Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QFFmpeg::MediaDataHolder Class Reference

#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 QMediaMetaDatametaData () const
 
bool isSeekable () const
 

Static Public Member Functions

static QPlatformMediaPlayer::TrackType trackTypeFromMediaType (int mediaType)
 

Protected Member Functions

std::optional< ContextErrorrecreateAVFormatContext (const QUrl &media, QIODevice *stream)
 
void updateStreams ()
 
void updateMetaData ()
 
bool setActiveTrack (QPlatformMediaPlayer::TrackType type, int streamNumber)
 

Protected Attributes

std::unique_ptr< AVFormatContext, AVFormatContextDeleterm_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
 

Detailed Description

Definition at line 34 of file qffmpegmediadataholder_p.h.

Member Typedef Documentation

◆ StreamIndexes

◆ StreamsMap

Member Function Documentation

◆ activeTrack()

int QFFmpeg::MediaDataHolder::activeTrack ( QPlatformMediaPlayer::TrackType  type) const

◆ duration()

qint64 QFFmpeg::MediaDataHolder::duration ( ) 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:

◆ isSeekable()

bool QFFmpeg::MediaDataHolder::isSeekable ( ) const
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:

◆ metaData()

const QMediaMetaData & QFFmpeg::MediaDataHolder::metaData ( ) const
inline

Definition at line 61 of file qffmpegmediadataholder_p.h.

References m_metaData.

◆ recreateAVFormatContext()

std::optional< ContextError > QFFmpeg::MediaDataHolder::recreateAVFormatContext ( const QUrl media,
QIODevice stream 
)
protected

Referenced by QFFmpeg::PlaybackEngine::setMedia().

+ Here is the caller graph for this function:

◆ setActiveTrack()

bool QFFmpeg::MediaDataHolder::setActiveTrack ( QPlatformMediaPlayer::TrackType  type,
int  streamNumber 
)
protected

Referenced by QFFmpeg::PlaybackEngine::setActiveTrack().

+ Here is the caller graph for this function:

◆ streamInfo()

const QList< StreamInfo > & QFFmpeg::MediaDataHolder::streamInfo ( QPlatformMediaPlayer::TrackType  trackType) const

◆ trackTypeFromMediaType()

static QPlatformMediaPlayer::TrackType QFFmpeg::MediaDataHolder::trackTypeFromMediaType ( int  mediaType)
static

◆ updateMetaData()

void QFFmpeg::MediaDataHolder::updateMetaData ( )
protected

◆ updateStreams()

void QFFmpeg::MediaDataHolder::updateStreams ( )
protected

Member Data Documentation

◆ m_context

std::unique_ptr<AVFormatContext, AVFormatContextDeleter> QFFmpeg::MediaDataHolder::m_context
protected

Definition at line 75 of file qffmpegmediadataholder_p.h.

Referenced by QFFmpeg::PlaybackEngine::setState().

◆ m_currentAVStreamIndex

StreamIndexes QFFmpeg::MediaDataHolder::m_currentAVStreamIndex = { { -1, -1, -1 } }
protected

Definition at line 78 of file qffmpegmediadataholder_p.h.

◆ m_duration

qint64 QFFmpeg::MediaDataHolder::m_duration = 0
protected

Definition at line 81 of file qffmpegmediadataholder_p.h.

Referenced by duration().

◆ m_isSeekable

bool QFFmpeg::MediaDataHolder::m_isSeekable = false
protected

Definition at line 76 of file qffmpegmediadataholder_p.h.

Referenced by isSeekable().

◆ m_metaData

QMediaMetaData QFFmpeg::MediaDataHolder::m_metaData
protected

Definition at line 82 of file qffmpegmediadataholder_p.h.

Referenced by metaData().

◆ m_requestedStreams

StreamIndexes QFFmpeg::MediaDataHolder::m_requestedStreams = { { -1, -1, -1 } }
protected

Definition at line 80 of file qffmpegmediadataholder_p.h.

◆ m_streamMap

StreamsMap QFFmpeg::MediaDataHolder::m_streamMap
protected

Definition at line 79 of file qffmpegmediadataholder_p.h.


The documentation for this class was generated from the following file: