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 = QMaybe<QSharedPointer<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 40 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 310 of file qffmpegmediadataholder.cpp.

Member Function Documentation

◆ activeTrack()

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

Definition at line 462 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 298 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 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 ( QPlatformMediaPlayer::TrackType type,
int streamNumber )

Definition at line 438 of file qffmpegmediadataholder.cpp.

◆ streamInfo()

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

Definition at line 467 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: