3#ifndef QFFMPEGVIDEOFRAMEENCODER_P_H
4#define QFFMPEGVIDEOFRAMEENCODER_P_H
19#include "private/qplatformmediarecorder_p.h"
37 std::unique_ptr<HWAccel> accel;
38 const AVCodec *
codec =
nullptr;
39 AVStream *
stream =
nullptr;
41 SwsContext *converter =
nullptr;
42 AVPixelFormat sourceFormat = AV_PIX_FMT_NONE;
43 AVPixelFormat sourceSWFormat = AV_PIX_FMT_NONE;
44 AVPixelFormat targetFormat = AV_PIX_FMT_NONE;
45 AVPixelFormat targetSWFormat = AV_PIX_FMT_NONE;
46 bool downloadFromHW =
false;
47 bool uploadToHW =
false;
61 AVPixelFormat
sourceFormat()
const {
return d ?
d->sourceFormat : AV_PIX_FMT_NONE; }
62 AVPixelFormat
targetFormat()
const {
return d ?
d->targetFormat : AV_PIX_FMT_NONE; }
VideoFrameEncoder(const QMediaEncoderSettings &encoderSettings, const QSize &sourceSize, float frameRate, AVPixelFormat sourceFormat, AVPixelFormat swFormat)
void initWithFormatContext(AVFormatContext *formatContext)
AVPacket * retrievePacket()
AVPixelFormat targetFormat() const
const AVRational & getTimeBase() const
qint64 getPts(qint64 ms) const
AVPixelFormat sourceFormat() const
int sendFrame(AVFrameUPtr frame)
VideoFrameEncoder()=default
std::unique_ptr< AVCodecContext, AVDeleter< decltype(&avcodec_free_context), &avcodec_free_context > > AVCodecContextUPtr
std::unique_ptr< AVFrame, AVDeleter< decltype(&av_frame_free), &av_frame_free > > AVFrameUPtr
Combined button and popup list for selecting options.
QSettings settings("MySoft", "Star Runner")
[0]