decoder/ffmpeg: use avcodec_descriptor_get() to determine codec name
In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago.
This commit is contained in:
parent
c3f111a56c
commit
fe9299ceff
2
NEWS
2
NEWS
|
@ -1,4 +1,6 @@
|
|||
ver 0.18.13 (not yet released)
|
||||
* decoder
|
||||
- ffmpeg: support ffmpeg/libav version 11
|
||||
|
||||
ver 0.18.12 (2014/07/30)
|
||||
* database
|
||||
|
|
|
@ -433,9 +433,18 @@ ffmpeg_decode(Decoder &decoder, InputStream &input)
|
|||
AVStream *av_stream = format_context->streams[audio_stream];
|
||||
|
||||
AVCodecContext *codec_context = av_stream->codec;
|
||||
|
||||
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(54, 25, 0)
|
||||
const AVCodecDescriptor *codec_descriptor =
|
||||
avcodec_descriptor_get(codec_context->codec_id);
|
||||
if (codec_descriptor != nullptr)
|
||||
FormatDebug(ffmpeg_domain, "codec '%s'",
|
||||
codec_descriptor->name);
|
||||
#else
|
||||
if (codec_context->codec_name[0] != 0)
|
||||
FormatDebug(ffmpeg_domain, "codec '%s'",
|
||||
codec_context->codec_name);
|
||||
#endif
|
||||
|
||||
AVCodec *codec = avcodec_find_decoder(codec_context->codec_id);
|
||||
|
||||
|
|
Loading…
Reference in New Issue