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 |
|
|
115 |
int newpred_enable; |
int newpred_enable; |
116 |
int reduced_resolution_enable; |
int reduced_resolution_enable; |
117 |
|
|
118 |
|
int bs_version; |
119 |
|
|
120 |
// image |
// image |
121 |
|
|
122 |
int fixed_dimensions; |
int fixed_dimensions; |
126 |
uint32_t edged_height; |
uint32_t edged_height; |
127 |
|
|
128 |
IMAGE cur; |
IMAGE cur; |
129 |
IMAGE refn[3]; // 0 -- last I or P VOP |
IMAGE refn[2]; // 0 -- last I or P VOP |
130 |
// 1 -- first I or P |
// 1 -- first I or P |
131 |
// 2 -- for interpolate mode B-frame |
IMAGE tmp; /* bframe interpolation, and post processing tmp buffer */ |
132 |
IMAGE refh; |
IMAGE qtmp; /* quarter pel tmp buffer */ |
|
IMAGE refv; |
|
|
IMAGE refhv; |
|
133 |
|
|
134 |
// macroblock |
// macroblock |
135 |
|
|
137 |
uint32_t mb_height; |
uint32_t mb_height; |
138 |
MACROBLOCK *mbs; |
MACROBLOCK *mbs; |
139 |
|
|
140 |
// for B-frame |
// for B-frame & low_delay==0 |
141 |
|
// XXX: should move frame based stuff into a DECODER_FRAMEINFO struct */ |
142 |
|
MACROBLOCK *last_mbs; // last MB |
143 |
|
int last_reduced_resolution; // last reduced_resolution value |
144 |
int32_t frames; // total frame number |
int32_t frames; // total frame number |
145 |
int32_t packed_mode; // bframes packed bitstream? (1 = yes) |
int32_t packed_mode; // bframes packed bitstream? (1 = yes) |
146 |
int8_t scalability; |
int8_t scalability; |
147 |
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 |
|
148 |
int64_t time; // for record time |
int64_t time; // for record time |
149 |
int64_t time_base; |
int64_t time_base; |
150 |
int64_t last_time_base; |
int64_t last_time_base; |
151 |
int64_t last_non_b_time; |
int64_t last_non_b_time; |
152 |
uint32_t time_pp; |
uint32_t time_pp; |
153 |
uint32_t time_bp; |
uint32_t time_bp; |
154 |
uint8_t low_delay; // low_delay flage (1 means no B_VOP) |
uint32_t low_delay; // low_delay flage (1 means no B_VOP) |
155 |
|
uint32_t low_delay_default; // default value for low_delay flag |
156 |
|
|
157 |
|
// for GMC: central place for all parameters |
158 |
|
|
159 |
|
IMAGE gmc; /* gmc tmp buffer, remove for blockbased compensation */ |
160 |
|
GMC_DATA gmc_data; |
161 |
|
|
162 |
XVID_DEC_PICTURE* out_frm; // This is used for slice rendering |
XVID_DEC_PICTURE* out_frm; // This is used for slice rendering |
163 |
} |
} |