# HG changeset patch # User hzoli # Date 1109327956 0 # Node ID 56fb33e23ad4a68221edc38a33aaad5064db5760 # Parent f022294269a8185421a6e98f34c85cf888c863f8 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. diff -r f022294269a8 -r 56fb33e23ad4 libmpcodecs/dec_audio.c --- a/libmpcodecs/dec_audio.c Fri Feb 25 10:21:14 2005 +0000 +++ b/libmpcodecs/dec_audio.c Fri Feb 25 10:39:16 2005 +0000 @@ -49,6 +49,14 @@ 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);