20#include <pulse/pulseaudio.h>
21#include <QtCore/QLoggingCategory>
29 void operator()(pa_operation *op)
const { pa_operation_unref(op); }
46 case PA_STREAM_UNCONNECTED:
return "Unconnected"_L1;
47 case PA_STREAM_CREATING:
return "Creating"_L1;
48 case PA_STREAM_READY:
return "Ready"_L1;
49 case PA_STREAM_FAILED:
return "Failed"_L1;
50 case PA_STREAM_TERMINATED:
return "Terminated"_L1;
53 return u
"Unknown state: %0"_s.arg(
int(
state));
61 case PA_SAMPLE_U8:
return "Unsigned 8 Bit PCM."_L1;
62 case PA_SAMPLE_ALAW:
return "8 Bit a-Law "_L1;
63 case PA_SAMPLE_ULAW:
return "8 Bit mu-Law"_L1;
64 case PA_SAMPLE_S16LE:
return "Signed 16 Bit PCM, little endian (PC)."_L1;
65 case PA_SAMPLE_S16BE:
return "Signed 16 Bit PCM, big endian."_L1;
66 case PA_SAMPLE_FLOAT32LE:
return "32 Bit IEEE floating point, little endian (PC), range -1.0 to 1.0"_L1;
67 case PA_SAMPLE_FLOAT32BE:
return "32 Bit IEEE floating point, big endian, range -1.0 to 1.0"_L1;
68 case PA_SAMPLE_S32LE:
return "Signed 32 Bit PCM, little endian (PC)."_L1;
69 case PA_SAMPLE_S32BE:
return "Signed 32 Bit PCM, big endian."_L1;
70 case PA_SAMPLE_S24LE:
return "Signed 24 Bit PCM packed, little endian (PC)."_L1;
71 case PA_SAMPLE_S24BE:
return "Signed 24 Bit PCM packed, big endian."_L1;
72 case PA_SAMPLE_S24_32LE:
return "Signed 24 Bit PCM in LSB of 32 Bit words, little endian (PC)."_L1;
73 case PA_SAMPLE_S24_32BE:
return "Signed 24 Bit PCM in LSB of 32 Bit words, big endian."_L1;
74 case PA_SAMPLE_MAX:
return "Upper limit of valid sample types."_L1;
75 case PA_SAMPLE_INVALID:
return "Invalid sample format"_L1;
78 return u
"Invalid value: %0"_s.arg(
int(
format));
86 case PA_CONTEXT_UNCONNECTED:
return "Unconnected"_L1;
87 case PA_CONTEXT_CONNECTING:
return "Connecting"_L1;
88 case PA_CONTEXT_AUTHORIZING:
return "Authorizing"_L1;
89 case PA_CONTEXT_SETTING_NAME:
return "Setting Name"_L1;
90 case PA_CONTEXT_READY:
return "Ready"_L1;
91 case PA_CONTEXT_FAILED:
return "Failed"_L1;
92 case PA_CONTEXT_TERMINATED:
return "Terminated"_L1;
95 return u
"Unknown state: %0"_s.arg(
int(
state));
\macro QT_RESTRICTED_CAST_FROM_ASCII
QMap< QString, QString > map
[6]
static QString sampleFormatToQString(pa_sample_format format)
pa_channel_map channelMapForAudioFormat(const QAudioFormat &format)
QAudioFormat::ChannelConfig channelConfigFromMap(const pa_channel_map &map)
QAudioFormat sampleSpecToAudioFormat(const pa_sample_spec &spec)
pa_sample_spec audioFormatToSampleSpec(const QAudioFormat &format)
static QString stateToQString(pa_stream_state_t state)
Combined button and popup list for selecting options.
#define Q_DECLARE_LOGGING_CATEGORY(name)
GLint GLsizei GLsizei GLenum format
std::unique_ptr< pa_operation, PAOperationDeleter > PAOperationUPtr
void operator()(pa_operation *op) const