Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QFFmpeg::MediaDataHolder Class Reference

#include <qffmpegmediadataholder_p.h>

Collaboration diagram for QFFmpeg::MediaDataHolder:

Classes

struct  StreamInfo
struct  ContextError

Public Types

using TrackType = QPlatformMediaPlayer::TrackType
using StreamsMap = QPlatformMediaPlayer::TrackTypeMap<QList<StreamInfo>>
using StreamIndexes = QPlatformMediaPlayer::TrackTypeMap<int>
using Maybe = q23::expected<std::shared_ptr<MediaDataHolder>, ContextError>

Public Member Functions

 MediaDataHolder ()=default
 MediaDataHolder (AVDemuxerContextUPtr context, const std::shared_ptr< ICancelToken > &cancelToken)
int activeTrack (TrackType type) const
const QList< StreamInfo > & streamInfo (TrackType trackType) const
TrackDuration duration () const
const QMediaMetaData & metaData () const
bool isSeekable () const
VideoTransformation transformation () const
AVFormatContext * avContext ()
int currentStreamIndex (TrackType trackType) const
bool setActiveTrack (TrackType type, int streamNumber)

Static Public Member Functions

static std::optional< TrackType > trackTypeFromMediaType (int mediaType)
static Maybe create (const QUrl &url, QIODevice *stream, const QPlaybackOptions &options, const std::shared_ptr< ICancelToken > &cancelToken)

Detailed Description

Definition at line 39 of file qffmpegmediadataholder_p.h.

Member Typedef Documentation

◆ Maybe

◆ StreamIndexes

◆ StreamsMap

◆ TrackType

Constructor & Destructor Documentation

◆ MediaDataHolder() [1/2]

QFFmpeg::MediaDataHolder::MediaDataHolder ( )
default

◆ MediaDataHolder() [2/2]

QFFmpeg::MediaDataHolder::MediaDataHolder ( AVDemuxerContextUPtr context,
const std::shared_ptr< ICancelToken > & cancelToken )

Definition at line 371 of file qffmpegmediadataholder.cpp.

References MediaDataHolder().

Referenced by MediaDataHolder().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ activeTrack()

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

Definition at line 561 of file qffmpegmediadataholder.cpp.

◆ avContext()

AVFormatContext * QFFmpeg::MediaDataHolder::avContext ( )

Definition at line 143 of file qffmpegmediadataholder.cpp.

◆ create()

MediaDataHolder::Maybe QFFmpeg::MediaDataHolder::create ( const QUrl & url,
QIODevice * stream,
const QPlaybackOptions & options,
const std::shared_ptr< ICancelToken > & cancelToken )
static

Definition at line 358 of file qffmpegmediadataholder.cpp.

◆ currentStreamIndex()

int QFFmpeg::MediaDataHolder::currentStreamIndex ( TrackType trackType) const

Definition at line 148 of file qffmpegmediadataholder.cpp.

◆ duration()

TrackDuration QFFmpeg::MediaDataHolder::duration ( ) const
inline

Definition at line 68 of file qffmpegmediadataholder_p.h.

◆ isSeekable()

bool QFFmpeg::MediaDataHolder::isSeekable ( ) const
inline

Definition at line 72 of file qffmpegmediadataholder_p.h.

◆ metaData()

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

Definition at line 70 of file qffmpegmediadataholder_p.h.

◆ setActiveTrack()

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

Definition at line 537 of file qffmpegmediadataholder.cpp.

◆ streamInfo()

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

Definition at line 566 of file qffmpegmediadataholder.cpp.

◆ trackTypeFromMediaType()

std::optional< TrackType > QFFmpeg::MediaDataHolder::trackTypeFromMediaType ( int mediaType)
static

Definition at line 182 of file qffmpegmediadataholder.cpp.

◆ transformation()

VideoTransformation QFFmpeg::MediaDataHolder::transformation ( ) const

Definition at line 130 of file qffmpegmediadataholder.cpp.


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