00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _RD_OPT_CS_H_
00020 #define _RD_OPT_CS_H_
00021
00022 struct coding_state {
00023
00024
00025 int no_part;
00026 Bitstream *bitstream;
00027 EncodingEnvironment *encenv;
00028
00029
00030 MotionInfoContexts *mot_ctx;
00031 TextureInfoContexts *tex_ctx;
00032
00033
00034 BitCounter bits;
00035
00036
00037 short mvd[2][BLOCK_MULTIPLE][BLOCK_MULTIPLE][2];
00038 int64 cbp_bits[3];
00039 int64 cbp_bits_8x8[3];
00040 };
00041
00042 typedef struct coding_state CSobj;
00043
00044 extern void delete_coding_state (CSobj *);
00045 extern CSobj *create_coding_state (InputParameters *p_Inp);
00046
00047 extern void init_coding_state_methods(Slice *currSlice);
00048
00049
00050 #endif
00051