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

Diff of /xvidcore/src/utils/mbfunctions.h

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

revision 1.10, Mon Aug 19 19:19:40 2002 UTC revision 1.17.2.1, Mon Mar 10 00:38:49 2003 UTC
# Line 42  Line 42 
42    
43    
44  /** MBMotionCompensation **/  /** MBMotionCompensation **/
45  void MBMotionCompensation(MACROBLOCK * const pMB,  
46                                                    const uint32_t j,  void
47    MBMotionCompensation(MACROBLOCK * const mb,
48                                                    const uint32_t i,                                                    const uint32_t i,
49                                                    const IMAGE * const pRef,                                           const uint32_t j,
50                                                    const IMAGE * const pRefH,                                           const IMAGE * const ref,
51                                                    const IMAGE * const pRefV,                                           const IMAGE * const refh,
52                                                    const IMAGE * const pRefHV,                                           const IMAGE * const refv,
53                                                    IMAGE * const pCurrent,                                           const IMAGE * const refhv,
54                                                    int16_t dct_codes[6 * 64],                                           const IMAGE * const refGMC,
55                                             IMAGE * const cur,
56                                             int16_t * dct_codes,
57                                                    const uint32_t width,                                                    const uint32_t width,
58                                                    const uint32_t height,                                                    const uint32_t height,
59                                                    const uint32_t edged_width,                                                    const uint32_t edged_width,
60                                                    const uint32_t rounding);                                           const int32_t quarterpel,
61                                             const int reduced_resolution,
62                                             const int32_t rounding);
63    
64  /** MBTransQuant.c **/  /** MBTransQuant.c **/
65    
# Line 106  Line 110 
110  uint8_t MBTransQuantInterBVOP(const MBParam * pParam,  uint8_t MBTransQuantInterBVOP(const MBParam * pParam,
111                                                    FRAMEINFO * frame,                                                    FRAMEINFO * frame,
112                                                    MACROBLOCK * pMB,                                                    MACROBLOCK * pMB,
113                                                      const uint32_t x_pos,
114                                                      const uint32_t y_pos,
115                                                    int16_t data[6 * 64],                                                    int16_t data[6 * 64],
116                                                    int16_t qcoeff[6 * 64]);                                                    int16_t qcoeff[6 * 64]);
117    
# Line 169  Line 175 
175  uint32_t MBDecideFieldDCT(int16_t data[6 * 64]);        /* <- decide whether to use field-based DCT  uint32_t MBDecideFieldDCT(int16_t data[6 * 64]);        /* <- decide whether to use field-based DCT
176                                                                                                             for interlacing */                                                                                                             for interlacing */
177    
178    typedef uint32_t (MBFIELDTEST) (int16_t data[6 * 64]);  /* function pointer for field test */
179    typedef MBFIELDTEST *MBFIELDTEST_PTR;
180    
181    /* global field test pointer for xvid.c */
182    extern MBFIELDTEST_PTR MBFieldTest;
183    
184    /* field test implementations */
185    MBFIELDTEST MBFieldTest_c;
186    MBFIELDTEST MBFieldTest_mmx;
187    
188  void MBFrameToField(int16_t data[6 * 64]);      /* de-interlace vertical Y blocks */  void MBFrameToField(int16_t data[6 * 64]);      /* de-interlace vertical Y blocks */
189    
190    
191  /** MBCoding.c **/  /** MBCoding.c **/
192    
193  void MBSkip(Bitstream * bs);  /* just the bitstream. Since MB is skipped, no info is needed */  /* void MBSkip(Bitstream * bs);  just the bitstream. Since MB is skipped, no info is needed */
194    
195    
196  void MBCoding(const FRAMEINFO * frame,  /* <-- the parameter for coding of the bitstream */  void MBCoding(const FRAMEINFO * const frame,    /* <-- the parameter for coding of the bitstream */
197    
198                            MACROBLOCK * pMB,     /* <-- Info of the MB to be coded */                            MACROBLOCK * pMB,     /* <-- Info of the MB to be coded */
199    

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

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