36 |
* support for EXTENDED API |
* support for EXTENDED API |
37 |
* - 22.08.2001 fixed bug in iDQtab |
* - 22.08.2001 fixed bug in iDQtab |
38 |
* |
* |
39 |
* $Id: encoder.h,v 1.10 2002-06-13 21:45:24 edgomez Exp $ |
* $Id: encoder.h,v 1.18.2.3 2002-10-05 21:35:35 Isibaar Exp $ |
40 |
* |
* |
41 |
****************************************************************************/ |
****************************************************************************/ |
42 |
|
|
92 |
uint32_t fincr; |
uint32_t fincr; |
93 |
uint32_t fbase; |
uint32_t fbase; |
94 |
|
|
95 |
|
#ifdef _SMP |
96 |
|
int num_threads; |
97 |
|
#endif |
98 |
|
|
99 |
#ifdef BFRAMES |
#ifdef BFRAMES |
100 |
int max_bframes; |
int max_bframes; |
101 |
#endif |
#endif |
109 |
uint32_t m_quant_type; |
uint32_t m_quant_type; |
110 |
uint32_t m_rounding_type; |
uint32_t m_rounding_type; |
111 |
uint32_t m_fcode; |
uint32_t m_fcode; |
112 |
|
uint32_t m_quarterpel; |
113 |
|
|
114 |
HINTINFO *hint; |
HINTINFO *hint; |
115 |
|
|
116 |
#ifdef BFRAMES |
int64_t m_stamp; |
|
uint32_t m_seconds; |
|
|
uint32_t m_ticks; |
|
|
#endif |
|
|
|
|
117 |
} |
} |
118 |
MBParam; |
MBParam; |
119 |
|
|
129 |
uint32_t fcode; |
uint32_t fcode; |
130 |
uint32_t bcode; |
uint32_t bcode; |
131 |
|
|
|
#ifdef BFRAMES |
|
132 |
uint32_t seconds; |
uint32_t seconds; |
133 |
uint32_t ticks; |
uint32_t ticks; |
134 |
#endif |
int64_t stamp; |
135 |
|
|
136 |
IMAGE image; |
IMAGE image; |
137 |
|
|
167 |
FRAMEINFO *current; |
FRAMEINFO *current; |
168 |
FRAMEINFO *reference; |
FRAMEINFO *reference; |
169 |
|
|
170 |
#ifdef _DEBUG |
#ifdef _DEBUG_PSNR |
171 |
IMAGE sOriginal; |
IMAGE sOriginal; |
172 |
#endif |
#endif |
173 |
IMAGE vInterH; |
IMAGE vInterH; |
178 |
|
|
179 |
#ifdef BFRAMES |
#ifdef BFRAMES |
180 |
/* constants */ |
/* constants */ |
181 |
|
int global; |
182 |
int bquant_ratio; |
int bquant_ratio; |
183 |
/* vars */ |
int frame_drop_ratio; |
184 |
|
|
185 |
|
/* image queue */ |
186 |
|
int queue_head; |
187 |
|
int queue_tail; |
188 |
|
int queue_size; |
189 |
|
IMAGE *queue; |
190 |
|
|
191 |
|
/* bframe buffer */ |
192 |
int bframenum_head; |
int bframenum_head; |
193 |
int bframenum_tail; |
int bframenum_tail; |
194 |
int flush_bframes; |
int flush_bframes; |
197 |
IMAGE f_refh; |
IMAGE f_refh; |
198 |
IMAGE f_refv; |
IMAGE f_refv; |
199 |
IMAGE f_refhv; |
IMAGE f_refhv; |
200 |
|
int bframenum_dx50bvop; |
201 |
|
|
202 |
|
int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */ |
203 |
#endif |
#endif |
204 |
|
|
205 |
Statistics sStat; |
Statistics sStat; |
206 |
RateControl rate_control; |
RateControl rate_control; |
207 |
} |
} |
252 |
XVID_ENC_FRAME * pFrame, |
XVID_ENC_FRAME * pFrame, |
253 |
XVID_ENC_STATS * pResult); |
XVID_ENC_STATS * pResult); |
254 |
|
|
255 |
|
int encoder_encode_bframes(Encoder * pEnc, |
256 |
|
XVID_ENC_FRAME * pFrame, |
257 |
|
XVID_ENC_STATS * pResult); |
258 |
|
|
259 |
#endif |
#endif |