![]() |
Miam-Player
0.8.0
A nice music player
|
The AVPlayer class Preload: More...
#include <AVPlayer.h>
Public Types | |
enum | State { StoppedState, PlayingState, PausedState } |
The State enum The playback state. More... | |
Public Slots | |
bool | load () |
load Load the current media set by setFile(); Can be used to reload a media and call play() later. More... | |
void | togglePause () |
void | pause (bool p=true) |
void | play () |
play Load media and start playback. More... | |
void | stop () |
stop Stop playback. More... | |
void | stepForward () |
stepForward Play the next frame and pause More... | |
void | stepBackward () |
stepBackward Play the previous frame and pause. More... | |
void | setRelativeTimeMode (bool value) |
void | setRepeat (int max) |
setRepeat Repeat max times between startPosition() and endPosition(). More... | |
void | setStartPosition (qint64 pos) |
startPosition Used to repeat from startPosition() to endPosition(). More... | |
void | setStopPosition (qint64 pos=std::numeric_limits< qint64 >::max()) |
stopPosition pos > mediaStopPosition(): mediaStopPosition() pos < 0: duration() + pos With the default value, the playback will not stop until the end of media (including dynamically changed media duration, e.g. More... | |
void | setTimeRange (qint64 start, qint64 stop=std::numeric_limits< qint64 >::max()) |
setTimeRange Set startPosition and stopPosition. More... | |
bool | isSeekable () const |
void | setPosition (qint64 position) |
setPosition equals to seek(qreal) position < 0: 0 More... | |
void | seek (qreal r) |
void | seek (qint64 pos) |
void | seekForward () |
void | seekBackward () |
void | setSeekType (SeekType type) |
SeekType | seekType () const |
qreal | bufferProgress () const |
bufferProgress How much the data buffer is currently filled. More... | |
qreal | bufferSpeed () const |
bufferSpeed Bytes/s More... | |
qint64 | buffered () const |
buffered Current buffered value in msecs, bytes or packet count depending on bufferMode() More... | |
void | setBufferMode (BufferMode mode) |
BufferMode | bufferMode () const |
void | setBufferValue (qint64 value) |
setBufferValue Ensure the buffered msecs/bytes/packets in queue is at least the given value before playback starts. More... | |
int | bufferValue () const |
void | setNotifyInterval (int msec) |
setNotifyInterval The interval at which progress will update More... | |
int | notifyInterval () const |
The real notify interval. Always > 0. More... | |
void | updateClock (qint64 msecs) |
void | setBrightness (int val) |
void | setContrast (int val) |
void | setHue (int val) |
void | setSaturation (int val) |
Signals | |
void | bufferProgressChanged (qreal) |
void | relativeTimeModeChanged () |
void | autoLoadChanged () |
void | asyncLoadChanged () |
void | muteChanged () |
void | sourceChanged () |
void | loaded () |
void | mediaStatusChanged (QtAV::MediaStatus status) |
void | mediaEndActionChanged (QtAV::MediaEndAction action) |
void | durationChanged (qint64) |
durationChanged emit when media is loaded/unloaded More... | |
void | error (const QtAV::AVError &e) |
void | paused (bool p) |
void | started () |
started Emitted when playback is started. More... | |
void | stopped () |
void | stoppedAt (qint64 position) |
void | stateChanged (QtAV::AVPlayer::State state) |
void | speedChanged (qreal speed) |
void | repeatChanged (int r) |
void | currentRepeatChanged (int r) |
void | startPositionChanged (qint64 position) |
void | stopPositionChanged (qint64 position) |
void | seekableChanged () |
void | seekFinished (qint64 position) |
seekFinished If there is a video stream currently playing, emitted when video seek is finished. More... | |
void | positionChanged (qint64 position) |
void | interruptTimeoutChanged () |
void | interruptOnTimeoutChanged () |
void | notifyIntervalChanged () |
void | brightnessChanged (int val) |
void | contrastChanged (int val) |
void | hueChanged (int val) |
void | saturationChanged (int val) |
void | subtitleStreamChanged (int value) |
void | internalAudioTracksChanged (const QVariantList &tracks) |
internalAudioTracksChanged Emitted when media is loaded. More... | |
void | externalAudioTracksChanged (const QVariantList &tracks) |
void | internalSubtitleTracksChanged (const QVariantList &tracks) |
void | internalSubtitleHeaderRead (const QByteArray &codec, const QByteArray &data) |
internalSubtitleHeaderRead Emitted when internal subtitle is loaded. More... | |
void | internalSubtitlePacketRead (int track, const QtAV::Packet &packet) |
Public Member Functions | |
AVPlayer (QObject *parent=0) | |
~AVPlayer () | |
AVClock * | masterClock () |
masterClock setClockType() should call when playback started. More... | |
void | setFile (const QString &path) |
setFile TODO: Set current media source if current media is invalid or auto load is enabled. More... | |
QString | file () const |
void | setIODevice (QIODevice *device) |
setIODevice Play media stream from QIODevice. More... | |
void | setInput (MediaIO *in) |
setInput Play media stream from custom MediaIO. More... | |
MediaIO * | input () const |
bool | isLoaded () const |
void | setAsyncLoad (bool value=true) |
setAsyncLoad async load is enabled by default More... | |
bool | isAsyncLoad () const |
void | setAutoLoad (bool value=true) |
setAutoLoad true: current media source changed immediatly and stop current playback if new media source is set. More... | |
bool | isAutoLoad () const |
MediaStatus | mediaStatus () const |
bool | relativeTimeMode () const |
relativeTimeMode true (default): mediaStartPosition() is always 0. More... | |
qint64 | absoluteMediaStartPosition () const |
Media stream property. The first timestamp in the media. More... | |
qreal | durationF () const |
qint64 | duration () const |
qint64 | mediaStartPosition () const |
mediaStartPosition If relativeTimeMode() is true (default), it's 0. More... | |
qint64 | mediaStopPosition () const |
mediaStartPosition() + duration(). More... | |
qreal | mediaStartPositionF () const |
qreal | mediaStopPositionF () const |
qint64 | startPosition () const |
qint64 | stopPosition () const |
stopPosition: the position at which player should stop playing More... | |
qint64 | position () const |
int | repeat () const |
int | currentRepeat () const |
bool | setExternalAudio (const QString &file) |
setExternalAudio set audio track from an external audio stream. More... | |
QString | externalAudio () const |
const QVariantList & | externalAudioTracks () const |
externalAudioTracks A list of QVariantMap. More... | |
const QVariantList & | internalAudioTracks () const |
bool | setAudioStream (const QString &file, int n=0) |
setAudioStream set an external audio file and stream number as audio track More... | |
bool | setAudioStream (int n) |
set audio/video/subtitle stream to n. More... | |
bool | setVideoStream (int n) |
const QVariantList & | internalSubtitleTracks () const |
internalAudioTracks A list of QVariantMap. More... | |
bool | setSubtitleStream (int n) |
int | currentAudioStream () const |
int | currentVideoStream () const |
int | currentSubtitleStream () const |
int | audioStreamCount () const |
int | videoStreamCount () const |
int | subtitleStreamCount () const |
VideoCapture * | videoCapture () const |
videoCapture Capture the current frame using videoCapture()->capture() More... | |
void | play (const QString &path) |
play If isAsyncLoad() is true (default), play() will return immediately. More... | |
bool | isPlaying () const |
bool | isPaused () const |
State | state () const |
state Player's playback state. More... | |
void | setState (State value) |
void | addVideoRenderer (VideoRenderer *renderer) |
void | removeVideoRenderer (VideoRenderer *renderer) |
void | clearVideoRenderers () |
void | setRenderer (VideoRenderer *renderer) |
VideoRenderer * | renderer () |
QList< VideoRenderer * > | videoOutputs () |
AudioOutput * | audio () |
audio AVPlayer always has an AudioOutput instance. More... | |
void | setSpeed (qreal speed) |
setSpeed set playback speed. More... | |
qreal | speed () const |
void | setInterruptTimeout (qint64 ms) |
setInterruptTimeout Emit error(usually network error) if open/read spends too much time. More... | |
qint64 | interruptTimeout () const |
void | setInterruptOnTimeout (bool value) |
setInterruptOnTimeout More... | |
bool | isInterruptOnTimeout () const |
void | setFrameRate (qreal value) |
setFrameRate Force the (video) frame rate to a given value. More... | |
qreal | forcedFrameRate () const |
const Statistics & | statistics () const |
bool | installFilter (AudioFilter *filter, int index=0x7FFFFFFF) |
installFilter Insert a filter at position 'index' of current filter list. More... | |
bool | installFilter (VideoFilter *filter, int index=0x7FFFFFFF) |
bool | uninstallFilter (AudioFilter *filter) |
bool | uninstallFilter (VideoFilter *filter) |
QList< Filter * > | audioFilters () const |
QList< Filter * > | videoFilters () const |
void | setPriority (const QVector< VideoDecoderId > &ids) |
setPriority A suitable decoder will be applied when video is playing. More... | |
void | setVideoDecoderPriority (const QStringList &names) |
setVideoDecoderPriority also can set in opt.priority More... | |
QStringList | videoDecoderPriority () const |
int | brightness () const |
below APIs are deprecated. More... | |
int | contrast () const |
int | hue () const |
int | saturation () const |
void | setOptionsForFormat (const QVariantHash &dict) |
QVariantHash | optionsForFormat () const |
void | setOptionsForAudioCodec (const QVariantHash &dict) |
QVariantHash | optionsForAudioCodec () const |
void | setOptionsForVideoCodec (const QVariantHash &dict) |
QVariantHash | optionsForVideoCodec () const |
MediaEndAction | mediaEndAction () const |
mediaEndAction The action at the end of media or when playback is stopped. More... | |
void | setMediaEndAction (MediaEndAction value) |
Static Public Member Functions | |
static const QStringList & | supportedProtocols () |
Supported input protocols. A static string list. More... | |
Protected Member Functions | |
virtual void | timerEvent (QTimerEvent *) |
Properties | |
bool | relativeTimeMode |
bool | autoLoad |
bool | asyncLoad |
qreal | bufferProgress |
bool | seekable |
qint64 | duration |
qint64 | position |
qint64 | startPosition |
qint64 | stopPosition |
qint64 | repeat |
int | currentRepeat |
qint64 | interruptTimeout |
bool | interruptOnTimeout |
int | notifyInterval |
int | brightness |
int | contrast |
int | saturation |
State | state |
QtAV::MediaStatus | mediaStatus |
QtAV::MediaEndAction | mediaEndAction |
The AVPlayer class Preload:
No preload:
|
explicit |
QtAV::AVPlayer::~AVPlayer | ( | ) |
qint64 QtAV::AVPlayer::absoluteMediaStartPosition | ( | ) | const |
Media stream property. The first timestamp in the media.
void QtAV::AVPlayer::addVideoRenderer | ( | VideoRenderer * | renderer | ) |
|
signal |
AudioOutput* QtAV::AVPlayer::audio | ( | ) |
audio AVPlayer always has an AudioOutput instance.
You can access or control audio output properties through audio(). To disable audio output, set audio()->setBackends(QStringList() << "null") before starting playback
QList<Filter*> QtAV::AVPlayer::audioFilters | ( | ) | const |
int QtAV::AVPlayer::audioStreamCount | ( | ) | const |
|
signal |
int QtAV::AVPlayer::brightness | ( | ) | const |
below APIs are deprecated.
TODO: setValue("key", value) or setOption("key", value) ? enum OptionKey { Brightness, ... VideoCodec, FilterOptions...} or use QString as keys?
|
signal |
|
slot |
buffered Current buffered value in msecs, bytes or packet count depending on bufferMode()
|
slot |
|
slot |
bufferProgress How much the data buffer is currently filled.
From 0.0 to 1.0. Playback can start or resume only when the buffer is entirely filled.
|
signal |
|
slot |
bufferSpeed Bytes/s
|
slot |
void QtAV::AVPlayer::clearVideoRenderers | ( | ) |
int QtAV::AVPlayer::contrast | ( | ) | const |
|
signal |
int QtAV::AVPlayer::currentAudioStream | ( | ) | const |
int QtAV::AVPlayer::currentRepeat | ( | ) | const |
|
signal |
int QtAV::AVPlayer::currentSubtitleStream | ( | ) | const |
int QtAV::AVPlayer::currentVideoStream | ( | ) | const |
qint64 QtAV::AVPlayer::duration | ( | ) | const |
|
signal |
durationChanged emit when media is loaded/unloaded
qreal QtAV::AVPlayer::durationF | ( | ) | const |
|
signal |
QString QtAV::AVPlayer::externalAudio | ( | ) | const |
const QVariantList& QtAV::AVPlayer::externalAudioTracks | ( | ) | const |
externalAudioTracks A list of QVariantMap.
Using QVariantMap and QVariantList is mainly for QML support. [ {id: 0, file: abc.dts, language: eng, title: xyz}, ...] id: used for setAudioStream(id)
|
signal |
QString QtAV::AVPlayer::file | ( | ) | const |
qreal QtAV::AVPlayer::forcedFrameRate | ( | ) | const |
int QtAV::AVPlayer::hue | ( | ) | const |
|
signal |
MediaIO* QtAV::AVPlayer::input | ( | ) | const |
bool QtAV::AVPlayer::installFilter | ( | AudioFilter * | filter, |
int | index = 0x7FFFFFFF |
||
) |
installFilter Insert a filter at position 'index' of current filter list.
If the filter is already installed, it will move to the correct index.
bool QtAV::AVPlayer::installFilter | ( | VideoFilter * | filter, |
int | index = 0x7FFFFFFF |
||
) |
const QVariantList& QtAV::AVPlayer::internalAudioTracks | ( | ) | const |
|
signal |
internalAudioTracksChanged Emitted when media is loaded.
|
signal |
internalSubtitleHeaderRead Emitted when internal subtitle is loaded.
Empty data if no data. codec is used by subtitle processors
|
signal |
const QVariantList& QtAV::AVPlayer::internalSubtitleTracks | ( | ) | const |
internalAudioTracks A list of QVariantMap.
Using QVariantMap and QVariantList is mainly for QML support. [ {id: 0, file: abc.dts, language: eng, title: xyz}, ...] id: used for setSubtitleStream(id)
|
signal |
|
signal |
qint64 QtAV::AVPlayer::interruptTimeout | ( | ) | const |
|
signal |
bool QtAV::AVPlayer::isAsyncLoad | ( | ) | const |
bool QtAV::AVPlayer::isAutoLoad | ( | ) | const |
bool QtAV::AVPlayer::isInterruptOnTimeout | ( | ) | const |
bool QtAV::AVPlayer::isLoaded | ( | ) | const |
bool QtAV::AVPlayer::isPaused | ( | ) | const |
bool QtAV::AVPlayer::isPlaying | ( | ) | const |
|
slot |
|
slot |
load Load the current media set by setFile(); Can be used to reload a media and call play() later.
If already loaded, does nothing and return true. If async load, mediaStatus() becomes LoadingMedia and user should connect signal loaded() or mediaStatusChanged(QtAV::LoadedMedia) to a slot
|
signal |
AVClock* QtAV::AVPlayer::masterClock | ( | ) |
masterClock setClockType() should call when playback started.
MediaEndAction QtAV::AVPlayer::mediaEndAction | ( | ) | const |
mediaEndAction The action at the end of media or when playback is stopped.
Default is quit threads and clear video renderers. If the flag MediaEndAction_KeepDisplay is set, the last video frame will keep displaying in video renderers. If MediaEndAction_Pause is set, you can still seek and resume the playback because no thread exits.
|
signal |
qint64 QtAV::AVPlayer::mediaStartPosition | ( | ) | const |
mediaStartPosition If relativeTimeMode() is true (default), it's 0.
Otherwise is the same as absoluteMediaStartPosition()
qreal QtAV::AVPlayer::mediaStartPositionF | ( | ) | const |
MediaStatus QtAV::AVPlayer::mediaStatus | ( | ) | const |
|
signal |
qint64 QtAV::AVPlayer::mediaStopPosition | ( | ) | const |
qreal QtAV::AVPlayer::mediaStopPositionF | ( | ) | const |
|
signal |
|
slot |
The real notify interval. Always > 0.
|
signal |
QVariantHash QtAV::AVPlayer::optionsForAudioCodec | ( | ) | const |
QVariantHash QtAV::AVPlayer::optionsForFormat | ( | ) | const |
QVariantHash QtAV::AVPlayer::optionsForVideoCodec | ( | ) | const |
|
slot |
|
signal |
void QtAV::AVPlayer::play | ( | const QString & | path | ) |
play If isAsyncLoad() is true (default), play() will return immediately.
Signals started() and stateChanged() will be emitted if media is loaded and playback starts.
|
slot |
play Load media and start playback.
If current media is playing and media source is not changed, nothing to do. If media source is not changed, try to load (not in LoadingStatus or LoadedStatus) and start playback. If media source changed, reload and start playback.
qint64 QtAV::AVPlayer::position | ( | ) | const |
|
signal |
bool QtAV::AVPlayer::relativeTimeMode | ( | ) | const |
relativeTimeMode true (default): mediaStartPosition() is always 0.
All time related API, for example setPosition(), position() and positionChanged() use relative time instead of real pts false: mediaStartPosition() is from media stream itself, same as absoluteMediaStartPosition() To get real start time, use statistics().start_time. Or setRelativeTimeMode(false) first but may affect playback when playing.
|
signal |
void QtAV::AVPlayer::removeVideoRenderer | ( | VideoRenderer * | renderer | ) |
VideoRenderer* QtAV::AVPlayer::renderer | ( | ) |
int QtAV::AVPlayer::repeat | ( | ) | const |
|
signal |
int QtAV::AVPlayer::saturation | ( | ) | const |
|
signal |
|
slot |
|
slot |
|
signal |
|
slot |
|
signal |
seekFinished If there is a video stream currently playing, emitted when video seek is finished.
If only an audio stream is playing, emitted when audio seek is finished. The position() is the master clock value, It can be very different from video timestamp at this time.
position | The video or audio timestamp when seek is finished |
|
slot |
|
slot |
void QtAV::AVPlayer::setAsyncLoad | ( | bool | value = true | ) |
setAsyncLoad async load is enabled by default
bool QtAV::AVPlayer::setAudioStream | ( | const QString & | file, |
int | n = 0 |
||
) |
setAudioStream set an external audio file and stream number as audio track
file | external audio file. set empty to use internal audio tracks |
n | audio stream number n=0, 1, .... n<0: disable audio thread |
bool QtAV::AVPlayer::setAudioStream | ( | int | n | ) |
set audio/video/subtitle stream to n.
n=0, 1, 2..., means the 1st, 2nd, 3rd audio/video/subtitle stream If n < 0, there will be no audio thread and sound/ If a new file is set(except the first time) then a best stream will be selected. If the file not changed, e.g. replay, then the stream not change return: false if stream not changed, not valid TODO: rename to track instead of stream
setAudioStream Set audio stream number in current media or external audio file
void QtAV::AVPlayer::setAutoLoad | ( | bool | value = true | ) |
setAutoLoad true: current media source changed immediatly and stop current playback if new media source is set.
status becomes LoadingMedia=>LoadedMedia before play( and BufferedMedia when playing?) false: Default is false
|
slot |
|
slot |
|
slot |
setBufferValue Ensure the buffered msecs/bytes/packets in queue is at least the given value before playback starts.
Set before playback starts.
value | <0: auto; BufferBytes: bytes, BufferTime: msecs, BufferPackets: packets count |
|
slot |
bool QtAV::AVPlayer::setExternalAudio | ( | const QString & | file | ) |
setExternalAudio set audio track from an external audio stream.
this will try to load the external audio and select the 1st audio stream. If no error happens, the external audio stream will be set to current audio track. If external audio stream <0 before play, stream is auto selected You have to manually empty value to unload the external audio!
file | external audio file path. Set empty to use internal audio tracks. TODO: reset stream number if switch to internal |
void QtAV::AVPlayer::setFile | ( | const QString & | path | ) |
void QtAV::AVPlayer::setFrameRate | ( | qreal | value | ) |
setFrameRate Force the (video) frame rate to a given value.
Call it before playback start. If frame rate is set to a valid value(>0), the clock type will be set to User configuration of AVClock::ClockType and autoClock will be ignored.
value | <=0: ignore the value. normal playback ClockType and AVCloc >0: force to a given (video) frame rate |
|
slot |
void QtAV::AVPlayer::setInput | ( | MediaIO * | in | ) |
void QtAV::AVPlayer::setInterruptOnTimeout | ( | bool | value | ) |
setInterruptOnTimeout
value |
void QtAV::AVPlayer::setInterruptTimeout | ( | qint64 | ms | ) |
setInterruptTimeout Emit error(usually network error) if open/read spends too much time.
If isInterruptOnTimeout() is true, abort current operation and stop playback
ms | milliseconds. <0: never interrupt.TODO: rename to timeout |
void QtAV::AVPlayer::setIODevice | ( | QIODevice * | device | ) |
setIODevice Play media stream from QIODevice.
AVPlayer does not take the ownership. You have to manage device lifetime.
void QtAV::AVPlayer::setMediaEndAction | ( | MediaEndAction | value | ) |
|
slot |
setNotifyInterval The interval at which progress will update
msec | <=0: auto and compute internally depending on duration and fps |
void QtAV::AVPlayer::setOptionsForAudioCodec | ( | const QVariantHash & | dict | ) |
void QtAV::AVPlayer::setOptionsForFormat | ( | const QVariantHash & | dict | ) |
void QtAV::AVPlayer::setOptionsForVideoCodec | ( | const QVariantHash & | dict | ) |
|
slot |
setPosition equals to seek(qreal) position < 0: 0
position | in ms |
void QtAV::AVPlayer::setPriority | ( | const QVector< VideoDecoderId > & | ids | ) |
setPriority A suitable decoder will be applied when video is playing.
The decoder does not change in current playback if no decoder is found. If not playing or no decoder found, the decoder will be changed at the next playback
ids |
|
slot |
void QtAV::AVPlayer::setRenderer | ( | VideoRenderer * | renderer | ) |
|
slot |
setRepeat Repeat max times between startPosition() and endPosition().
It's reset if playback is stopped. max==0: no repeat max<0: infinity. std::numeric_limits<int>::max();
max |
|
slot |
|
slot |
void QtAV::AVPlayer::setSpeed | ( | qreal | speed | ) |
setSpeed set playback speed.
speed | speed > 0. 1.0: normal speed TODO: playbackRate |
|
slot |
startPosition Used to repeat from startPosition() to endPosition().
You can also start to play at a given position
pos < 0: equals duration()+pos pos == 0, means start at the beginning of media stream pos > media end position, or pos > normalized stopPosition(): undefined
void QtAV::AVPlayer::setState | ( | State | value | ) |
|
slot |
stopPosition pos > mediaStopPosition(): mediaStopPosition() pos < 0: duration() + pos With the default value, the playback will not stop until the end of media (including dynamically changed media duration, e.g.
recording video)
bool QtAV::AVPlayer::setSubtitleStream | ( | int | n | ) |
|
slot |
setTimeRange Set startPosition and stopPosition.
Make sure start <= stop.
void QtAV::AVPlayer::setVideoDecoderPriority | ( | const QStringList & | names | ) |
setVideoDecoderPriority also can set in opt.priority
names | the video decoder name list in priority order. Name can be "FFmpeg", "CUDA", "DXVA", "D3D11", "VAAPI", "VDA", "VideoToolbox", case insensitive |
bool QtAV::AVPlayer::setVideoStream | ( | int | n | ) |
|
signal |
qreal QtAV::AVPlayer::speed | ( | ) | const |
|
signal |
|
signal |
started Emitted when playback is started.
Some functions that control playback should be called after playback is started, otherwise they won't work, e.g. setPosition(), pause(). stop() can be called at any time.
qint64 QtAV::AVPlayer::startPosition | ( | ) | const |
|
signal |
State QtAV::AVPlayer::state | ( | ) | const |
state Player's playback state.
Default is StoppedState. setState() is a replacement of play(), stop(), pause(bool)
|
signal |
const Statistics& QtAV::AVPlayer::statistics | ( | ) | const |
|
slot |
stepBackward Play the previous frame and pause.
Currently only support the previous decoded frames
|
slot |
stepForward Play the next frame and pause
|
slot |
stop Stop playback.
It blocks current thread until the playback is stopped. Will emit signal stopped(). startPosition(), stopPosition(), repeat() are reset
|
signal |
|
signal |
qint64 QtAV::AVPlayer::stopPosition | ( | ) | const |
stopPosition: the position at which player should stop playing
|
signal |
|
signal |
int QtAV::AVPlayer::subtitleStreamCount | ( | ) | const |
|
static |
Supported input protocols. A static string list.
|
protectedvirtual |
|
slot |
bool QtAV::AVPlayer::uninstallFilter | ( | AudioFilter * | filter | ) |
bool QtAV::AVPlayer::uninstallFilter | ( | VideoFilter * | filter | ) |
|
slot |
VideoCapture* QtAV::AVPlayer::videoCapture | ( | ) | const |
videoCapture Capture the current frame using videoCapture()->capture()
QStringList QtAV::AVPlayer::videoDecoderPriority | ( | ) | const |
QList<Filter*> QtAV::AVPlayer::videoFilters | ( | ) | const |
QList<VideoRenderer*> QtAV::AVPlayer::videoOutputs | ( | ) |
int QtAV::AVPlayer::videoStreamCount | ( | ) | const |
|
readwrite |
|
readwrite |
|
readwrite |
|
read |
|
readwrite |
|
read |
|
read |
|
readwrite |
|
readwrite |
|
readwrite |
|
read |
|
readwrite |
|
readwrite |
|
readwrite |
|
readwrite |
|
readwrite |
|
read |
|
readwrite |
|
readwrite |
|
readwrite |