diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-04 22:28:16 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-08-04 22:28:16 +0000 |
| commit | 4444443a14035245134da531c06f4aa179446354 (patch) | |
| tree | 302eea695be538ba649dfbd35341da512d018625 /src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp | |
| parent | 1ea609bbe5a5e83168ba77379439eaf1dc4ef475 (diff) | |
| download | qmmp-4444443a14035245134da531c06f4aa179446354.tar.gz qmmp-4444443a14035245134da531c06f4aa179446354.tar.bz2 qmmp-4444443a14035245134da531c06f4aa179446354.zip | |
ffmpeg: recent api support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8227 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp')
| -rw-r--r-- | src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp index adef44a30..14feeaf03 100644 --- a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp +++ b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp @@ -21,7 +21,7 @@ #include <stdint.h> #include "ffmpegmetadatamodel.h" -FFmpegMetaDataModel::FFmpegMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(parent) +FFmpegMetaDataModel::FFmpegMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(true, parent) { m_in = 0; #ifdef Q_OS_WIN @@ -40,33 +40,7 @@ FFmpegMetaDataModel::~FFmpegMetaDataModel() avformat_close_input(&m_in); } -QHash<QString, QString> FFmpegMetaDataModel::audioProperties() -{ - QHash<QString, QString> ap; - if(!m_in) - return ap; - QString text = QString("%1").arg(int(m_in->duration/AV_TIME_BASE)/60); - text +=":"+QString("%1").arg(int(m_in->duration/AV_TIME_BASE)%60,2,10,QChar('0')); - ap.insert(tr("Length"), text); - ap.insert(tr("File size"), tr("%1 KB").arg(avio_size(m_in->pb) / 1000)); - ap.insert(tr("Bitrate"), tr("%1 kbps").arg(m_in->bit_rate/1000)); - - int idx = av_find_best_stream(m_in, AVMEDIA_TYPE_AUDIO, -1, -1, 0, 0); - - if(idx >= 0) - { -#if (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57,48,0)) //ffmpeg-3.1: 57.48.101 - AVCodecParameters *c = m_in->streams[idx]->codecpar; -#else - AVCodecContext *c = m_in->streams[idx]->codec; -#endif - ap.insert(tr("Sample rate"), tr("%1 Hz").arg(c->sample_rate)); - ap.insert(tr("Channels"), QString("%1").arg(c->channels)); - } - return ap; -} - -QPixmap FFmpegMetaDataModel::cover() +QPixmap FFmpegMetaDataModel::cover() const { if(!m_in) return QPixmap(); |
