[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.10, Thu Jun 13 21:45:24 2002 UTC revision 1.18.2.5, Tue Nov 19 13:21:25 2002 UTC
# Line 70  Line 70 
70  {  {
71          I_VOP = 0,          I_VOP = 0,
72          P_VOP = 1,          P_VOP = 1,
73          B_VOP = 2          B_VOP = 2,
74            S_VOP = 3
75  }  }
76  VOP_TYPE;  VOP_TYPE;
77    
# Line 92  Line 93 
93          uint32_t fincr;          uint32_t fincr;
94          uint32_t fbase;          uint32_t fbase;
95    
96  #ifdef BFRAMES  #ifdef _SMP
97          int max_bframes;          int num_threads;
98  #endif  #endif
99    
100            int max_bframes;
101    
102          /* rounding type; alternate 0-1 after each interframe */          /* rounding type; alternate 0-1 after each interframe */
103          /* 1 <= fixed_code <= 4          /* 1 <= fixed_code <= 4
104             automatically adjusted using motion vector statistics inside             automatically adjusted using motion vector statistics inside
# Line 105  Line 108 
108          uint32_t m_quant_type;          uint32_t m_quant_type;
109          uint32_t m_rounding_type;          uint32_t m_rounding_type;
110          uint32_t m_fcode;          uint32_t m_fcode;
111            uint32_t m_quarterpel;
112    
113          HINTINFO *hint;          HINTINFO *hint;
114    
115  #ifdef BFRAMES          int64_t m_stamp;
         uint32_t m_seconds;  
         uint32_t m_ticks;  
 #endif  
   
116  }  }
117  MBParam;  MBParam;
118    
# Line 125  Line 125 
125    
126          VOP_TYPE coding_type;          VOP_TYPE coding_type;
127          uint32_t rounding_type;          uint32_t rounding_type;
128            uint32_t quarterpel;
129          uint32_t fcode;          uint32_t fcode;
130          uint32_t bcode;          uint32_t bcode;
131    
 #ifdef BFRAMES  
132          uint32_t seconds;          uint32_t seconds;
133          uint32_t ticks;          uint32_t ticks;
134  #endif          int64_t stamp;
135    
136          IMAGE image;          IMAGE image;
137    
138          MACROBLOCK *mbs;          MACROBLOCK *mbs;
139            VECTOR GMC_MV;
140  }  }
141  FRAMEINFO;  FRAMEINFO;
142    
# Line 167  Line 167 
167          FRAMEINFO *current;          FRAMEINFO *current;
168          FRAMEINFO *reference;          FRAMEINFO *reference;
169    
170  #ifdef _DEBUG  #ifdef _DEBUG_PSNR
171          IMAGE sOriginal;          IMAGE sOriginal;
172  #endif  #endif
173          IMAGE vInterH;          IMAGE vInterH;
# Line 176  Line 176 
176          IMAGE vInterHV;          IMAGE vInterHV;
177          IMAGE vInterHVf;          IMAGE vInterHVf;
178    
 #ifdef BFRAMES  
179          /* constants */          /* constants */
180            int global;
181          int bquant_ratio;          int bquant_ratio;
182          /* vars */          int bquant_offset;
183            int frame_drop_ratio;
184    
185            /* image queue */
186            int queue_head;
187            int queue_tail;
188            int queue_size;
189            IMAGE *queue;
190    
191            /* bframe buffer */
192          int bframenum_head;          int bframenum_head;
193          int bframenum_tail;          int bframenum_tail;
194          int flush_bframes;          int flush_bframes;
# Line 188  Line 197 
197          IMAGE f_refh;          IMAGE f_refh;
198          IMAGE f_refv;          IMAGE f_refv;
199          IMAGE f_refhv;          IMAGE f_refhv;
200  #endif          int bframenum_dx50bvop;
201    
202            int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */
203    
204          Statistics sStat;          Statistics sStat;
205          RateControl rate_control;          RateControl rate_control;
206  }  }
# Line 239  Line 251 
251                                     XVID_ENC_FRAME * pFrame,                                     XVID_ENC_FRAME * pFrame,
252                                     XVID_ENC_STATS * pResult);                                     XVID_ENC_STATS * pResult);
253    
254    int encoder_encode_bframes(Encoder * pEnc,
255                                       XVID_ENC_FRAME * pFrame,
256                                       XVID_ENC_STATS * pResult);
257    
258  #endif  #endif

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.18.2.5

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