![]() |
Qt 6.x
The Qt SDK
|
#include <qffmpegmediadataholder_p.h>
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().
|
inline |
Definition at line 63 of file qffmpegmediadataholder_p.h.
References m_isSeekable.
Referenced by QFFmpeg::PlaybackEngine::setLoops().
|
inline |
Definition at line 61 of file qffmpegmediadataholder_p.h.
References m_metaData.
|
protected |
|
protected |
Referenced by QFFmpeg::PlaybackEngine::setActiveTrack().
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.