comparison dsputil.h @ 984:e162c09efbe7 libavcodec

qpel fix
author michaelni
date Thu, 09 Jan 2003 20:42:37 +0000
parents e05d525505c5
children edc10966b081
comparison
equal deleted inserted replaced
983:ca2a303ea039 984:e162c09efbe7
67 /* add and put pixel (decoding) */ 67 /* add and put pixel (decoding) */
68 // blocksizes for op_pixels_func are 8x4,8x8 16x8 16x16 68 // blocksizes for op_pixels_func are 8x4,8x8 16x8 16x16
69 typedef void (*op_pixels_func)(UINT8 *block/*align width (8 or 16)*/, const UINT8 *pixels/*align 1*/, int line_size, int h); 69 typedef void (*op_pixels_func)(UINT8 *block/*align width (8 or 16)*/, const UINT8 *pixels/*align 1*/, int line_size, int h);
70 typedef void (*qpel_mc_func)(UINT8 *dst/*align width (8 or 16)*/, UINT8 *src/*align 1*/, int stride); 70 typedef void (*qpel_mc_func)(UINT8 *dst/*align width (8 or 16)*/, UINT8 *src/*align 1*/, int stride);
71 71
72 72 #define DEF_OLD_QPEL(name)\
73 void ff_put_ ## name (UINT8 *dst/*align width (8 or 16)*/, UINT8 *src/*align 1*/, int stride);\
74 void ff_put_no_rnd_ ## name (UINT8 *dst/*align width (8 or 16)*/, UINT8 *src/*align 1*/, int stride);\
75 void ff_avg_ ## name (UINT8 *dst/*align width (8 or 16)*/, UINT8 *src/*align 1*/, int stride);
76
77 DEF_OLD_QPEL(qpel16_mc11_old_c)
78 DEF_OLD_QPEL(qpel16_mc31_old_c)
79 DEF_OLD_QPEL(qpel16_mc12_old_c)
80 DEF_OLD_QPEL(qpel16_mc32_old_c)
81 DEF_OLD_QPEL(qpel16_mc13_old_c)
82 DEF_OLD_QPEL(qpel16_mc33_old_c)
83 DEF_OLD_QPEL(qpel8_mc11_old_c)
84 DEF_OLD_QPEL(qpel8_mc31_old_c)
85 DEF_OLD_QPEL(qpel8_mc12_old_c)
86 DEF_OLD_QPEL(qpel8_mc32_old_c)
87 DEF_OLD_QPEL(qpel8_mc13_old_c)
88 DEF_OLD_QPEL(qpel8_mc33_old_c)
73 89
74 #define CALL_2X_PIXELS(a, b, n)\ 90 #define CALL_2X_PIXELS(a, b, n)\
75 static void a(uint8_t *block, const uint8_t *pixels, int line_size, int h){\ 91 static void a(uint8_t *block, const uint8_t *pixels, int line_size, int h){\
76 b(block , pixels , line_size, h);\ 92 b(block , pixels , line_size, h);\
77 b(block+n, pixels+n, line_size, h);\ 93 b(block+n, pixels+n, line_size, h);\