3#ifndef QFFMPEGVIDEOENCODER_P_H
4#define QFFMPEGVIDEOENCODER_P_H
17class VideoFrameEncoder;
42 void retrievePackets();
50 std::queue<QVideoFrame> m_videoFrameQueue;
51 const size_t m_maxQueueSize = 10;
53 std::unique_ptr<VideoFrameEncoder> m_frameEncoder;
54 QAtomicInteger<qint64> m_baseTime = std::numeric_limits<qint64>::min();
55 qint64 m_lastFrameTime = 0;
void storeRelease(T newValue) noexcept
virtual void setPaused(bool paused)
void setPaused(bool b) override
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.
GLboolean GLboolean GLboolean b
GLint GLsizei GLsizei GLenum format
QSettings settings("MySoft", "Star Runner")
[0]