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  ContextError
struct  StreamInfo

Public Types

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

Public Member Functions

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

Static Public Member Functions

static QPlatformMediaPlayer::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 41 of file qffmpegmediadataholder_p.h.

Member Typedef Documentation

◆ Maybe

◆ StreamIndexes

◆ StreamsMap

Constructor & Destructor Documentation

◆ MediaDataHolder() [1/2]

QFFmpeg::MediaDataHolder::MediaDataHolder ( )
default

◆ MediaDataHolder() [2/2]

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

Definition at line 315 of file qffmpegmediadataholder.cpp.

Member Function Documentation

◆ activeTrack()

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

Definition at line 467 of file qffmpegmediadataholder.cpp.

◆ avContext()

AVFormatContext * QFFmpeg::MediaDataHolder::avContext ( )

Definition at line 131 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 302 of file qffmpegmediadataholder.cpp.

◆ currentStreamIndex()

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

Definition at line 136 of file qffmpegmediadataholder.cpp.

◆ duration()

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

Definition at line 69 of file qffmpegmediadataholder_p.h.

◆ isSeekable()

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

Definition at line 73 of file qffmpegmediadataholder_p.h.

◆ metaData()

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

Definition at line 71 of file qffmpegmediadataholder_p.h.

◆ setActiveTrack()

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

Definition at line 443 of file qffmpegmediadataholder.cpp.

◆ streamInfo()

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

Definition at line 472 of file qffmpegmediadataholder.cpp.

◆ trackTypeFromMediaType()

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

Definition at line 171 of file qffmpegmediadataholder.cpp.

◆ transformation()

VideoTransformation QFFmpeg::MediaDataHolder::transformation ( ) const

Definition at line 118 of file qffmpegmediadataholder.cpp.


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