Commit 3899eb2f authored by Roman Shaposhnik's avatar Roman Shaposhnik

Making the arrays accomodate an extra intra 8x8 cmp function

Originally committed as revision 17446 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent d52b39c7
...@@ -3425,9 +3425,9 @@ static int zero_cmp(void *s, uint8_t *a, uint8_t *b, int stride, int h){ ...@@ -3425,9 +3425,9 @@ static int zero_cmp(void *s, uint8_t *a, uint8_t *b, int stride, int h){
void ff_set_cmp(DSPContext* c, me_cmp_func *cmp, int type){ void ff_set_cmp(DSPContext* c, me_cmp_func *cmp, int type){
int i; int i;
memset(cmp, 0, sizeof(void*)*5); memset(cmp, 0, sizeof(void*)*6);
for(i=0; i<5; i++){ for(i=0; i<6; i++){
switch(type&0xFF){ switch(type&0xFF){
case FF_CMP_SAD: case FF_CMP_SAD:
cmp[i]= c->sad[i]; cmp[i]= c->sad[i];
......
...@@ -218,27 +218,27 @@ typedef struct DSPContext { ...@@ -218,27 +218,27 @@ typedef struct DSPContext {
int (*pix_norm1)(uint8_t * pix, int line_size); int (*pix_norm1)(uint8_t * pix, int line_size);
// 16x16 8x8 4x4 2x2 16x8 8x4 4x2 8x16 4x8 2x4 // 16x16 8x8 4x4 2x2 16x8 8x4 4x2 8x16 4x8 2x4
me_cmp_func sad[5]; /* identical to pix_absAxA except additional void * */ me_cmp_func sad[6]; /* identical to pix_absAxA except additional void * */
me_cmp_func sse[5]; me_cmp_func sse[6];
me_cmp_func hadamard8_diff[5]; me_cmp_func hadamard8_diff[6];
me_cmp_func dct_sad[5]; me_cmp_func dct_sad[6];
me_cmp_func quant_psnr[5]; me_cmp_func quant_psnr[6];
me_cmp_func bit[5]; me_cmp_func bit[6];
me_cmp_func rd[5]; me_cmp_func rd[6];
me_cmp_func vsad[5]; me_cmp_func vsad[6];
me_cmp_func vsse[5]; me_cmp_func vsse[6];
me_cmp_func nsse[5]; me_cmp_func nsse[6];
me_cmp_func w53[5]; me_cmp_func w53[6];
me_cmp_func w97[5]; me_cmp_func w97[6];
me_cmp_func dct_max[5]; me_cmp_func dct_max[6];
me_cmp_func dct264_sad[5]; me_cmp_func dct264_sad[6];
me_cmp_func me_pre_cmp[5]; me_cmp_func me_pre_cmp[6];
me_cmp_func me_cmp[5]; me_cmp_func me_cmp[6];
me_cmp_func me_sub_cmp[5]; me_cmp_func me_sub_cmp[6];
me_cmp_func mb_cmp[5]; me_cmp_func mb_cmp[6];
me_cmp_func ildct_cmp[5]; //only width 16 used me_cmp_func ildct_cmp[6]; //only width 16 used
me_cmp_func frame_skip_cmp[5]; //only width 8 used me_cmp_func frame_skip_cmp[6]; //only width 8 used
int (*ssd_int8_vs_int16)(const int8_t *pix1, const int16_t *pix2, int (*ssd_int8_vs_int16)(const int8_t *pix1, const int16_t *pix2,
int size); int size);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment