64 |
int intra_blocks; |
int intra_blocks; |
65 |
int inter_blocks; |
int inter_blocks; |
66 |
int inter4v_blocks; |
int inter4v_blocks; |
67 |
|
int gmc_blocks; |
68 |
int not_coded_blocks; |
int not_coded_blocks; |
69 |
|
|
70 |
int dct_coefs; |
int dct_coefs; |
95 |
uint32_t shape; |
uint32_t shape; |
96 |
uint32_t quant_bits; |
uint32_t quant_bits; |
97 |
uint32_t quant_type; |
uint32_t quant_type; |
98 |
uint32_t quarterpel; |
int32_t quarterpel; |
99 |
int complexity_estimation_disable; |
int complexity_estimation_disable; |
100 |
ESTIMATION estimation; |
ESTIMATION estimation; |
101 |
|
|
124 |
uint32_t edged_height; |
uint32_t edged_height; |
125 |
|
|
126 |
IMAGE cur; |
IMAGE cur; |
127 |
IMAGE refn[3]; // 0 -- last I or P VOP |
IMAGE refn[2]; // 0 -- last I or P VOP |
128 |
// 1 -- first I or P |
// 1 -- first I or P |
129 |
// 2 -- for interpolate mode B-frame |
IMAGE tmp; /* bframe interpolation, and post processing tmp buffer */ |
130 |
IMAGE refh; |
IMAGE qtmp; /* quarter pel tmp buffer */ |
|
IMAGE refv; |
|
|
IMAGE refhv; |
|
131 |
|
|
132 |
// macroblock |
// macroblock |
133 |
|
|
135 |
uint32_t mb_height; |
uint32_t mb_height; |
136 |
MACROBLOCK *mbs; |
MACROBLOCK *mbs; |
137 |
|
|
138 |
// for B-frame |
// for B-frame & low_delay==0 |
139 |
|
// XXX: should move frame based stuff into a DECODER_FRAMEINFO struct */ |
140 |
|
MACROBLOCK *last_mbs; // last MB |
141 |
|
int last_reduced_resolution; // last reduced_resolution value |
142 |
int32_t frames; // total frame number |
int32_t frames; // total frame number |
143 |
int32_t packed_mode; // bframes packed bitstream? (1 = yes) |
int32_t packed_mode; // bframes packed bitstream? (1 = yes) |
144 |
int8_t scalability; |
int8_t scalability; |
145 |
VECTOR p_fmv, p_bmv; // pred forward & backward motion vector |
VECTOR p_fmv, p_bmv; // pred forward & backward motion vector |
|
MACROBLOCK *last_mbs; // last MB |
|
146 |
int64_t time; // for record time |
int64_t time; // for record time |
147 |
int64_t time_base; |
int64_t time_base; |
148 |
int64_t last_time_base; |
int64_t last_time_base; |
152 |
uint32_t low_delay; // low_delay flage (1 means no B_VOP) |
uint32_t low_delay; // low_delay flage (1 means no B_VOP) |
153 |
uint32_t low_delay_default; // default value for low_delay flag |
uint32_t low_delay_default; // default value for low_delay flag |
154 |
|
|
155 |
|
// for GMC: central place for all parameters |
156 |
|
|
157 |
|
IMAGE gmc; /* gmc tmp buffer, remove for blockbased compensation */ |
158 |
|
GMC_DATA gmc_data; |
159 |
|
|
160 |
XVID_DEC_PICTURE* out_frm; // This is used for slice rendering |
XVID_DEC_PICTURE* out_frm; // This is used for slice rendering |
161 |
} |
} |
162 |
DECODER; |
DECODER; |