comparison libswscale/utils.c @ 30910:dd0c440f3205

Do not compile AltiVec code when AltiVec is not available; not even in runtime cpudetection mode. Fixes compilation with '--enable-runtime-cpudetect --disable-altivec'.
author diego
date Tue, 23 Mar 2010 20:12:52 +0000
parents e052716dcb5b
children f91ad62a2281
comparison
equal deleted inserted replaced
30909:0d0f53c47bd8 30910:dd0c440f3205
737 c->yuv2rgb_u2b_coeff= (int16_t)roundToInt16(cbu<<13); 737 c->yuv2rgb_u2b_coeff= (int16_t)roundToInt16(cbu<<13);
738 738
739 ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation); 739 ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation);
740 //FIXME factorize 740 //FIXME factorize
741 741
742 #if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT) 742 #if ARCH_PPC && HAVE_ALTIVEC
743 if (c->flags & SWS_CPU_CAPS_ALTIVEC) 743 if (c->flags & SWS_CPU_CAPS_ALTIVEC)
744 ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness, contrast, saturation); 744 ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness, contrast, saturation);
745 #endif 745 #endif
746 return 0; 746 return 0;
747 } 747 }
1019 c->chrSrcH, c->chrDstH, filterAlign, (1<<12), 1019 c->chrSrcH, c->chrDstH, filterAlign, (1<<12),
1020 (flags&SWS_BICUBLIN) ? (flags|SWS_BILINEAR) : flags, 1020 (flags&SWS_BICUBLIN) ? (flags|SWS_BILINEAR) : flags,
1021 srcFilter->chrV, dstFilter->chrV, c->param) < 0) 1021 srcFilter->chrV, dstFilter->chrV, c->param) < 0)
1022 goto fail; 1022 goto fail;
1023 1023
1024 #if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT) 1024 #if ARCH_PPC && HAVE_ALTIVEC
1025 FF_ALLOC_OR_GOTO(c, c->vYCoeffsBank, sizeof (vector signed short)*c->vLumFilterSize*c->dstH, fail); 1025 FF_ALLOC_OR_GOTO(c, c->vYCoeffsBank, sizeof (vector signed short)*c->vLumFilterSize*c->dstH, fail);
1026 FF_ALLOC_OR_GOTO(c, c->vCCoeffsBank, sizeof (vector signed short)*c->vChrFilterSize*c->chrDstH, fail); 1026 FF_ALLOC_OR_GOTO(c, c->vCCoeffsBank, sizeof (vector signed short)*c->vChrFilterSize*c->chrDstH, fail);
1027 1027
1028 for (i=0;i<c->vLumFilterSize*c->dstH;i++) { 1028 for (i=0;i<c->vLumFilterSize*c->dstH;i++) {
1029 int j; 1029 int j;
1528 1528
1529 av_freep(&c->vLumFilter); 1529 av_freep(&c->vLumFilter);
1530 av_freep(&c->vChrFilter); 1530 av_freep(&c->vChrFilter);
1531 av_freep(&c->hLumFilter); 1531 av_freep(&c->hLumFilter);
1532 av_freep(&c->hChrFilter); 1532 av_freep(&c->hChrFilter);
1533 #if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT) 1533 #if ARCH_PPC && HAVE_ALTIVEC
1534 av_freep(&c->vYCoeffsBank); 1534 av_freep(&c->vYCoeffsBank);
1535 av_freep(&c->vCCoeffsBank); 1535 av_freep(&c->vCCoeffsBank);
1536 #endif 1536 #endif
1537 1537
1538 av_freep(&c->vLumFilterPos); 1538 av_freep(&c->vLumFilterPos);