Mercurial > libavcodec.hg
comparison h264idct.c @ 4176:23da44e8fd05 libavcodec
rename cropTbl -> ff_cropTbl
author | mru |
---|---|
date | Sun, 12 Nov 2006 20:08:09 +0000 |
parents | c8c591fe26f8 |
children | d6f83e2f8804 |
comparison
equal
deleted
inserted
replaced
4175:b3328ed50a5e | 4176:23da44e8fd05 |
---|---|
28 | 28 |
29 #include "dsputil.h" | 29 #include "dsputil.h" |
30 | 30 |
31 static always_inline void idct_internal(uint8_t *dst, DCTELEM *block, int stride, int block_stride, int shift, int add){ | 31 static always_inline void idct_internal(uint8_t *dst, DCTELEM *block, int stride, int block_stride, int shift, int add){ |
32 int i; | 32 int i; |
33 uint8_t *cm = cropTbl + MAX_NEG_CROP; | 33 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; |
34 | 34 |
35 block[0] += 1<<(shift-1); | 35 block[0] += 1<<(shift-1); |
36 | 36 |
37 for(i=0; i<4; i++){ | 37 for(i=0; i<4; i++){ |
38 const int z0= block[0 + block_stride*i] + block[2 + block_stride*i]; | 38 const int z0= block[0 + block_stride*i] + block[2 + block_stride*i]; |
72 } | 72 } |
73 | 73 |
74 void ff_h264_idct8_add_c(uint8_t *dst, DCTELEM *block, int stride){ | 74 void ff_h264_idct8_add_c(uint8_t *dst, DCTELEM *block, int stride){ |
75 int i; | 75 int i; |
76 DCTELEM (*src)[8] = (DCTELEM(*)[8])block; | 76 DCTELEM (*src)[8] = (DCTELEM(*)[8])block; |
77 uint8_t *cm = cropTbl + MAX_NEG_CROP; | 77 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; |
78 | 78 |
79 block[0] += 32; | 79 block[0] += 32; |
80 | 80 |
81 for( i = 0; i < 8; i++ ) | 81 for( i = 0; i < 8; i++ ) |
82 { | 82 { |
143 } | 143 } |
144 | 144 |
145 // assumes all AC coefs are 0 | 145 // assumes all AC coefs are 0 |
146 void ff_h264_idct_dc_add_c(uint8_t *dst, DCTELEM *block, int stride){ | 146 void ff_h264_idct_dc_add_c(uint8_t *dst, DCTELEM *block, int stride){ |
147 int i, j; | 147 int i, j; |
148 uint8_t *cm = cropTbl + MAX_NEG_CROP; | 148 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; |
149 int dc = (block[0] + 32) >> 6; | 149 int dc = (block[0] + 32) >> 6; |
150 for( j = 0; j < 4; j++ ) | 150 for( j = 0; j < 4; j++ ) |
151 { | 151 { |
152 for( i = 0; i < 4; i++ ) | 152 for( i = 0; i < 4; i++ ) |
153 dst[i] = cm[ dst[i] + dc ]; | 153 dst[i] = cm[ dst[i] + dc ]; |
155 } | 155 } |
156 } | 156 } |
157 | 157 |
158 void ff_h264_idct8_dc_add_c(uint8_t *dst, DCTELEM *block, int stride){ | 158 void ff_h264_idct8_dc_add_c(uint8_t *dst, DCTELEM *block, int stride){ |
159 int i, j; | 159 int i, j; |
160 uint8_t *cm = cropTbl + MAX_NEG_CROP; | 160 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; |
161 int dc = (block[0] + 32) >> 6; | 161 int dc = (block[0] + 32) >> 6; |
162 for( j = 0; j < 8; j++ ) | 162 for( j = 0; j < 8; j++ ) |
163 { | 163 { |
164 for( i = 0; i < 8; i++ ) | 164 for( i = 0; i < 8; i++ ) |
165 dst[i] = cm[ dst[i] + dc ]; | 165 dst[i] = cm[ dst[i] + dc ]; |