8#include <QtMultimedia/qtmultimediaglobal.h>
9#include <QtCore/qobject.h>
10#include <QtCore/qshareddata.h>
15template <
typename... Args>
17 return (0 | ... | (1u << values));
76 template <
typename... Args>
84 return m_sampleRate > 0 && m_channelCount > 0 && m_sampleFormat !=
Unknown;
87 constexpr void setSampleRate(
int sampleRate)
noexcept { m_sampleRate = sampleRate; }
88 constexpr int sampleRate()
const noexcept {
return m_sampleRate; }
96 m_channelCount =
short(channelCount);
98 constexpr int channelCount()
const noexcept {
return m_channelCount; }
118 switch (m_sampleFormat) {
121 case UInt8:
return 1;
122 case Int16:
return 2;
124 case Float:
return 4;
133 return a.m_sampleRate == b.m_sampleRate &&
134 a.m_channelCount == b.m_channelCount &&
135 a.m_sampleFormat == b.m_sampleFormat;
146 short m_channelCount = 0;
148 int m_sampleRate = 0;
149 Q_DECL_UNUSED_MEMBER quint64
reserved = 0;
152#ifndef QT_NO_DEBUG_STREAM
159Q_DECLARE_METATYPE(QAudioFormat)
constexpr int channelConfig(Args... values)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)