diff options
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h')
-rw-r--r-- | src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h index dc9f4c907..e1b6873a8 100644 --- a/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h +++ b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegmediadataholder_p.h @@ -52,10 +52,16 @@ public: static QPlatformMediaPlayer::TrackType trackTypeFromMediaType(int mediaType); - bool setActiveTrack(QPlatformMediaPlayer::TrackType type, int streamNumber); - int activeTrack(QPlatformMediaPlayer::TrackType type) const; + const QList<StreamInfo> &streamInfo(QPlatformMediaPlayer::TrackType trackType) const; + + qint64 duration() const { return m_duration; } + + const QMediaMetaData &metaData() const { return m_metaData; } + + bool isSeekable() const { return m_isSeekable; } + protected: std::optional<ContextError> recreateAVFormatContext(const QUrl &media, QIODevice *stream); @@ -63,6 +69,8 @@ protected: void updateMetaData(); + bool setActiveTrack(QPlatformMediaPlayer::TrackType type, int streamNumber); + protected: std::unique_ptr<AVFormatContext, AVFormatContextDeleter> m_context; bool m_isSeekable = false; |