22 #ifndef QTAV_AVTRANSCODE_H 23 #define QTAV_AVTRANSCODE_H 40 void setMediaSource(
AVPlayer* player);
43 QString outputFile()
const;
44 QIODevice* outputDevice()
const;
49 void setOutputMedia(
const QString& fileName);
50 void setOutputMedia(QIODevice* dev);
51 void setOutputMedia(
MediaIO* io);
56 void setOutputFormat(
const QString& fmt);
57 QString outputFormatForced()
const;
59 void setOutputOptions(
const QVariantHash &dict);
60 QVariantHash outputOptions()
const;
66 void setAsync(
bool value =
true);
74 bool createVideoEncoder(
const QString& name = QLatin1String(
"FFmpeg"));
89 bool createAudioEncoder(
const QString& name = QLatin1String(
"FFmpeg"));
101 bool isRunning()
const;
102 bool isPaused()
const;
103 qint64 encodedSize()
const;
104 qreal startTimestamp()
const;
105 qreal encodedDuration()
const;
111 qint64 startTime()
const;
112 void setStartTime(qint64 ms);
115 void videoFrameEncoded(qreal timestamp);
116 void audioFrameEncoded(qreal timestamp);
119 void paused(
bool value);
120 void startTimeChanged(qint64 ms);
136 void pause(
bool value);
139 void onSourceStarted();
148 QScopedPointer<Private> d;
151 #endif // QTAV_AVTRANSCODE_H
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
Definition: AudioEncoder.h:32
Definition: AVTranscoder.h:32
The AVPlayer class Preload:
Definition: AVPlayer.h:62
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
Definition: VideoEncoder.h:32