[svn] / branches / dev-api-4 / xvidcore / src / encoder.h Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/src/encoder.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 890, Sat Feb 22 08:49:45 2003 UTC revision 948, Wed Mar 26 11:01:03 2003 UTC
# Line 36  Line 36 
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.27.2.1 2003-02-22 08:49:44 suxen_drol Exp $   *  $Id: encoder.h,v 1.27.2.6 2003-03-26 11:01:03 suxen_drol Exp $
40   *   *
41   ****************************************************************************/   ****************************************************************************/
42    
# Line 52  Line 52 
52   * Constants   * Constants
53   ****************************************************************************/   ****************************************************************************/
54    
 /* Quatization type */  
 #define H263_QUANT      0  
 #define MPEG4_QUANT     1  
   
 /* Indicates no quantizer changes in INTRA_Q/INTER_Q modes */  
 #define NO_CHANGE 64  
   
55  /*****************************************************************************  /*****************************************************************************
56   * Types   * Types
57   ****************************************************************************/   ****************************************************************************/
# Line 80  Line 73 
73          uint32_t mb_width;          uint32_t mb_width;
74          uint32_t mb_height;          uint32_t mb_height;
75    
76        int plugin_flags;
77    
78          /* frame rate increment & base */          /* frame rate increment & base */
79          uint32_t fincr;          uint32_t fincr;
80          uint32_t fbase;          uint32_t fbase;
# Line 138  Line 133 
133    
134  typedef struct  typedef struct
135  {  {
136        int frame_num;
137        int fincr;
138          xvid_vol_t vol_flags;          xvid_vol_t vol_flags;
139      xvid_vop_t vop_flags;      xvid_vop_t vop_flags;
140          xvid_motion_t motion_flags;          xvid_motion_t motion_flags;
# Line 173  Line 170 
170          int iFrameNum;          int iFrameNum;
171          int bitrate;          int bitrate;
172    
173        // plugins
174        unsigned int num_plugins;    /* note: we store plugin flags in MBPARAM */
175        xvid_enc_plugin_t * plugins;
176    
177        // dquant
178    
179        int * temp_dquants;
180    
181          // images          // images
182    
183          FRAMEINFO *current;          FRAMEINFO *current;
184          FRAMEINFO *reference;          FRAMEINFO *reference;
185    
186          IMAGE sOriginal;          IMAGE sOriginal;    /* original image copy for i/p frames */
187        IMAGE sOriginal2;   /* original image copy for b-frames */
188          IMAGE vInterH;          IMAGE vInterH;
189          IMAGE vInterV;          IMAGE vInterV;
190          IMAGE vInterVf;          IMAGE vInterVf;
# Line 254  Line 260 
260    
261  void init_encoder(uint32_t cpu_flags);  void init_encoder(uint32_t cpu_flags);
262    
263  int enc_create(xvid_enc_create_t * create, xvid_enc_rc_t * rc);  int enc_create(xvid_enc_create_t * create);
264  int enc_destroy(Encoder * pEnc);  int enc_destroy(Encoder * pEnc);
265  int enc_encode(Encoder * pEnc,  int enc_encode(Encoder * pEnc,
266                                     xvid_enc_frame_t * pFrame,                                     xvid_enc_frame_t * pFrame,

Legend:
Removed from v.890  
changed lines
  Added in v.948

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4