4#ifndef QOHAUDIOSTREAM_P_H
5#define QOHAUDIOSTREAM_P_H
18#include <QtMultimedia/qaudioformat.h>
20#include <QtCore/qloggingcategory.h>
22#include <ohaudio/native_audiocapturer.h>
23#include <ohaudio/native_audiorenderer.h>
24#include <ohaudio/native_audiostream_base.h>
25#include <ohaudio/native_audiostreambuilder.h>
31Q_DECLARE_LOGGING_CATEGORY(qLcOHAudioStream)
57 OH_AudioRenderer *m_renderer{
nullptr };
58 OH_AudioCapturer *m_capturer{
nullptr };
59 bool m_areStreamParametersRespected{
false };
74 explicit StreamBuilder(QAudioFormat format, OH_AudioStream_Type direction);
82 int32_t length){
nullptr };
90 OH_AudioStreamBuilder *m_builder{
nullptr };
Combined button and popup list for selecting options.
QAudioFormat::SampleFormat fromOHSampleFormat(OH_AudioStream_SampleFormat fmt)
OH_AudioStream_SampleFormat toOHSampleFormat(QAudioFormat::SampleFormat fmt)
QAudioFormat::SampleFormat preferredCompatibleSampleFormat(QAudioFormat::SampleFormat requested)
QT_MM_DEFINE_QDEBUG_ENUM(OH_AudioStream_Result)
StreamParameterSet params
StreamBuilder(QAudioFormat format, OH_AudioStream_Type direction)
OH_AudioRenderer_OnWriteDataCallback writeCallback
int32_t(* readCallback)(OH_AudioCapturer *capturer, void *userData, void *buffer, int32_t length)
OH_AudioStream_Usage outputUsage
OH_AudioStream_SourceType inputSourceType
OH_AudioStream_LatencyMode latencyMode
OH_AudioStream_Type direction
bool areStreamParametersRespected() const
OH_AudioRenderer * renderer() const noexcept
OH_AudioCapturer * capturer() const noexcept
Stream(StreamBuilder &builder)