decoder/ffmpeg: call avcodec_parameters_to_context()

These bug reports describe problems with some FFmpeg codecs:

 https://bugs.musicpd.org/view.php?id=4564
 https://bugs.musicpd.org/view.php?id=4568
 https://bugs.musicpd.org/view.php?id=4572

According to the FFmpeg bug tracker, a call to
avcodec_parameters_to_context() is required after
avcodec_alloc_context3():

 https://trac.ffmpeg.org/ticket/5781

This requirement was previously undocumented.
This commit is contained in:
Max Kellermann 2016-08-23 09:37:19 +02:00 committed by Max Kellermann
parent b05beb000f
commit 05de0ecec3
2 changed files with 3 additions and 0 deletions

1
NEWS
View File

@ -1,5 +1,6 @@
ver 0.19.19 (not yet released)
* decoder
- ffmpeg: bug fix for FFmpeg 3.1 support
- wildmidi: support libWildMidi 0.4
* output
- pulse: support 32 bit, 24 bit and floating point playback

View File

@ -547,6 +547,8 @@ FfmpegDecode(Decoder &decoder, InputStream &input,
AtScopeExit(&codec_context) {
avcodec_free_context(&codec_context);
};
avcodec_parameters_to_context(codec_context, av_stream.codecpar);
#endif
const SampleFormat sample_format =