aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp')
-rw-r--r--src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp
index 449e55052..00de8d9aa 100644
--- a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp
+++ b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp
@@ -51,11 +51,19 @@ QHash<QString, QString> FFmpegMetaDataModel::audioProperties()
ap.insert(tr("File size"), QString("%1 ").arg(avio_size(m_in->pb)) + " " + tr("KB"));
ap.insert(tr("Bitrate"), QString("%1 "+tr("kbps")).arg(m_in->bit_rate/1000));
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(48<<8)+0)) //ffmpeg-3.1: 57.48.101
+ AVCodecParameters *c = 0;
+#else
AVCodecContext *c = 0;
+#endif
uint idx;
for (idx = 0; idx < m_in->nb_streams; idx++)
{
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(48<<8)+0)) //ffmpeg-3.1: 57.48.101
+ c = m_in->streams[idx]->codecpar;
+#else
c = m_in->streams[idx]->codec;
+#endif
if (c->codec_type == AVMEDIA_TYPE_AUDIO)
break;
}
@@ -69,10 +77,20 @@ QHash<QString, QString> FFmpegMetaDataModel::audioProperties()
QPixmap FFmpegMetaDataModel::cover()
{
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(48<<8)+0)) //ffmpeg-3.1: 57.48.101
+ AVCodecParameters *c = 0;
+#else
AVCodecContext *c = 0;
+#endif
+
for (uint idx = 0; idx < m_in->nb_streams; idx++)
{
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(48<<8)+0)) //ffmpeg-3.1: 57.48.101
+ c = m_in->streams[idx]->codecpar;
+#else
c = m_in->streams[idx]->codec;
+#endif
+
#if (LIBAVCODEC_VERSION_INT >= ((55<<16)+(34<<8)+0)) //libav 10
if (c->codec_type == AVMEDIA_TYPE_VIDEO && c->codec_id == AV_CODEC_ID_MJPEG)
#else