3#ifndef QFFMPEGVIDEOENCODER_P_H
4#define QFFMPEGVIDEOENCODER_P_H
17class VideoFrameEncoder;
37 bool shouldAdjustTimeBase =
false;
40 FrameInfo takeFrame();
41 void retrievePackets();
51 std::queue<FrameInfo> m_videoFrameQueue;
52 const size_t m_maxQueueSize = 10;
54 std::unique_ptr<VideoFrameEncoder> m_frameEncoder;
56 bool m_shouldAdjustTimeBaseForNextFrame =
true;
57 qint64 m_lastFrameTime = 0;
bool checkIfCanPushFrame() const override
void init() override
Called on this thread when thread starts.
void processOne() override
Process one work item.
void cleanup() override
Called on this thread before thread exits.
void addFrame(const QVideoFrame &frame)
bool hasData() const override
Must return true when data is available for processing.
VideoEncoder(RecordingEngine &recordingEngine, const QMediaEncoderSettings &settings, const QVideoFrameFormat &format, std::optional< AVPixelFormat > hwFormat)
The QVideoFrame class represents a frame of video data.
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format
QSettings settings("MySoft", "Star Runner")
[0]