[cvs] / xvidcore / src / encoder.h Repository:
ViewVC logotype

Diff of /xvidcore/src/encoder.h

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

revision 1.27.2.16, Wed Nov 5 16:15:47 2003 UTC revision 1.32, Mon Jul 10 08:09:59 2006 UTC
# Line 35  Line 35 
35   * Constants   * Constants
36   ****************************************************************************/   ****************************************************************************/
37    
38    /* lambda base exponential. 1<<LAMBDA_EXP is the neutral lambda */
39    #define LAMBDA_EXP              6
40    
41  /*****************************************************************************  /*****************************************************************************
42   * Types   * Types
43   ****************************************************************************/   ****************************************************************************/
# Line 76  Line 79 
79          int par_width;          int par_width;
80          int par_height;          int par_height;
81    
 #ifdef _SMP  
         int num_threads;  
 #endif  
   
   
82          int iMaxKeyInterval;          int iMaxKeyInterval;
83          int max_bframes;          int max_bframes;
84    
# Line 96  Line 94 
94      int vol_flags;      int vol_flags;
95    
96          int64_t m_stamp;          int64_t m_stamp;
97  }  
98  MBParam;          uint16_t *mpeg_quant_matrices;
99            uint32_t last_quant_initialized_intra; /* needed for mpeg matrices initialization */
100    } MBParam;
101    
102    
103  typedef struct  typedef struct
# Line 109  Line 109 
109          int mblks;          int mblks;
110          int ublks;          int ublks;
111          int gblks;          int gblks;
112  }          int iMVBits;
113  Statistics;  } Statistics;
114    
115    
116  /* encoding queue */  /* encoding queue */
# Line 153  Line 153 
153    
154          Statistics sStat;          Statistics sStat;
155          int is_edged, is_interpolated;          int is_edged, is_interpolated;
156  }  } FRAMEINFO;
157  FRAMEINFO;  
158    
159    #include "motion/motion_smp.h"
160    
161  typedef struct  typedef struct
162  {  {
# Line 176  Line 177 
177    
178      int * temp_dquants;      int * temp_dquants;
179    
180        /* lambda */
181    
182        float * temp_lambda;
183    
184          /* images */          /* images */
185    
186          FRAMEINFO *current;          FRAMEINFO *current;
# Line 211  Line 216 
216          int closed_bframenum; /* == -1 if there is no fixup intended */          int closed_bframenum; /* == -1 if there is no fixup intended */
217      QUEUEINFO closed_qframe;    /* qFrame, only valid when >= 0 */      QUEUEINFO closed_qframe;    /* qFrame, only valid when >= 0 */
218    
219            /* multithreaded stuff */
220            int num_threads;                        /* number of additional threads */
221            SMPmotionData * motionData;     /* data structures used to pass all thread-specific data */
222    
223          int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */          int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */
224    
225          float fMvPrevSigma;          float fMvPrevSigma;
226  }  } Encoder;
 Encoder;  
227    
228  /*****************************************************************************  /*****************************************************************************
229   * Inline functions   * Inline functions

Legend:
Removed from v.1.27.2.16  
changed lines
  Added in v.1.32

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