diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/decode/dec_audio.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/audio/decode/dec_audio.c b/audio/decode/dec_audio.c index c79e4ffc42..e2200918ef 100644 --- a/audio/decode/dec_audio.c +++ b/audio/decode/dec_audio.c @@ -207,9 +207,9 @@ int init_audio_filters(sh_audio_t *sh_audio, int in_samplerate, struct af_stream *afs = sh_audio->afilter; // input format: same as codec's output format: + mp_audio_buffer_get_format(sh_audio->decode_buffer, &afs->input); + // Sample rate can be different when adjusting playback speed afs->input.rate = in_samplerate; - mp_audio_set_channels(&afs->input, &sh_audio->channels); - mp_audio_set_format(&afs->input, sh_audio->sample_format); // output format: same as ao driver's input format (if missing, fallback to input) afs->output.rate = *out_samplerate; |