6#include <pipewire/pipewire.h>
7#include <pipewire/loop.h>
8#include <pipewire/context.h>
9#include <pipewire/stream.h>
10#include <spa/param/audio/format-utils.h>
29 static void RegistryEventGlobal(
void *data,
UInt_32 id,
UInt_32 permissions,
const char *
type,
UInt_32 version,
const spa_dict *props);
31 static void RegistryEventGlobalRemove(
void *data,
UInt_32 id);
33 static void OnParamChanged(
void *data,
UInt_32 id,
const spa_pod *param);
52 UInt_64
SendStream(
const void *data, UInt_64 size)
override;
65 Str_8 GetCategory()
const;
void CloseStream() override
Definition AudioDevice_PW.cpp:249
AudioDevice()
Definition AudioDevice_PW.cpp:95
void OpenStream() override
Definition AudioDevice_PW.cpp:161
UInt_64 ReceiveStream(void *data, UInt_64 size) override
Definition AudioDevice_PW.cpp:313
bool IsValid() const override
Definition AudioDevice_PW.cpp:352
AudioDevice & operator=(AudioDevice &&device) noexcept
Definition AudioDevice_PW.cpp:118
UInt_64 SendStream(const void *data, UInt_64 size) override
Definition AudioDevice_PW.cpp:278
bool IsStreaming() const override
Definition AudioDevice_PW.cpp:347
static AudioDevice GetDefault(AudioDeviceType type)
Definition AudioDevice_PW.cpp:357
static Array< AudioDevice > Get(AudioDeviceType type, AudioDeviceState state)
Definition AudioDevice_PW.cpp:368
BaseAudioDevice()
Definition BaseAudioDevice.cpp:6
AudioDeviceType type
Definition BaseAudioDevice.h:29
AudioDeviceState
Definition BaseAudioDevice.h:19
AudioDeviceType
Definition BaseAudioDevice.h:12
unsigned int UInt_32
Definition Types.h:49
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1953