Miam-Player  0.8.0
A nice music player
QtAV::AVTranscoder Class Reference

#include <AVTranscoder.h>

Inheritance diagram for QtAV::AVTranscoder:

Public Slots

void start ()
 
void stop ()
 stop Call stop() to encode delayed frames remains in encoder and then stop encoding. More...
 
void pause (bool value)
 pause pause the encoders More...
 

Signals

void videoFrameEncoded (qreal timestamp)
 
void audioFrameEncoded (qreal timestamp)
 
void started ()
 
void stopped ()
 
void paused (bool value)
 
void startTimeChanged (qint64 ms)
 
void asyncChanged ()
 

Public Member Functions

 AVTranscoder (QObject *parent=0)
 
 ~AVTranscoder ()
 
void setMediaSource (AVPlayer *player)
 
AVPlayersourcePlayer () const
 
QString outputFile () const
 
QIODevice * outputDevice () const
 
MediaIOoutputMediaIO () const
 
void setOutputMedia (const QString &fileName)
 setOutputMedia More...
 
void setOutputMedia (QIODevice *dev)
 
void setOutputMedia (MediaIO *io)
 
void setOutputFormat (const QString &fmt)
 setOutputFormat Force the output format. More...
 
QString outputFormatForced () const
 
void setOutputOptions (const QVariantHash &dict)
 
QVariantHash outputOptions () const
 
void setAsync (bool value=true)
 setAsync Enable async encoding. More...
 
bool isAsync () const
 
bool createVideoEncoder (const QString &name=QLatin1String("FFmpeg"))
 createEncoder Destroy old encoder and create a new one in filter chain. More...
 
VideoEncodervideoEncoder () const
 encoder Use this to set encoder properties and options. More...
 
bool createAudioEncoder (const QString &name=QLatin1String("FFmpeg"))
 createEncoder Destroy old encoder and create a new one in filter chain. More...
 
AudioEncoderaudioEncoder () const
 encoder Use this to set encoder properties and options. More...
 
bool isRunning () const
 isRunning More...
 
bool isPaused () const
 
qint64 encodedSize () const
 
qreal startTimestamp () const
 
qreal encodedDuration () const
 
qint64 startTime () const
 startTime Start to encode after startTime(). More...
 
void setStartTime (qint64 ms)
 

Constructor & Destructor Documentation

◆ AVTranscoder()

QtAV::AVTranscoder::AVTranscoder ( QObject *  parent = 0)

◆ ~AVTranscoder()

QtAV::AVTranscoder::~AVTranscoder ( )

Member Function Documentation

◆ asyncChanged

void QtAV::AVTranscoder::asyncChanged ( )
signal

◆ audioEncoder()

AudioEncoder* QtAV::AVTranscoder::audioEncoder ( ) const

encoder Use this to set encoder properties and options.

Do not call open()/close() manually

Returns
Encoder instance or null if createAudioEncoder failed

◆ audioFrameEncoded

void QtAV::AVTranscoder::audioFrameEncoded ( qreal  timestamp)
signal

◆ createAudioEncoder()

bool QtAV::AVTranscoder::createAudioEncoder ( const QString &  name = QLatin1String("FFmpeg"))

createEncoder Destroy old encoder and create a new one in filter chain.

Filter has the ownership. You shall not manually open it. Transcoder will set the missing parameters open it.

Parameters
nameregistered encoder name, for example "FFmpeg"
Returns
false if failed

◆ createVideoEncoder()

bool QtAV::AVTranscoder::createVideoEncoder ( const QString &  name = QLatin1String("FFmpeg"))

createEncoder Destroy old encoder and create a new one in filter chain.

Filter has the ownership. You shall not manually open it. Transcoder will set the missing parameters open it.

Parameters
nameregistered encoder name, for example "FFmpeg"
Returns
false if failed

◆ encodedDuration()

qreal QtAV::AVTranscoder::encodedDuration ( ) const

◆ encodedSize()

qint64 QtAV::AVTranscoder::encodedSize ( ) const

◆ isAsync()

bool QtAV::AVTranscoder::isAsync ( ) const

◆ isPaused()

bool QtAV::AVTranscoder::isPaused ( ) const

◆ isRunning()

bool QtAV::AVTranscoder::isRunning ( ) const

isRunning

Returns
true if encoding started

◆ outputDevice()

QIODevice* QtAV::AVTranscoder::outputDevice ( ) const

◆ outputFile()

QString QtAV::AVTranscoder::outputFile ( ) const

◆ outputFormatForced()

QString QtAV::AVTranscoder::outputFormatForced ( ) const

◆ outputMediaIO()

MediaIO* QtAV::AVTranscoder::outputMediaIO ( ) const

◆ outputOptions()

QVariantHash QtAV::AVTranscoder::outputOptions ( ) const

◆ pause

void QtAV::AVTranscoder::pause ( bool  value)
slot

pause pause the encoders

Parameters
value

◆ paused

void QtAV::AVTranscoder::paused ( bool  value)
signal

◆ setAsync()

void QtAV::AVTranscoder::setAsync ( bool  value = true)

setAsync Enable async encoding.

Default is disabled.

◆ setMediaSource()

void QtAV::AVTranscoder::setMediaSource ( AVPlayer player)

◆ setOutputFormat()

void QtAV::AVTranscoder::setOutputFormat ( const QString &  fmt)

setOutputFormat Force the output format.

Useful for custom io

◆ setOutputMedia() [1/3]

void QtAV::AVTranscoder::setOutputMedia ( const QString &  fileName)

setOutputMedia

◆ setOutputMedia() [2/3]

void QtAV::AVTranscoder::setOutputMedia ( QIODevice *  dev)

◆ setOutputMedia() [3/3]

void QtAV::AVTranscoder::setOutputMedia ( MediaIO io)

◆ setOutputOptions()

void QtAV::AVTranscoder::setOutputOptions ( const QVariantHash &  dict)

◆ setStartTime()

void QtAV::AVTranscoder::setStartTime ( qint64  ms)

◆ sourcePlayer()

AVPlayer* QtAV::AVTranscoder::sourcePlayer ( ) const

◆ start

void QtAV::AVTranscoder::start ( )
slot

◆ started

void QtAV::AVTranscoder::started ( )
signal

◆ startTime()

qint64 QtAV::AVTranscoder::startTime ( ) const

startTime Start to encode after startTime().

To decode from a given time, call sourcePlayer()->setPosition()

◆ startTimeChanged

void QtAV::AVTranscoder::startTimeChanged ( qint64  ms)
signal

◆ startTimestamp()

qreal QtAV::AVTranscoder::startTimestamp ( ) const

◆ stop

void QtAV::AVTranscoder::stop ( )
slot

stop Call stop() to encode delayed frames remains in encoder and then stop encoding.

It's called internally when sourcePlayer() is stopped

◆ stopped

void QtAV::AVTranscoder::stopped ( )
signal

◆ videoEncoder()

VideoEncoder* QtAV::AVTranscoder::videoEncoder ( ) const

encoder Use this to set encoder properties and options.

If frameRate is not set, source frame rate will be set if it's valid, otherwise VideoEncoder::defaultFrameRate() will be used internally Do not call open()/close() manually

Returns
Encoder instance or null if createVideoEncoder failed

◆ videoFrameEncoded

void QtAV::AVTranscoder::videoFrameEncoded ( qreal  timestamp)
signal

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