[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.18.2.4, Sat Nov 2 15:52:30 2002 UTC revision 1.18.2.8, Tue Dec 10 11:13:50 2002 UTC
# Line 46  Line 46 
46  #include "xvid.h"  #include "xvid.h"
47  #include "portab.h"  #include "portab.h"
48  #include "global.h"  #include "global.h"
 #include "image/image.h"  
49  #include "utils/ratecontrol.h"  #include "utils/ratecontrol.h"
50    
51  /*****************************************************************************  /*****************************************************************************
# Line 93  Line 92 
92          uint32_t fincr;          uint32_t fincr;
93          uint32_t fbase;          uint32_t fbase;
94    
95            /* constants */
96            int global;
97            int bquant_ratio;
98            int bquant_offset;
99            int frame_drop_ratio;
100    
101  #ifdef _SMP  #ifdef _SMP
102          int num_threads;          int num_threads;
103  #endif  #endif
104    
105            int iMaxKeyInterval;
106          int max_bframes;          int max_bframes;
107    
108          /* rounding type; alternate 0-1 after each interframe */          /* rounding type; alternate 0-1 after each interframe */
# Line 109  Line 115 
115          uint32_t m_rounding_type;          uint32_t m_rounding_type;
116          uint32_t m_fcode;          uint32_t m_fcode;
117          uint32_t m_quarterpel;          uint32_t m_quarterpel;
118            int m_reduced_resolution;       /* reduced_resolution_enable */
119    
120          HINTINFO *hint;          HINTINFO *hint;
121    
# Line 119  Line 126 
126    
127  typedef struct  typedef struct
128  {  {
129            int iTextBits;
130            int iMvSum;
131            int iMvCount;
132            int kblks;
133            int mblks;
134            int ublks;
135    }
136    Statistics;
137    
138    
139    typedef struct
140    {
141          uint32_t quant;          uint32_t quant;
142          uint32_t motion_flags;          uint32_t motion_flags;
143          uint32_t global_flags;          uint32_t global_flags;
# Line 137  Line 156 
156    
157          MACROBLOCK *mbs;          MACROBLOCK *mbs;
158          VECTOR GMC_MV;          VECTOR GMC_MV;
 }  
 FRAMEINFO;  
159    
160  typedef struct          Statistics sStat;
 {  
         int iTextBits;  
         float fMvPrevSigma;  
         int iMvSum;  
         int iMvCount;  
         int kblks;  
         int mblks;  
         int ublks;  
161  }  }
162  Statistics;  FRAMEINFO;
163    
164    
165    
# Line 159  Line 168 
168          MBParam mbParam;          MBParam mbParam;
169    
170          int iFrameNum;          int iFrameNum;
         int iMaxKeyInterval;  
171          int bitrate;          int bitrate;
172    
173          // images          // images
# Line 176  Line 184 
184          IMAGE vInterHV;          IMAGE vInterHV;
185          IMAGE vInterHVf;          IMAGE vInterHVf;
186    
         /* constants */  
         int global;  
         int bquant_ratio;  
         int frame_drop_ratio;  
   
187          /* image queue */          /* image queue */
188          int queue_head;          int queue_head;
189          int queue_tail;          int queue_tail;
# Line 200  Line 203 
203    
204          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 */
205    
         Statistics sStat;  
206          RateControl rate_control;          RateControl rate_control;
207    
208            float fMvPrevSigma;
209  }  }
210  Encoder;  Encoder;
211    

Legend:
Removed from v.1.18.2.4  
changed lines
  Added in v.1.18.2.8

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