15 #include <pipewire/core.h> 23 class CPipewireGlobal;
32 pw_registry* Get()
const {
return m_registry.get(); }
36 std::map<uint32_t, std::unique_ptr<CPipewireGlobal>>& GetGlobals() {
return m_globals; }
39 static void OnGlobalAdded(
void* userdata,
44 const struct spa_dict* props);
45 static void OnGlobalRemoved(
void* userdata, uint32_t
id);
47 static pw_registry_events CreateRegistryEvents();
51 const pw_registry_events m_registryEvents;
53 spa_hook m_registryListener;
54 struct PipewireRegistryDeleter
56 void operator()(pw_registry* p) { pw_proxy_destroy(reinterpret_cast<pw_proxy*>(p)); }
59 std::unique_ptr<pw_registry, PipewireRegistryDeleter> m_registry;
61 std::map<uint32_t, std::unique_ptr<CPipewireGlobal>> m_globals;
Definition: PipewireCore.h:22
Definition: PipewireRegistry.h:25
Definition: AudioDecoder.h:18