Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qffmpegvideoframeencoder_p.h>
Public Member Functions | |
~VideoFrameEncoder () | |
bool | open () |
AVPixelFormat | sourceFormat () const |
AVPixelFormat | targetFormat () const |
qint64 | getPts (qint64 ms) const |
const AVRational & | getTimeBase () const |
int | sendFrame (AVFrameUPtr frame) |
AVPacketUPtr | retrievePacket () |
Static Public Member Functions | |
static std::unique_ptr< VideoFrameEncoder > | create (const QMediaEncoderSettings &encoderSettings, const QSize &sourceSize, qreal sourceFrameRate, AVPixelFormat sourceFormat, AVPixelFormat sourceSWFormat, AVFormatContext *formatContext) |
Definition at line 26 of file qffmpegvideoframeencoder_p.h.
|
default |
|
static |
Definition at line 17 of file qffmpegvideoframeencoder.cpp.
References QFFmpeg::isHwPixelFormat(), QFFmpeg::isSwPixelFormat(), Q_ASSERT, and sourceFormat().
Referenced by QFFmpeg::VideoEncoder::VideoEncoder().
Definition at line 208 of file qffmpegvideoframeencoder.cpp.
const AVRational & QFFmpeg::VideoFrameEncoder::getTimeBase | ( | ) | const |
Definition at line 214 of file qffmpegvideoframeencoder.cpp.
bool QFFmpeg::VideoFrameEncoder::open | ( | ) |
Definition at line 188 of file qffmpegvideoframeencoder.cpp.
References QFFmpeg::applyExperimentalCodecOptions(), QFFmpeg::applyVideoEncoderOptions(), QFFmpeg::err2str(), qCDebug, and qWarning.
AVPacketUPtr QFFmpeg::VideoFrameEncoder::retrievePacket | ( | ) |
Definition at line 307 of file qffmpegvideoframeencoder.cpp.
References QFFmpeg::err2str(), qCDebug, qCWarning, ret, and QFFmpeg::timeStampMs().
int QFFmpeg::VideoFrameEncoder::sendFrame | ( | AVFrameUPtr | frame | ) |
Definition at line 219 of file qffmpegvideoframeencoder.cpp.
References QFFmpeg::err2str(), frame, frameSize(), QFFmpeg::getAVFrameTime(), QSize::height(), QWidget::height, hwFramesContext, QFFmpeg::makeAVFrame(), Q_ASSERT, qCDebug, qCWarning, qWarning, QFFmpeg::setAVFrameTime(), QMediaEncoderSettings::videoResolution(), QSize::width(), and QWidget::width.
|
inline |
Definition at line 39 of file qffmpegvideoframeencoder_p.h.
Referenced by create().
|
inline |
Definition at line 40 of file qffmpegvideoframeencoder_p.h.