|
|
@ -272,7 +272,7 @@ diff -Naur libdv-1.0.0.old/libdv/dv.c libdv-1.0.0/libdv/dv.c
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
#if ARCH_X86
|
|
|
|
#if ARCH_X86
|
|
|
|
- _dv_quant_88_inverse_x86(mb->b[i].coeffs,mb->qno,mb->b[i].class_no);
|
|
|
|
- _dv_quant_88_inverse_x86(mb->b[i].coeffs,mb->qno,mb->b[i].class_no);
|
|
|
|
+ _dv_quant_88_inverse_x86(mb->b[i].coeffs,mb->qno,mb->b[i].class_no,dv_quant_offset,dv_quant_shifts);
|
|
|
|
+ _dv_quant_88_inverse_x86(mb->b[i].coeffs,mb->qno,mb->b[i].class_no,dv_quant_offset,dv_quant_shifts[0]);
|
|
|
|
_dv_idct_88(mb->b[i].coeffs);
|
|
|
|
_dv_idct_88(mb->b[i].coeffs);
|
|
|
|
#elif ARCH_X86_64
|
|
|
|
#elif ARCH_X86_64
|
|
|
|
_dv_quant_88_inverse_x86_64(mb->b[i].coeffs,mb->qno,mb->b[i].class_no);
|
|
|
|
_dv_quant_88_inverse_x86_64(mb->b[i].coeffs,mb->qno,mb->b[i].class_no);
|
|
|
@ -281,7 +281,7 @@ diff -Naur libdv-1.0.0.old/libdv/dv.c libdv-1.0.0/libdv/dv.c
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
#if ARCH_X86
|
|
|
|
#if ARCH_X86
|
|
|
|
- _dv_quant_88_inverse_x86(bl->coeffs,mb->qno,bl->class_no);
|
|
|
|
- _dv_quant_88_inverse_x86(bl->coeffs,mb->qno,bl->class_no);
|
|
|
|
+ _dv_quant_88_inverse_x86(bl->coeffs,mb->qno,bl->class_no,dv_quant_offset,dv_quant_shifts);
|
|
|
|
+ _dv_quant_88_inverse_x86(bl->coeffs,mb->qno,bl->class_no,dv_quant_offset,dv_quant_shifts[0]);
|
|
|
|
_dv_weight_88_inverse(bl->coeffs);
|
|
|
|
_dv_weight_88_inverse(bl->coeffs);
|
|
|
|
_dv_idct_88(bl->coeffs);
|
|
|
|
_dv_idct_88(bl->coeffs);
|
|
|
|
#elif ARCH_X86_64
|
|
|
|
#elif ARCH_X86_64
|
|
|
@ -652,7 +652,7 @@ diff -Naur libdv-1.0.0.old/libdv/quant.h libdv-1.0.0/libdv/quant.h
|
|
|
|
extern void (*_dv_quant_248_inverse) (dv_coeff_t *block,int qno,int klass,
|
|
|
|
extern void (*_dv_quant_248_inverse) (dv_coeff_t *block,int qno,int klass,
|
|
|
|
dv_248_coeff_t *co);
|
|
|
|
dv_248_coeff_t *co);
|
|
|
|
-extern void _dv_quant_88_inverse_x86(dv_coeff_t *block,int qno,int klass);
|
|
|
|
-extern void _dv_quant_88_inverse_x86(dv_coeff_t *block,int qno,int klass);
|
|
|
|
+extern void _dv_quant_88_inverse_x86(dv_coeff_t *block,int qno,int klass, uint8_t *offset, uint8_t *shifts);
|
|
|
|
+extern void _dv_quant_88_inverse_x86(dv_coeff_t *block,int qno,int klass, uint8_t *offset, uint8_t (*shifts)[4]);
|
|
|
|
extern void _dv_quant_88_inverse_x86_64(dv_coeff_t *block,int qno,int klass);
|
|
|
|
extern void _dv_quant_88_inverse_x86_64(dv_coeff_t *block,int qno,int klass);
|
|
|
|
extern void dv_quant_init (void);
|
|
|
|
extern void dv_quant_init (void);
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#ifdef __cplusplus
|