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:
parent
b05beb000f
commit
05de0ecec3
1
NEWS
1
NEWS
|
@ -1,5 +1,6 @@
|
||||||
ver 0.19.19 (not yet released)
|
ver 0.19.19 (not yet released)
|
||||||
* decoder
|
* decoder
|
||||||
|
- ffmpeg: bug fix for FFmpeg 3.1 support
|
||||||
- wildmidi: support libWildMidi 0.4
|
- wildmidi: support libWildMidi 0.4
|
||||||
* output
|
* output
|
||||||
- pulse: support 32 bit, 24 bit and floating point playback
|
- pulse: support 32 bit, 24 bit and floating point playback
|
||||||
|
|
|
@ -547,6 +547,8 @@ FfmpegDecode(Decoder &decoder, InputStream &input,
|
||||||
AtScopeExit(&codec_context) {
|
AtScopeExit(&codec_context) {
|
||||||
avcodec_free_context(&codec_context);
|
avcodec_free_context(&codec_context);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
avcodec_parameters_to_context(codec_context, av_stream.codecpar);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const SampleFormat sample_format =
|
const SampleFormat sample_format =
|
||||||
|
|
Loading…
Reference in New Issue