73 |
extern XVID_QP_FUNCS xvid_QP_Funcs_C; /* for P-frames */ |
extern XVID_QP_FUNCS xvid_QP_Funcs_C; /* for P-frames */ |
74 |
extern XVID_QP_FUNCS xvid_QP_Add_Funcs_C; /* for B-frames */ |
extern XVID_QP_FUNCS xvid_QP_Add_Funcs_C; /* for B-frames */ |
75 |
|
|
76 |
#ifdef ARCH_IS_IA32 |
#if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
77 |
extern XVID_QP_FUNCS xvid_QP_Funcs_mmx; |
extern XVID_QP_FUNCS xvid_QP_Funcs_mmx; |
78 |
extern XVID_QP_FUNCS xvid_QP_Add_Funcs_mmx; |
extern XVID_QP_FUNCS xvid_QP_Add_Funcs_mmx; |
79 |
#endif |
#endif |
80 |
|
|
81 |
|
#ifdef ARCH_IS_PPC |
82 |
|
extern XVID_QP_FUNCS xvid_QP_Funcs_Altivec_C; |
83 |
|
extern XVID_QP_FUNCS xvid_QP_Add_Funcs_Altivec_C; |
84 |
|
#endif |
85 |
|
|
86 |
extern XVID_QP_FUNCS *xvid_QP_Funcs; /* <- main pointer for enc/dec structure */ |
extern XVID_QP_FUNCS *xvid_QP_Funcs; /* <- main pointer for enc/dec structure */ |
87 |
extern XVID_QP_FUNCS *xvid_QP_Add_Funcs; /* <- main pointer for enc/dec structure */ |
extern XVID_QP_FUNCS *xvid_QP_Add_Funcs; /* <- main pointer for enc/dec structure */ |
88 |
|
|
131 |
Ops = xvid_QP_Funcs; |
Ops = xvid_QP_Funcs; |
132 |
quads = (dx&3) | ((dy&3)<<2); |
quads = (dx&3) | ((dy&3)<<2); |
133 |
|
|
134 |
x_int = xRef/4; |
x_int = xRef >> 2; |
135 |
if (xRef < 0 && xRef % 4) |
y_int = yRef >> 2; |
|
x_int--; |
|
|
|
|
|
y_int = yRef/4; |
|
|
if (yRef < 0 && yRef % 4) |
|
|
y_int--; |
|
136 |
|
|
137 |
dst = cur + y * stride + x; |
dst = cur + y * stride + x; |
138 |
src = refn + y_int * (int)stride + x_int; |
src = refn + y_int * (int)stride + x_int; |
230 |
Ops_Copy = xvid_QP_Funcs; |
Ops_Copy = xvid_QP_Funcs; |
231 |
quads = (dx&3) | ((dy&3)<<2); |
quads = (dx&3) | ((dy&3)<<2); |
232 |
|
|
233 |
x_int = xRef/4; |
x_int = xRef >> 2; |
234 |
if (xRef < 0 && xRef % 4) |
y_int = yRef >> 2; |
|
x_int--; |
|
|
|
|
|
y_int = yRef/4; |
|
|
if (yRef < 0 && yRef % 4) |
|
|
y_int--; |
|
235 |
|
|
236 |
dst = cur + y * stride + x; |
dst = cur + y * stride + x; |
237 |
src = refn + y_int * (int)stride + x_int; |
src = refn + y_int * (int)stride + x_int; |
329 |
Ops = xvid_QP_Funcs; |
Ops = xvid_QP_Funcs; |
330 |
quads = (dx&3) | ((dy&3)<<2); |
quads = (dx&3) | ((dy&3)<<2); |
331 |
|
|
332 |
x_int = xRef/4; |
x_int = xRef >> 2; |
333 |
if (xRef < 0 && xRef % 4) |
y_int = yRef >> 2; |
|
x_int--; |
|
|
|
|
|
y_int = yRef/4; |
|
|
if (yRef < 0 && yRef % 4) |
|
|
y_int--; |
|
334 |
|
|
335 |
dst = cur + y * stride + x; |
dst = cur + y * stride + x; |
336 |
src = refn + y_int * (int)stride + x_int; |
src = refn + y_int * (int)stride + x_int; |
424 |
Ops = xvid_QP_Funcs; |
Ops = xvid_QP_Funcs; |
425 |
quads = (dx&3) | ((dy&3)<<2); |
quads = (dx&3) | ((dy&3)<<2); |
426 |
|
|
427 |
x_int = xRef/4; |
x_int = xRef >> 2; |
428 |
if (xRef < 0 && xRef % 4) |
y_int = yRef >> 2; |
|
x_int--; |
|
|
|
|
|
y_int = yRef/4; |
|
|
if (yRef < 0 && yRef % 4) |
|
|
y_int--; |
|
429 |
|
|
430 |
dst = cur + y * stride + x; |
dst = cur + y * stride + x; |
431 |
src = refn + y_int * (int)stride + x_int; |
src = refn + y_int * (int)stride + x_int; |
520 |
Ops_Copy = xvid_QP_Funcs; |
Ops_Copy = xvid_QP_Funcs; |
521 |
quads = (dx&3) | ((dy&3)<<2); |
quads = (dx&3) | ((dy&3)<<2); |
522 |
|
|
523 |
x_int = xRef/4; |
x_int = xRef >> 2; |
524 |
if (xRef < 0 && xRef % 4) |
y_int = yRef >> 2; |
|
x_int--; |
|
|
|
|
|
y_int = yRef/4; |
|
|
if (yRef < 0 && yRef % 4) |
|
|
y_int--; |
|
525 |
|
|
526 |
dst = cur + y * stride + x; |
dst = cur + y * stride + x; |
527 |
src = refn + y_int * (int)stride + x_int; |
src = refn + y_int * (int)stride + x_int; |