--- encoder.h 2002/06/23 03:58:32 1.12 +++ encoder.h 2002/11/02 15:52:30 1.18.2.4 @@ -36,7 +36,7 @@ * support for EXTENDED API * - 22.08.2001 fixed bug in iDQtab * - * $Id: encoder.h,v 1.12 2002/06/23 03:58:32 suxen_drol Exp $ + * $Id: encoder.h,v 1.18.2.4 2002/11/02 15:52:30 chl Exp $ * ****************************************************************************/ @@ -70,7 +70,8 @@ { I_VOP = 0, P_VOP = 1, - B_VOP = 2 + B_VOP = 2, + S_VOP = 3 } VOP_TYPE; @@ -92,10 +93,12 @@ uint32_t fincr; uint32_t fbase; -#ifdef BFRAMES - int max_bframes; +#ifdef _SMP + int num_threads; #endif + int max_bframes; + /* rounding type; alternate 0-1 after each interframe */ /* 1 <= fixed_code <= 4 automatically adjusted using motion vector statistics inside @@ -105,14 +108,11 @@ uint32_t m_quant_type; uint32_t m_rounding_type; uint32_t m_fcode; + uint32_t m_quarterpel; HINTINFO *hint; -#ifdef BFRAMES - uint32_t m_seconds; - uint32_t m_ticks; -#endif - + int64_t m_stamp; } MBParam; @@ -125,18 +125,18 @@ VOP_TYPE coding_type; uint32_t rounding_type; + uint32_t quarterpel; uint32_t fcode; uint32_t bcode; -#ifdef BFRAMES uint32_t seconds; uint32_t ticks; -#endif + int64_t stamp; IMAGE image; MACROBLOCK *mbs; - + VECTOR GMC_MV; } FRAMEINFO; @@ -176,10 +176,10 @@ IMAGE vInterHV; IMAGE vInterHVf; -#ifdef BFRAMES /* constants */ int global; int bquant_ratio; + int frame_drop_ratio; /* image queue */ int queue_head; @@ -196,9 +196,9 @@ IMAGE f_refh; IMAGE f_refv; IMAGE f_refhv; + int bframenum_dx50bvop; int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */ -#endif Statistics sStat; RateControl rate_control;