diff options
author | hzoli <hzoli@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-02-25 10:39:16 +0000 |
---|---|---|
committer | hzoli <hzoli@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-02-25 10:39:16 +0000 |
commit | e3cfcb169f3825c34fba6bc8983dc53bd08fee84 (patch) | |
tree | 2992e51356d190a18841d8b43ae4dd14c2e50e40 /libmpcodecs/dec_audio.c | |
parent | abe18b2f0203527d6024e0204f5df885bd3d6ad7 (diff) | |
download | mpv-e3cfcb169f3825c34fba6bc8983dc53bd08fee84.tar.bz2 mpv-e3cfcb169f3825c34fba6bc8983dc53bd08fee84.tar.xz |
If -af-adv force=4 is in effect, use ADCTRL_QUERY_FORMAT to query the
ad codec about float support and set floatne format if supported.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14816 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/dec_audio.c')
-rw-r--r-- | libmpcodecs/dec_audio.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libmpcodecs/dec_audio.c b/libmpcodecs/dec_audio.c index c063b97cc2..ad09b1c3ab 100644 --- a/libmpcodecs/dec_audio.c +++ b/libmpcodecs/dec_audio.c @@ -49,6 +49,14 @@ void afm_help(){ int init_audio_codec(sh_audio_t *sh_audio) { + if ((af_cfg.force & AF_INIT_FORMAT_MASK) == AF_INIT_FLOAT) { + int fmt = AF_FORMAT_FLOAT_NE; + if (mpadec->control(sh_audio, ADCTRL_QUERY_FORMAT, + &fmt) == CONTROL_TRUE) { + sh_audio->sample_format = fmt; + sh_audio->samplesize = 4; + } + } if(!mpadec->preinit(sh_audio)) { mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_ADecoderPreinitFailed); |