From 0a103eef42e6cf4ffaf3c14c5b0ac471441a01b5 Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 26 Nov 2001 21:55:22 +0000 Subject: runtime cpu detection git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3146 b3059339-0415-0410-9bf9-f77b7e298cf2 --- dec_audio.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/dec_audio.c b/dec_audio.c index 141f9f8e1f..c13c2880ab 100644 --- a/dec_audio.c +++ b/dec_audio.c @@ -34,6 +34,8 @@ extern int verbose; // defined in mplayer.c #include "ima4.h" +#include "cpudetect.h" + #ifdef USE_FAKE_MONO int fakemono=0; #endif @@ -53,7 +55,7 @@ typedef struct ov_struct_st { stream of packets */ ogg_page og; /* one Ogg bitstream page. Vorbis packets are inside */ ogg_packet op; /* one raw packet of data for decode */ - + vorbis_info vi; /* struct that stores all the static vorbis bitstream settings */ vorbis_comment vc; /* struct that stores all the bitstream user comments */ @@ -329,12 +331,12 @@ case AFM_AC3: { ac3_config.fill_buffer_callback = ac3_fill_buffer; ac3_config.num_output_ch = 2; ac3_config.flags = 0; -#ifdef HAVE_MMX +if(gCpuCaps.hasMMX){ ac3_config.flags |= AC3_MMX_ENABLE; -#endif -#ifdef HAVE_3DNOW +} +if(gCpuCaps.has3DNow){ ac3_config.flags |= AC3_3DNOW_ENABLE; -#endif +} ac3_init(); sh_audio->ac3_frame = ac3_decode_frame(); if(sh_audio->ac3_frame){ -- cgit v1.2.3