[svn] / trunk / xvidcore / src / xvid.h Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/xvid.h

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

revision 411, Wed Sep 4 22:12:21 2002 UTC revision 412, Wed Sep 4 22:26:04 2002 UTC
# Line 26  Line 26 
26   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
27   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
28   *   *
29   * $Id: xvid.h,v 1.18 2002-09-04 22:12:21 edgomez Exp $   * $Id: xvid.h,v 1.19 2002-09-04 22:26:04 edgomez Exp $
30   *   *
31   *****************************************************************************/   *****************************************************************************/
32    
# Line 75  Line 75 
75    
76  /* CPU flags for XVID_INIT_PARAM.cpu_flags */  /* CPU flags for XVID_INIT_PARAM.cpu_flags */
77    
78            /* x86 cpu flags */
79  #define XVID_CPU_MMX            0x00000001  #define XVID_CPU_MMX            0x00000001
80  #define XVID_CPU_MMXEXT         0x00000002  #define XVID_CPU_MMXEXT         0x00000002
81  #define XVID_CPU_SSE            0x00000004  #define XVID_CPU_SSE            0x00000004
82  #define XVID_CPU_SSE2           0x00000008  #define XVID_CPU_SSE2           0x00000008
83  #define XVID_CPU_3DNOW          0x00000010  #define XVID_CPU_3DNOW          0x00000010
84  #define XVID_CPU_3DNOWEXT       0x00000020  #define XVID_CPU_3DNOWEXT       0x00000020
   
85  #define XVID_CPU_TSC            0x00000040  #define XVID_CPU_TSC            0x00000040
86    
87            /* ia64 cpu flags */
88  #define XVID_CPU_IA64           0x00000080  #define XVID_CPU_IA64           0x00000080
89    
90  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */  #define XVID_CPU_CHKONLY        0x40000000              /* check cpu only; dont init globals */
# Line 172  Line 173 
173   * Encoder constants   * Encoder constants
174   ****************************************************************************/   ****************************************************************************/
175    
176  /* Flags for XVID_ENC_PARAM.global */  /* Flags for XVID_ENC_PARAM.global
177     * ToDo : Remove this part when BFRAMES stuff will be out of XviD stable tree
178     */
179  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */  #define XVID_GLOBAL_PACKED              0x00000001      /* packed bitstream */
180  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */  #define XVID_GLOBAL_DX50BVOP    0x00000002      /* dx50 bvop compatibility */
181  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */  #define XVID_GLOBAL_DEBUG               0x00000004      /* print debug info on each frame */
# Line 205  Line 208 
208    
209    
210  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */  #define XVID_GREYSCALE                  0x01000000      /* enable greyscale only mode (even for */
211  #define XVID_GRAYSCALE                  0x01000000      /* color input material chroma is ignored) */  #define XVID_GRAYSCALE                  XVID_GREYSCALE /* color input material chroma is ignored) */
212    
213    
214  /* Flags for XVID_ENC_FRAME.motion */  /* Flags for XVID_ENC_FRAME.motion */
# Line 237  Line 240 
240    
241          typedef struct          typedef struct
242          {          {
243                  int width, height;                  int width;
244                  int fincr, fbase;               /* frame increment, fbase. each frame = "fincr/fbase" seconds */                  int height;
245                    int fincr;
246                    int fbase;                    /* frame increment, fbase. each frame = "fincr/fbase" seconds */
247                  int rc_bitrate;                 /* the bitrate of the target encoded stream, in bits/second */                  int rc_bitrate;                 /* the bitrate of the target encoded stream, in bits/second */
248                  int rc_reaction_delay_factor;   /* how fast the rate control reacts - lower values are faster */                  int rc_reaction_delay_factor;   /* how fast the rate control reacts - lower values are faster */
249                  int rc_averaging_period;        /* as above */                  int rc_averaging_period;        /* as above */
# Line 249  Line 254 
254  #ifdef _SMP  #ifdef _SMP
255                  int num_threads;                /* number of threads */                  int num_threads;                /* number of threads */
256  #endif  #endif
 #ifdef BFRAMES  
                 int global;                             /* global/debug options */  
                 int max_bframes;                /* max sequential bframes (0=disable bframes) */  
                 int bquant_ratio;               /* bframe quantizer multipier (percentage).  
                                                                  * used only when bquant < 1  
                                                                  * eg. 200 = x2 multiplier  
                                                                  * quant = ((past_quant + future_quant) * bquant_ratio)/200  
                                                                  */  
                 int frame_drop_ratio;   /* frame dropping: 0=drop none... 100=drop all */  
 #endif  
257                  void *handle;                   /* [out] encoder instance handle */                  void *handle;                   /* [out] encoder instance handle */
258          }          }
259          XVID_ENC_PARAM;          XVID_ENC_PARAM;
# Line 313  Line 308 
308                                                                   */                                                                   */
309                  HINTINFO hint;                  /* [in/out] mv hint information */                  HINTINFO hint;                  /* [in/out] mv hint information */
310    
 #ifdef BFRAMES  
                 int bquant;                             /* [in] bframe quantizer */  
 #endif  
   
311          }          }
312          XVID_ENC_FRAME;          XVID_ENC_FRAME;
313    

Legend:
Removed from v.411  
changed lines
  Added in v.412

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