diff options
author | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-26 21:55:22 +0000 |
---|---|---|
committer | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-26 21:55:22 +0000 |
commit | 0a103eef42e6cf4ffaf3c14c5b0ac471441a01b5 (patch) | |
tree | bc39411cfe6d88ad54de6ac510806543246c3323 /dec_audio.c | |
parent | 1b16261c7c435bd43a38132493dcd2cf16242f89 (diff) | |
download | mpv-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.c | 12 |
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){ |