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 ];