48 using SampleFormat = QAudioFormat::SampleFormat;
51 int ringbufferElements = inferRingbufferFrames(ringbufferSize, m_hardwareBufferFrames, m_format)
52 * m_format.channelCount();
54 switch (m_format.sampleFormat()) {
55 case SampleFormat::Float:
56 m_ringbuffer.emplace<QAudioRingBuffer<
float>>(ringbufferElements);
58 case SampleFormat::Int16:
59 m_ringbuffer.emplace<QAudioRingBuffer<int16_t>>(ringbufferElements);
61 case SampleFormat::Int32:
62 m_ringbuffer.emplace<QAudioRingBuffer<int32_t>>(ringbufferElements);
64 case SampleFormat::UInt8:
65 m_ringbuffer.emplace<QAudioRingBuffer<uint8_t>>(ringbufferElements);
69 qCritical() <<
"invalid sample format";
70 Q_UNREACHABLE_RETURN();