Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qohaudiostream_p.h
Go to the documentation of this file.
1
// Copyright (C) 2026 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QOHAUDIOSTREAM_P_H
5
#
define
QOHAUDIOSTREAM_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtMultimedia
/
qaudioformat
.
h
>
19
20
#
include
<
QtCore
/
qloggingcategory
.
h
>
21
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
>
26
27
QT_BEGIN_NAMESPACE
28
29
namespace
QtOHAudio
{
30
31
Q_DECLARE_LOGGING_CATEGORY(qLcOHAudioStream)
32
33
struct
StreamBuilder
;
34
35
struct
Stream
36
{
37
explicit
Stream
(
StreamBuilder
&builder);
38
~
Stream
();
39
40
Q_DISABLE_COPY_MOVE
(
Stream
)
41
42
bool
start
();
43
void
stop
();
44
void
pause
();
45
void
flush
();
46
47
bool
isOpen
()
const
;
48
bool
areStreamParametersRespected
()
const
;
49
50
OH_AudioRenderer
*
renderer
()
const
noexcept
{
return
m_renderer; }
51
OH_AudioCapturer
*
capturer
()
const
noexcept
{
return
m_capturer; }
52
53
private
:
54
void
close();
55
56
OH_AudioStream_Type m_streamType{
AUDIOSTREAM_TYPE_RENDERER
};
57
OH_AudioRenderer *m_renderer{
nullptr
};
58
OH_AudioCapturer *m_capturer{
nullptr
};
59
bool
m_areStreamParametersRespected{
false
};
60
};
61
62
struct
StreamParameterSet
63
{
64
OH_AudioStream_Type
direction
{
AUDIOSTREAM_TYPE_RENDERER
};
65
OH_AudioStream_Usage
outputUsage
{
AUDIOSTREAM_USAGE_MUSIC
};
66
OH_AudioStream_SourceType
inputSourceType
{
AUDIOSTREAM_SOURCE_TYPE_MIC
};
67
OH_AudioStream_LatencyMode
latencyMode
{
AUDIOSTREAM_LATENCY_MODE_NORMAL
};
68
};
69
70
struct
StreamBuilder
71
{
72
friend
Stream
;
73
74
explicit
StreamBuilder
(QAudioFormat format, OH_AudioStream_Type direction);
75
~
StreamBuilder
();
76
77
Q_DISABLE_COPY_MOVE
(
StreamBuilder
)
78
79
QAudioFormat
format
;
80
OH_AudioRenderer_OnWriteDataCallback
writeCallback
{
nullptr
};
81
int32_t
(*
readCallback
)(OH_AudioCapturer *capturer,
void
*userData,
void
*buffer,
82
int32_t length){
nullptr
};
83
void
*
userData
{
nullptr
};
84
StreamParameterSet
params
;
85
int32_t
deviceId
{ 0 };
86
87
void
setupBuilder
();
88
89
private
:
90
OH_AudioStreamBuilder *m_builder{
nullptr
};
91
};
92
93
OH_AudioStream_SampleFormat
toOHSampleFormat
(QAudioFormat::SampleFormat fmt);
94
QAudioFormat
::
SampleFormat
fromOHSampleFormat
(OH_AudioStream_SampleFormat fmt);
95
QAudioFormat
::
SampleFormat
preferredCompatibleSampleFormat
(QAudioFormat::SampleFormat requested);
96
97
}
// namespace QtOHAudio
98
99
QT_END_NAMESPACE
100
101
#
endif
// QOHAUDIOSTREAM_P_H
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtOHAudio
Definition
qohaudiostream.cpp:25
QtOHAudio::fromOHSampleFormat
QAudioFormat::SampleFormat fromOHSampleFormat(OH_AudioStream_SampleFormat fmt)
Definition
qohaudiostream.cpp:54
QtOHAudio::toOHSampleFormat
OH_AudioStream_SampleFormat toOHSampleFormat(QAudioFormat::SampleFormat fmt)
Definition
qohaudiostream.cpp:36
QtOHAudio::preferredCompatibleSampleFormat
QAudioFormat::SampleFormat preferredCompatibleSampleFormat(QAudioFormat::SampleFormat requested)
Definition
qohaudiostream.cpp:71
QT_MM_DEFINE_QDEBUG_ENUM
QT_MM_DEFINE_QDEBUG_ENUM(OH_AudioStream_Result)
QtOHAudio::StreamBuilder
Definition
qohaudiostream_p.h:71
QtOHAudio::StreamBuilder::params
StreamParameterSet params
Definition
qohaudiostream_p.h:84
QtOHAudio::StreamBuilder::setupBuilder
void setupBuilder()
Definition
qohaudiostream.cpp:104
QtOHAudio::StreamBuilder::deviceId
int32_t deviceId
Definition
qohaudiostream_p.h:85
QtOHAudio::StreamBuilder::userData
void * userData
Definition
qohaudiostream_p.h:83
QtOHAudio::StreamBuilder::~StreamBuilder
~StreamBuilder()
Definition
qohaudiostream.cpp:97
QtOHAudio::StreamBuilder::StreamBuilder
StreamBuilder(QAudioFormat format, OH_AudioStream_Type direction)
Definition
qohaudiostream.cpp:86
QtOHAudio::StreamBuilder::readCallback
int32_t(*) readCallback(OH_AudioCapturer *capturer, void *userData, void *buffer, int32_t length)
Definition
qohaudiostream_p.h:81
QtOHAudio::StreamBuilder::writeCallback
OH_AudioRenderer_OnWriteDataCallback writeCallback
Definition
qohaudiostream_p.h:80
QtOHAudio::StreamParameterSet
Definition
qohaudiostream_p.h:63
QtOHAudio::StreamParameterSet::outputUsage
OH_AudioStream_Usage outputUsage
Definition
qohaudiostream_p.h:65
QtOHAudio::StreamParameterSet::inputSourceType
OH_AudioStream_SourceType inputSourceType
Definition
qohaudiostream_p.h:66
QtOHAudio::StreamParameterSet::latencyMode
OH_AudioStream_LatencyMode latencyMode
Definition
qohaudiostream_p.h:67
QtOHAudio::StreamParameterSet::direction
OH_AudioStream_Type direction
Definition
qohaudiostream_p.h:64
QtOHAudio::Stream
Definition
qohaudiostream_p.h:36
QtOHAudio::Stream::flush
void flush()
Definition
qohaudiostream.cpp:202
QtOHAudio::Stream::areStreamParametersRespected
bool areStreamParametersRespected() const
Definition
qohaudiostream.cpp:213
QtOHAudio::Stream::~Stream
~Stream()
Definition
qohaudiostream.cpp:162
QtOHAudio::Stream::start
bool start()
Definition
qohaudiostream.cpp:168
QtOHAudio::Stream::pause
void pause()
Definition
qohaudiostream.cpp:190
QtOHAudio::Stream::renderer
OH_AudioRenderer * renderer() const noexcept
Definition
qohaudiostream_p.h:50
QtOHAudio::Stream::capturer
OH_AudioCapturer * capturer() const noexcept
Definition
qohaudiostream_p.h:51
QtOHAudio::Stream::stop
void stop()
Definition
qohaudiostream.cpp:182
QtOHAudio::Stream::Stream
Stream(StreamBuilder &builder)
Definition
qohaudiostream.cpp:135
QtOHAudio::Stream::isOpen
bool isOpen() const
Definition
qohaudiostream.cpp:208
qtmultimedia
src
multimedia
ohos
qohaudiostream_p.h
Generated on
for Qt by
1.18.0