comparison dsputil.c @ 296:c1a8a1b4a24b libavcodec

sizeof(s->block) isnt 64*6*2 anymore bugfix mpeg12 decoding optimization
author michaelni
date Thu, 28 Mar 2002 13:41:04 +0000
parents 944632089814
children 8cf5507e6ca5
comparison
equal deleted inserted replaced
295:6622b0fd036c 296:c1a8a1b4a24b
28 void (*ff_idct)(DCTELEM *block); 28 void (*ff_idct)(DCTELEM *block);
29 void (*get_pixels)(DCTELEM *block, const UINT8 *pixels, int line_size); 29 void (*get_pixels)(DCTELEM *block, const UINT8 *pixels, int line_size);
30 void (*put_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size); 30 void (*put_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size);
31 void (*add_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size); 31 void (*add_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size);
32 void (*gmc1)(UINT8 *dst, UINT8 *src, int srcStride, int h, int x16, int y16, int rounder); 32 void (*gmc1)(UINT8 *dst, UINT8 *src, int srcStride, int h, int x16, int y16, int rounder);
33 void (*clear_blocks)(DCTELEM *blocks);
33 34
34 op_pixels_abs_func pix_abs16x16; 35 op_pixels_abs_func pix_abs16x16;
35 op_pixels_abs_func pix_abs16x16_x2; 36 op_pixels_abs_func pix_abs16x16_x2;
36 op_pixels_abs_func pix_abs16x16_y2; 37 op_pixels_abs_func pix_abs16x16_y2;
37 op_pixels_abs_func pix_abs16x16_xy2; 38 op_pixels_abs_func pix_abs16x16_xy2;
864 block += 8; 865 block += 8;
865 } 866 }
866 } 867 }
867 #endif 868 #endif
868 869
870 void clear_blocks_c(DCTELEM *blocks)
871 {
872 memset(blocks, 0, sizeof(DCTELEM)*6*64);
873 }
874
869 void dsputil_init(void) 875 void dsputil_init(void)
870 { 876 {
871 int i, j; 877 int i, j;
872 int use_permuted_idct; 878 int use_permuted_idct;
873 879
888 #endif 894 #endif
889 get_pixels = get_pixels_c; 895 get_pixels = get_pixels_c;
890 put_pixels_clamped = put_pixels_clamped_c; 896 put_pixels_clamped = put_pixels_clamped_c;
891 add_pixels_clamped = add_pixels_clamped_c; 897 add_pixels_clamped = add_pixels_clamped_c;
892 gmc1= gmc1_c; 898 gmc1= gmc1_c;
899 clear_blocks= clear_blocks_c;
893 900
894 pix_abs16x16 = pix_abs16x16_c; 901 pix_abs16x16 = pix_abs16x16_c;
895 pix_abs16x16_x2 = pix_abs16x16_x2_c; 902 pix_abs16x16_x2 = pix_abs16x16_x2_c;
896 pix_abs16x16_y2 = pix_abs16x16_y2_c; 903 pix_abs16x16_y2 = pix_abs16x16_y2_c;
897 pix_abs16x16_xy2 = pix_abs16x16_xy2_c; 904 pix_abs16x16_xy2 = pix_abs16x16_xy2_c;