106 |
uint8_t MBTransQuantInterBVOP(const MBParam * pParam, |
uint8_t MBTransQuantInterBVOP(const MBParam * pParam, |
107 |
FRAMEINFO * frame, |
FRAMEINFO * frame, |
108 |
MACROBLOCK * pMB, |
MACROBLOCK * pMB, |
|
const uint32_t x_pos, |
|
|
const uint32_t y_pos, |
|
109 |
int16_t data[6 * 64], |
int16_t data[6 * 64], |
110 |
int16_t qcoeff[6 * 64]); |
int16_t qcoeff[6 * 64]); |
111 |
|
|
169 |
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 |
170 |
for interlacing */ |
for interlacing */ |
171 |
|
|
172 |
|
typedef uint32_t (MBFIELDTEST) (int16_t data[6 * 64]); /* function pointer for field test */ |
173 |
|
typedef MBFIELDTEST *MBFIELDTEST_PTR; |
174 |
|
|
175 |
|
/* global field test pointer for xvid.c */ |
176 |
|
extern MBFIELDTEST_PTR MBFieldTest; |
177 |
|
|
178 |
|
/* field test implementations */ |
179 |
|
MBFIELDTEST MBFieldTest_c; |
180 |
|
MBFIELDTEST MBFieldTest_mmx; |
181 |
|
|
182 |
void MBFrameToField(int16_t data[6 * 64]); /* de-interlace vertical Y blocks */ |
void MBFrameToField(int16_t data[6 * 64]); /* de-interlace vertical Y blocks */ |
183 |
|
|
184 |
|
|