3#ifndef QFFMPEGAUDIORENDERER_P_H
4#define QFFMPEGAUDIORENDERER_P_H
101 QPointer<QAudioOutput> m_output;
102 std::unique_ptr<QAudioSink> m_sink;
103 AudioTimings m_timings;
104 BufferLoadingInfo m_bufferLoadingInfo;
105 std::unique_ptr<QFFmpegResampler> m_resampler;
108 BufferedDataWithOffset m_bufferedData;
111 bool m_deviceChanged =
false;
112 bool m_drained =
false;
113 bool m_firstFrame =
true;
\qmltype AudioOutput \instantiates QAudioOutput
The QAudioSink class provides an interface for sending audio data to an audio output device.
Microseconds durationForBytes(qsizetype bytes) const
~AudioRenderer() override
RenderingResult renderInternal(Frame frame) override
int timerInterval() const override
std::chrono::microseconds Microseconds
AudioRenderer(const TimeController &tc, QAudioOutput *output)
void updateSynchronization(const SynchronizationStamp &stamp, const Frame &frame)
void onAudioSinkStateChanged(QAudio::State state)
void onPlaybackRateChanged() override
void setOutput(QAudioOutput *output)
Microseconds bufferLoadingTime(const SynchronizationStamp &syncStamp) const
void updateOutput(const Codec *codec)
void onPauseChanged() override
void initResempler(const Codec *codec)
TimeController::TimePoint TimePoint
\inmodule QtCore \reentrant
Combined button and popup list for selecting options.
GLenum GLuint GLintptr offset
QT_BEGIN_NAMESPACE typedef uchar * output
Microseconds minSoundDelay
Microseconds maxSoundDelay
Microseconds actualBufferDuration
const char * data() const
qsizetype bufferBytesWritten
qsizetype audioSinkBytesFree
QAudio::State audioSinkState