3#ifndef QFFMPEGAUDIOENCODER_P_H
4#define QFFMPEGAUDIOENCODER_P_H
8#include "private/qplatformmediarecorder_p.h"
36 void retrievePackets();
44 std::queue<QAudioBuffer> m_audioBufferQueue;
47 const std::chrono::microseconds m_maxQueueDuration = std::chrono::seconds(5);
49 std::chrono::microseconds m_queueDuration{ 0 };
51 AVStream *m_stream =
nullptr;
57 qint64 m_samplesWritten = 0;
58 const AVCodec *m_avCodec =
nullptr;
void addBuffer(const QAudioBuffer &buffer)
void cleanup() override
Called on this thread before thread exits.
bool hasData() const override
Must return true when data is available for processing.
QFFmpegAudioInput * audioInput() const
void processOne() override
Process one work item.
AudioEncoder(RecordingEngine &recordingEngine, QFFmpegAudioInput *input, const QMediaEncoderSettings &settings)
bool checkIfCanPushFrame() const override
void init() override
Called on this thread when thread starts.
std::unique_ptr< AVCodecContext, AVDeleter< decltype(&avcodec_free_context), &avcodec_free_context > > AVCodecContextUPtr
std::unique_ptr< SwrContext, AVDeleter< decltype(&swr_free), &swr_free > > SwrContextUPtr
Combined button and popup list for selecting options.
GLenum GLenum GLenum input
QSettings settings("MySoft", "Star Runner")
[0]