Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qaudioroom_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
3
#ifndef QAUDIOROOM_P_H
4
#define QAUDIOROOM_P_H
5
6
// W A R N I N G
7
// -------------
8
//
9
// This file is not part of the Qt API. It exists purely as an
10
// implementation detail. This header file may change from version to
11
// version without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
#include <
qtspatialaudioglobal_p.h
>
17
#include <
qaudioroom.h
>
18
#include <
qaudioengine_p.h
>
19
#include <QtGui/qquaternion.h>
20
21
#include <
resonance_audio.h
>
22
#include "platforms/common/room_effects_utils.h"
23
#include "platforms/common/room_properties.h"
24
25
QT_BEGIN_NAMESPACE
26
27
class
QAudioRoomPrivate
28
{
29
public
:
30
static
QAudioRoomPrivate
*
get
(
const
QAudioRoom
*
r
) {
return
r
->d; }
31
32
QAudioEngine
*
engine
=
nullptr
;
33
vraudio::RoomProperties
roomProperties
;
34
bool
dirty
=
true
;
35
36
vraudio::ReverbProperties
reverb
;
37
vraudio::ReflectionProperties
reflections
;
38
39
float
m_wallOcclusion
[6] = { -1.f, -1.f, -1.f, -1.f, -1.f, -1.f };
40
float
m_wallDampening
[6] = { -1.f, -1.f, -1.f, -1.f, -1.f, -1.f };
41
42
float
wallOcclusion
(
QAudioRoom::Wall
wall)
const
;
43
float
wallDampening
(
QAudioRoom::Wall
wall)
const
;
44
45
void
update
();
46
};
47
48
QT_END_NAMESPACE
49
50
#endif
QAudioEngine
\inmodule QtSpatialAudio
Definition
qaudioengine.h:16
QAudioRoomPrivate
Definition
qaudioroom_p.h:28
QAudioRoomPrivate::m_wallDampening
float m_wallDampening[6]
Definition
qaudioroom_p.h:40
QAudioRoomPrivate::reflections
vraudio::ReflectionProperties reflections
Definition
qaudioroom_p.h:37
QAudioRoomPrivate::roomProperties
vraudio::RoomProperties roomProperties
Definition
qaudioroom_p.h:33
QAudioRoomPrivate::wallDampening
float wallDampening(QAudioRoom::Wall wall) const
Definition
qaudioroom.cpp:86
QAudioRoomPrivate::update
void update()
Definition
qaudioroom.cpp:91
QAudioRoomPrivate::wallOcclusion
float wallOcclusion(QAudioRoom::Wall wall) const
Definition
qaudioroom.cpp:81
QAudioRoomPrivate::get
static QAudioRoomPrivate * get(const QAudioRoom *r)
Definition
qaudioroom_p.h:30
QAudioRoomPrivate::m_wallOcclusion
float m_wallOcclusion[6]
Definition
qaudioroom_p.h:39
QAudioRoomPrivate::dirty
bool dirty
Definition
qaudioroom_p.h:34
QAudioRoomPrivate::engine
QAudioEngine * engine
Definition
qaudioroom_p.h:32
QAudioRoomPrivate::reverb
vraudio::ReverbProperties reverb
Definition
qaudioroom_p.h:36
QAudioRoom
\inmodule QtSpatialAudio
Definition
qaudioroom.h:17
QAudioRoom::Wall
Wall
An enum defining the 6 walls of the room.
Definition
qaudioroom.h:57
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
qaudioengine_p.h
qaudioroom.h
r
GLboolean r
[2]
Definition
qopengles2ext.h:337
qtspatialaudioglobal_p.h
resonance_audio.h
qtmultimedia
src
spatialaudio
qaudioroom_p.h
Generated by
1.10.0