You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
Do not compile AltiVec code when AltiVec is not available; not even in
runtime cpudetection mode. Fixes compilation with '--enable-runtime-cpudetect --disable-altivec'. Originally committed as revision 30952 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
This commit is contained in:
@@ -739,7 +739,7 @@ int sws_setColorspaceDetails(SwsContext *c, const int inv_table[4], int srcRange
|
|||||||
ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation);
|
ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation);
|
||||||
//FIXME factorize
|
//FIXME factorize
|
||||||
|
|
||||||
#if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT)
|
#if ARCH_PPC && HAVE_ALTIVEC
|
||||||
if (c->flags & SWS_CPU_CAPS_ALTIVEC)
|
if (c->flags & SWS_CPU_CAPS_ALTIVEC)
|
||||||
ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness, contrast, saturation);
|
ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness, contrast, saturation);
|
||||||
#endif
|
#endif
|
||||||
@@ -1021,7 +1021,7 @@ SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat,
|
|||||||
srcFilter->chrV, dstFilter->chrV, c->param) < 0)
|
srcFilter->chrV, dstFilter->chrV, c->param) < 0)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
#if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT)
|
#if ARCH_PPC && HAVE_ALTIVEC
|
||||||
FF_ALLOC_OR_GOTO(c, c->vYCoeffsBank, sizeof (vector signed short)*c->vLumFilterSize*c->dstH, fail);
|
FF_ALLOC_OR_GOTO(c, c->vYCoeffsBank, sizeof (vector signed short)*c->vLumFilterSize*c->dstH, fail);
|
||||||
FF_ALLOC_OR_GOTO(c, c->vCCoeffsBank, sizeof (vector signed short)*c->vChrFilterSize*c->chrDstH, fail);
|
FF_ALLOC_OR_GOTO(c, c->vCCoeffsBank, sizeof (vector signed short)*c->vChrFilterSize*c->chrDstH, fail);
|
||||||
|
|
||||||
@@ -1530,7 +1530,7 @@ void sws_freeContext(SwsContext *c)
|
|||||||
av_freep(&c->vChrFilter);
|
av_freep(&c->vChrFilter);
|
||||||
av_freep(&c->hLumFilter);
|
av_freep(&c->hLumFilter);
|
||||||
av_freep(&c->hChrFilter);
|
av_freep(&c->hChrFilter);
|
||||||
#if ARCH_PPC && (HAVE_ALTIVEC || CONFIG_RUNTIME_CPUDETECT)
|
#if ARCH_PPC && HAVE_ALTIVEC
|
||||||
av_freep(&c->vYCoeffsBank);
|
av_freep(&c->vYCoeffsBank);
|
||||||
av_freep(&c->vCCoeffsBank);
|
av_freep(&c->vCCoeffsBank);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user