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

Diff of /xvidcore/src/global.h

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

revision 1.21.2.6, Mon Jun 9 13:50:57 2003 UTC revision 1.25, Fri Dec 9 04:45:35 2005 UTC
# Line 132  Line 132 
132          int dxF, dyF, dxG, dyG;          int dxF, dyF, dxG, dyG;
133          int Fo, Go;          int Fo, Go;
134          int cFo, cGo;          int cFo, cGo;
135  }  } GMC_DATA;
 GMC_DATA;  
136    
137    typedef struct _NEW_GMC_DATA
138    {
139       /*  0=none, 1=translation, 2,3 = warping
140            *  a value of -1 means: "structure not initialized!" */
141            int num_wp;
142    
143            /* {0,1,2,3}  =>   {1/2,1/4,1/8,1/16} pel */
144            int accuracy;
145    
146            /* sprite size * 16 */
147            int sW, sH;
148    
149            /* gradient, calculated from warp points */
150            int dU[2], dV[2], Uo, Vo, Uco, Vco;
151    
152            void (*predict_16x16)(const struct _NEW_GMC_DATA * const This,
153                                                      uint8_t *dst, const uint8_t *src,
154                                                      int dststride, int srcstride, int x, int y, int rounding);
155            void (*predict_8x8)  (const struct _NEW_GMC_DATA * const This,
156                                                      uint8_t *uDst, const uint8_t *uSrc,
157                                                      uint8_t *vDst, const uint8_t *vSrc,
158                                                      int dststride, int srcstride, int x, int y, int rounding);
159            void (*get_average_mv)(const struct _NEW_GMC_DATA * const Dsp, VECTOR * const mv,
160                                                       int x, int y, int qpel);
161    } NEW_GMC_DATA;
162    
163  typedef struct  typedef struct
164  {  {
# Line 180  Line 204 
204    
205          /* encoder specific */          /* encoder specific */
206    
         VECTOR mv16;  
207          VECTOR pmvs[4];          VECTOR pmvs[4];
208          VECTOR qmvs[4];                         /* mvs in quarter pixel resolution */          VECTOR qmvs[4];                         /* mvs in quarter pixel resolution */
209    
# Line 190  Line 213 
213          int dquant;          int dquant;
214          int cbp;          int cbp;
215    
216            /* lambda for these blocks */
217            int lambda[6];
218    
219          /* bframe stuff */          /* bframe stuff */
220    
221          VECTOR b_mvs[4];          VECTOR b_mvs[4];
222          VECTOR b_qmvs[4];          VECTOR b_qmvs[4];
223    
         int mb_type;  
   
         /*  
          * stuff for block based ME (needed for Qpel ME)  
          * backup of last integer ME vectors/sad  
          */  
   
224          VECTOR amv; /* average motion vectors from GMC  */          VECTOR amv; /* average motion vectors from GMC  */
225          int32_t mcsel;          int32_t mcsel;
226    
227            VECTOR  mvs_avg;      //CK average of field motion vectors
228    
229  /* This structure has become way to big! What to do? Split it up?   */  /* This structure has become way to big! What to do? Split it up?   */
230    
231  }  }

Legend:
Removed from v.1.21.2.6  
changed lines
  Added in v.1.25

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