--- encoder.h 2002/06/13 21:45:24 1.10 +++ encoder.h 2002/08/07 10:09:00 1.17 @@ -36,7 +36,7 @@ * support for EXTENDED API * - 22.08.2001 fixed bug in iDQtab * - * $Id: encoder.h,v 1.10 2002/06/13 21:45:24 edgomez Exp $ + * $Id: encoder.h,v 1.17 2002/08/07 10:09:00 chl Exp $ * ****************************************************************************/ @@ -92,6 +92,10 @@ uint32_t fincr; uint32_t fbase; +#ifdef _SMP + int num_threads; +#endif + #ifdef BFRAMES int max_bframes; #endif @@ -167,7 +171,7 @@ FRAMEINFO *current; FRAMEINFO *reference; -#ifdef _DEBUG +#ifdef _DEBUG_PSNR IMAGE sOriginal; #endif IMAGE vInterH; @@ -178,8 +182,17 @@ #ifdef BFRAMES /* constants */ + int global; int bquant_ratio; - /* vars */ + int frame_drop_ratio; + + /* image queue */ + int queue_head; + int queue_tail; + int queue_size; + IMAGE *queue; + + /* bframe buffer */ int bframenum_head; int bframenum_tail; int flush_bframes; @@ -188,7 +201,14 @@ IMAGE f_refh; IMAGE f_refv; IMAGE f_refhv; + int bframenum_dx50bvop; + + int last_pframe; + int last_sync; + int time_pp; + int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */ #endif + Statistics sStat; RateControl rate_control; } @@ -239,4 +259,8 @@ XVID_ENC_FRAME * pFrame, XVID_ENC_STATS * pResult); +int encoder_encode_bframes(Encoder * pEnc, + XVID_ENC_FRAME * pFrame, + XVID_ENC_STATS * pResult); + #endif