![]() |
Qt 6.x
The Qt SDK
|
#include <qffmpegmediadataholder_p.h>
Inheritance diagram for QFFmpeg::MediaDataHolder:
Collaboration diagram for QFFmpeg::MediaDataHolder:Classes | |
| struct | ContextError |
| struct | StreamInfo |
Public Types | |
| using | StreamsMap = std::array< QList< StreamInfo >, QPlatformMediaPlayer::NTrackTypes > |
| using | StreamIndexes = std::array< int, QPlatformMediaPlayer::NTrackTypes > |
Public Member Functions | |
| int | activeTrack (QPlatformMediaPlayer::TrackType type) const |
| const QList< StreamInfo > & | streamInfo (QPlatformMediaPlayer::TrackType trackType) const |
| qint64 | duration () const |
| const QMediaMetaData & | metaData () const |
| bool | isSeekable () const |
Static Public Member Functions | |
| static QPlatformMediaPlayer::TrackType | trackTypeFromMediaType (int mediaType) |
Protected Member Functions | |
| std::optional< ContextError > | recreateAVFormatContext (const QUrl &media, QIODevice *stream) |
| void | updateStreams () |
| void | updateMetaData () |
| bool | setActiveTrack (QPlatformMediaPlayer::TrackType type, int streamNumber) |
Protected Attributes | |
| std::unique_ptr< AVFormatContext, AVFormatContextDeleter > | m_context |
| bool | m_isSeekable = false |
| StreamIndexes | m_currentAVStreamIndex = { { -1, -1, -1 } } |
| StreamsMap | m_streamMap |
| StreamIndexes | m_requestedStreams = { { -1, -1, -1 } } |
| qint64 | m_duration = 0 |
| QMediaMetaData | m_metaData |
Definition at line 34 of file qffmpegmediadataholder_p.h.
| using QFFmpeg::MediaDataHolder::StreamIndexes = std::array<int, QPlatformMediaPlayer::NTrackTypes> |
Definition at line 51 of file qffmpegmediadataholder_p.h.
| using QFFmpeg::MediaDataHolder::StreamsMap = std::array<QList<StreamInfo>, QPlatformMediaPlayer::NTrackTypes> |
Definition at line 50 of file qffmpegmediadataholder_p.h.
| int QFFmpeg::MediaDataHolder::activeTrack | ( | QPlatformMediaPlayer::TrackType | type | ) | const |
|
inline |
Definition at line 59 of file qffmpegmediadataholder_p.h.
References m_duration.
Referenced by QFFmpeg::PlaybackEngine::currentPosition(), and QFFmpeg::PlaybackEngine::seek().
Here is the caller graph for this function:
|
inline |
Definition at line 63 of file qffmpegmediadataholder_p.h.
References m_isSeekable.
Referenced by QFFmpeg::PlaybackEngine::setLoops().
Here is the caller graph for this function:
|
inline |
Definition at line 61 of file qffmpegmediadataholder_p.h.
References m_metaData.
|
protected |
|
protected |
Referenced by QFFmpeg::PlaybackEngine::setActiveTrack().
Here is the caller graph for this function:| const QList< StreamInfo > & QFFmpeg::MediaDataHolder::streamInfo | ( | QPlatformMediaPlayer::TrackType | trackType | ) | const |
|
static |
|
protected |
|
protected |
|
protected |
Definition at line 75 of file qffmpegmediadataholder_p.h.
Referenced by QFFmpeg::PlaybackEngine::setState().
|
protected |
Definition at line 78 of file qffmpegmediadataholder_p.h.
|
protected |
Definition at line 81 of file qffmpegmediadataholder_p.h.
Referenced by duration().
|
protected |
Definition at line 76 of file qffmpegmediadataholder_p.h.
Referenced by isSeekable().
|
protected |
Definition at line 82 of file qffmpegmediadataholder_p.h.
Referenced by metaData().
|
protected |
Definition at line 80 of file qffmpegmediadataholder_p.h.
|
protected |
Definition at line 79 of file qffmpegmediadataholder_p.h.