comparison dsputil.c @ 10961:34a65026fa06 libavcodec

Move array specifiers outside DECLARE_ALIGNED() invocations
author mru
date Fri, 22 Jan 2010 03:25:11 +0000
parents 28edcc8c54c0
children d27deb92257b
comparison
equal deleted inserted replaced
10960:10759fd39860 10961:34a65026fa06
85 22, 30, 7, 15, 23, 31, 38, 46, 85 22, 30, 7, 15, 23, 31, 38, 46,
86 53, 61, 54, 62, 39, 47, 55, 63, 86 53, 61, 54, 62, 39, 47, 55, 63,
87 }; 87 };
88 88
89 /* not permutated inverse zigzag_direct + 1 for MMX quantizer */ 89 /* not permutated inverse zigzag_direct + 1 for MMX quantizer */
90 DECLARE_ALIGNED_16(uint16_t, inv_zigzag_direct16[64]); 90 DECLARE_ALIGNED_8(uint16_t, inv_zigzag_direct16)[64];
91 91
92 const uint8_t ff_alternate_horizontal_scan[64] = { 92 const uint8_t ff_alternate_horizontal_scan[64] = {
93 0, 1, 2, 3, 8, 9, 16, 17, 93 0, 1, 2, 3, 8, 9, 16, 17,
94 10, 11, 4, 5, 6, 7, 15, 14, 94 10, 11, 4, 5, 6, 7, 15, 14,
95 13, 12, 19, 18, 24, 25, 32, 33, 95 13, 12, 19, 18, 24, 25, 32, 33,
3786 return sum; 3786 return sum;
3787 } 3787 }
3788 3788
3789 static int dct_sad8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){ 3789 static int dct_sad8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){
3790 MpegEncContext * const s= (MpegEncContext *)c; 3790 MpegEncContext * const s= (MpegEncContext *)c;
3791 DECLARE_ALIGNED_16(uint64_t, aligned_temp[sizeof(DCTELEM)*64/8]); 3791 DECLARE_ALIGNED_16(uint64_t, aligned_temp)[sizeof(DCTELEM)*64/8];
3792 DCTELEM * const temp= (DCTELEM*)aligned_temp; 3792 DCTELEM * const temp= (DCTELEM*)aligned_temp;
3793 3793
3794 assert(h==8); 3794 assert(h==8);
3795 3795
3796 s->dsp.diff_pixels(temp, src1, src2, stride); 3796 s->dsp.diff_pixels(temp, src1, src2, stride);
3851 } 3851 }
3852 #endif 3852 #endif
3853 3853
3854 static int dct_max8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){ 3854 static int dct_max8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){
3855 MpegEncContext * const s= (MpegEncContext *)c; 3855 MpegEncContext * const s= (MpegEncContext *)c;
3856 DECLARE_ALIGNED_16(uint64_t, aligned_temp[sizeof(DCTELEM)*64/8]); 3856 DECLARE_ALIGNED_16(uint64_t, aligned_temp)[sizeof(DCTELEM)*64/8];
3857 DCTELEM * const temp= (DCTELEM*)aligned_temp; 3857 DCTELEM * const temp= (DCTELEM*)aligned_temp;
3858 int sum=0, i; 3858 int sum=0, i;
3859 3859
3860 assert(h==8); 3860 assert(h==8);
3861 3861
3868 return sum; 3868 return sum;
3869 } 3869 }
3870 3870
3871 static int quant_psnr8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){ 3871 static int quant_psnr8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){
3872 MpegEncContext * const s= (MpegEncContext *)c; 3872 MpegEncContext * const s= (MpegEncContext *)c;
3873 DECLARE_ALIGNED_16(uint64_t, aligned_temp[sizeof(DCTELEM)*64*2/8]); 3873 DECLARE_ALIGNED_16(uint64_t, aligned_temp)[sizeof(DCTELEM)*64*2/8];
3874 DCTELEM * const temp= (DCTELEM*)aligned_temp; 3874 DCTELEM * const temp= (DCTELEM*)aligned_temp;
3875 DCTELEM * const bak = ((DCTELEM*)aligned_temp)+64; 3875 DCTELEM * const bak = ((DCTELEM*)aligned_temp)+64;
3876 int sum=0, i; 3876 int sum=0, i;
3877 3877
3878 assert(h==8); 3878 assert(h==8);
3893 } 3893 }
3894 3894
3895 static int rd8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){ 3895 static int rd8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){
3896 MpegEncContext * const s= (MpegEncContext *)c; 3896 MpegEncContext * const s= (MpegEncContext *)c;
3897 const uint8_t *scantable= s->intra_scantable.permutated; 3897 const uint8_t *scantable= s->intra_scantable.permutated;
3898 DECLARE_ALIGNED_16(uint64_t, aligned_temp[sizeof(DCTELEM)*64/8]); 3898 DECLARE_ALIGNED_16(uint64_t, aligned_temp)[sizeof(DCTELEM)*64/8];
3899 DECLARE_ALIGNED_16(uint64_t, aligned_src1[8]); 3899 DECLARE_ALIGNED_16(uint64_t, aligned_src1)[8];
3900 DECLARE_ALIGNED_16(uint64_t, aligned_src2[8]); 3900 DECLARE_ALIGNED_16(uint64_t, aligned_src2)[8];
3901 DCTELEM * const temp= (DCTELEM*)aligned_temp; 3901 DCTELEM * const temp= (DCTELEM*)aligned_temp;
3902 uint8_t * const lsrc1 = (uint8_t*)aligned_src1; 3902 uint8_t * const lsrc1 = (uint8_t*)aligned_src1;
3903 uint8_t * const lsrc2 = (uint8_t*)aligned_src2; 3903 uint8_t * const lsrc2 = (uint8_t*)aligned_src2;
3904 int i, last, run, bits, level, distortion, start_i; 3904 int i, last, run, bits, level, distortion, start_i;
3905 const int esc_length= s->ac_esc_length; 3905 const int esc_length= s->ac_esc_length;
3972 } 3972 }
3973 3973
3974 static int bit8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){ 3974 static int bit8x8_c(/*MpegEncContext*/ void *c, uint8_t *src1, uint8_t *src2, int stride, int h){
3975 MpegEncContext * const s= (MpegEncContext *)c; 3975 MpegEncContext * const s= (MpegEncContext *)c;
3976 const uint8_t *scantable= s->intra_scantable.permutated; 3976 const uint8_t *scantable= s->intra_scantable.permutated;
3977 DECLARE_ALIGNED_16(uint64_t, aligned_temp[sizeof(DCTELEM)*64/8]); 3977 DECLARE_ALIGNED_16(uint64_t, aligned_temp)[sizeof(DCTELEM)*64/8];
3978 DCTELEM * const temp= (DCTELEM*)aligned_temp; 3978 DCTELEM * const temp= (DCTELEM*)aligned_temp;
3979 int i, last, run, bits, level, start_i; 3979 int i, last, run, bits, level, start_i;
3980 const int esc_length= s->ac_esc_length; 3980 const int esc_length= s->ac_esc_length;
3981 uint8_t * length; 3981 uint8_t * length;
3982 uint8_t * last_length; 3982 uint8_t * last_length;