ppc: More consistent arch initialization
[ffmpeg.git] / libavcodec / ppc / h264dsp.c
index 20549c5b6d5709f93ee43be1a1b0ac0e511bc290..49ca03ee4ea2d54105eda09fcf7352d898d7331c 100644 (file)
@@ -18,6 +18,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "config.h"
 #include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/intreadwrite.h"
@@ -26,6 +27,8 @@
 #include "libavcodec/h264data.h"
 #include "libavcodec/h264dsp.h"
 
+#if HAVE_ALTIVEC
+
 /****************************************************************************
  * IDCT transform:
  ****************************************************************************/
@@ -721,10 +724,12 @@ static void ff_biweight_h264_pixels ## W ## _altivec(uint8_t *dst, uint8_t *src,
 
 H264_WEIGHT(16)
 H264_WEIGHT( 8)
+#endif /* HAVE_ALTIVEC */
 
 av_cold void ff_h264dsp_init_ppc(H264DSPContext *c, const int bit_depth,
                                  const int chroma_format_idc)
 {
+#if HAVE_ALTIVEC
     if (av_get_cpu_flags() & AV_CPU_FLAG_ALTIVEC) {
     if (bit_depth == 8) {
         c->h264_idct_add = ff_h264_idct_add_altivec;
@@ -745,4 +750,5 @@ av_cold void ff_h264dsp_init_ppc(H264DSPContext *c, const int bit_depth,
         c->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels8_altivec;
     }
     }
+#endif /* HAVE_ALTIVEC */
 }