--- encoder.h 2002/06/24 09:53:17 1.13 +++ encoder.h 2002/09/04 20:56:52 1.19 @@ -3,6 +3,8 @@ * XVID MPEG-4 VIDEO CODEC * - Encoder header - * + * Copyright(C) 2002 Michael Militzer + * * This program is an implementation of a part of one or more MPEG-4 * Video tools as specified in ISO/IEC 14496-2 standard. Those intending * to use this software module in hardware or software products are @@ -27,18 +29,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ****************************************************************************/ -/***************************************************************************** - * - * History - * - * - 13.06.2002 Added legal header - * - 22.08.2001 Added support for EXT_MODE encoding mode - * support for EXTENDED API - * - 22.08.2001 fixed bug in iDQtab - * - * $Id: encoder.h,v 1.13 2002/06/24 09:53:17 suxen_drol Exp $ - * - ****************************************************************************/ #ifndef _ENCODER_H_ #define _ENCODER_H_ @@ -92,6 +82,10 @@ uint32_t fincr; uint32_t fbase; +#ifdef _SMP + int num_threads; +#endif + #ifdef BFRAMES int max_bframes; #endif @@ -108,10 +102,8 @@ HINTINFO *hint; -#ifdef BFRAMES uint32_t m_seconds; uint32_t m_ticks; -#endif } MBParam; @@ -128,10 +120,8 @@ uint32_t fcode; uint32_t bcode; -#ifdef BFRAMES uint32_t seconds; uint32_t ticks; -#endif IMAGE image; @@ -180,6 +170,7 @@ /* constants */ int global; int bquant_ratio; + int frame_drop_ratio; /* image queue */ int queue_head; @@ -197,7 +188,10 @@ 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