diff options
author | Diego Biurrun <diego@biurrun.de> | 2014-07-31 04:48:07 -0700 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2014-08-01 01:23:11 -0700 |
commit | 03c9f357a4c2307a7913cea2cbf0ba817e80beb6 (patch) | |
tree | 6b5037c3438340ad5b524986ee10c8cd903746c1 /libavcodec | |
parent | 706208ef47bffd525c982975d2756f7b2b220b8d (diff) | |
download | ffmpeg-streaming-03c9f357a4c2307a7913cea2cbf0ba817e80beb6.zip ffmpeg-streaming-03c9f357a4c2307a7913cea2cbf0ba817e80beb6.tar.gz |
ppc: idctdsp: Immediately return if no AltiVec is available
This is how all the other init functions operate.
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/ppc/idctdsp.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/libavcodec/ppc/idctdsp.c b/libavcodec/ppc/idctdsp.c index e1dde82..17f7dbb 100644 --- a/libavcodec/ppc/idctdsp.c +++ b/libavcodec/ppc/idctdsp.c @@ -231,14 +231,15 @@ av_cold void ff_idctdsp_init_ppc(IDCTDSPContext *c, AVCodecContext *avctx, unsigned high_bit_depth) { #if HAVE_ALTIVEC - if (PPC_ALTIVEC(av_get_cpu_flags())) { - if (!high_bit_depth) { - if ((avctx->idct_algo == FF_IDCT_AUTO) || - (avctx->idct_algo == FF_IDCT_ALTIVEC)) { - c->idct_add = idct_add_altivec; - c->idct_put = idct_put_altivec; - c->perm_type = FF_IDCT_PERM_TRANSPOSE; - } + if (!PPC_ALTIVEC(av_get_cpu_flags())) + return; + + if (!high_bit_depth) { + if ((avctx->idct_algo == FF_IDCT_AUTO) || + (avctx->idct_algo == FF_IDCT_ALTIVEC)) { + c->idct_add = idct_add_altivec; + c->idct_put = idct_put_altivec; + c->perm_type = FF_IDCT_PERM_TRANSPOSE; } } #endif /* HAVE_ALTIVEC */ |