summaryrefslogtreecommitdiffstats
path: root/dec_audio.c
diff options
context:
space:
mode:
authormichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-26 21:55:22 +0000
committermichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-26 21:55:22 +0000
commit0a103eef42e6cf4ffaf3c14c5b0ac471441a01b5 (patch)
treebc39411cfe6d88ad54de6ac510806543246c3323 /dec_audio.c
parent1b16261c7c435bd43a38132493dcd2cf16242f89 (diff)
downloadmpv-0a103eef42e6cf4ffaf3c14c5b0ac471441a01b5.tar.bz2
mpv-0a103eef42e6cf4ffaf3c14c5b0ac471441a01b5.tar.xz
runtime cpu detection
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3146 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'dec_audio.c')
-rw-r--r--dec_audio.c12
1 files 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){