From 03c9f357a4c2307a7913cea2cbf0ba817e80beb6 Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Thu, 31 Jul 2014 04:48:07 -0700 Subject: ppc: idctdsp: Immediately return if no AltiVec is available This is how all the other init functions operate. --- libavcodec/ppc/idctdsp.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'libavcodec/ppc') diff --git a/libavcodec/ppc/idctdsp.c b/libavcodec/ppc/idctdsp.c index e1dde82e21..17f7dbbc7f 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 */ -- cgit v1.2.3