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

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

Member Function Documentation

void QtAV::AVTranscoder::asyncChanged ( )
signal
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
void QtAV::AVTranscoder::audioFrameEncoded ( qreal  timestamp)
signal
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
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
qreal QtAV::AVTranscoder::encodedDuration ( ) const
qint64 QtAV::AVTranscoder::encodedSize ( ) const
bool QtAV::AVTranscoder::isAsync ( ) const
bool QtAV::AVTranscoder::isPaused ( ) const
bool QtAV::AVTranscoder::isRunning ( ) const

isRunning

Returns
true if encoding started
QIODevice* QtAV::AVTranscoder::outputDevice ( ) const
QString QtAV::AVTranscoder::outputFile ( ) const
QString QtAV::AVTranscoder::outputFormatForced ( ) const
MediaIO* QtAV::AVTranscoder::outputMediaIO ( ) const
QVariantHash QtAV::AVTranscoder::outputOptions ( ) const
void QtAV::AVTranscoder::pause ( bool  value)
slot

pause pause the encoders

Parameters
value
void QtAV::AVTranscoder::paused ( bool  value)
signal
void QtAV::AVTranscoder::setAsync ( bool  value = true)

setAsync Enable async encoding.

Default is disabled.

void QtAV::AVTranscoder::setMediaSource ( AVPlayer player)
void QtAV::AVTranscoder::setOutputFormat ( const QString &  fmt)

setOutputFormat Force the output format.

Useful for custom io

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

setOutputMedia

void QtAV::AVTranscoder::setOutputMedia ( QIODevice *  dev)
void QtAV::AVTranscoder::setOutputMedia ( MediaIO io)
void QtAV::AVTranscoder::setOutputOptions ( const QVariantHash &  dict)
void QtAV::AVTranscoder::setStartTime ( qint64  ms)
AVPlayer* QtAV::AVTranscoder::sourcePlayer ( ) const
void QtAV::AVTranscoder::start ( )
slot
void QtAV::AVTranscoder::started ( )
signal
qint64 QtAV::AVTranscoder::startTime ( ) const

startTime Start to encode after startTime().

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

void QtAV::AVTranscoder::startTimeChanged ( qint64  ms)
signal
qreal QtAV::AVTranscoder::startTimestamp ( ) const
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

void QtAV::AVTranscoder::stopped ( )
signal
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
void QtAV::AVTranscoder::videoFrameEncoded ( qreal  timestamp)
signal

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