Move listeners to spa and rename to hooks

The listeners are generally useful in spa, move it there and rename
to hooks. Implement loop hooks with it.
Fix some cleanup issues in stream and remote
This commit is contained in:
Wim Taymans 2017-08-08 16:56:29 +02:00
parent 6b6b827a3b
commit 600055bd68
55 changed files with 428 additions and 383 deletions

View file

@ -327,13 +327,13 @@ struct node_data {
struct pw_node_proxy *node;
uint32_t id;
uint32_t parent_id;
struct pw_listener node_listener;
struct spa_hook node_listener;
};
struct registry_data {
GstPipeWireDeviceProvider *self;
struct pw_registry_proxy *registry;
struct pw_listener registry_listener;
struct spa_hook registry_listener;
};
static void node_event_info(void *data, struct pw_node_info *info)
@ -422,7 +422,7 @@ gst_pipewire_device_provider_probe (GstDeviceProvider * provider)
struct pw_remote *r = NULL;
struct pw_registry_proxy *reg = NULL;
struct registry_data *data;
struct pw_listener listener;
struct spa_hook listener;
GST_DEBUG_OBJECT (self, "starting probe");

View file

@ -88,7 +88,7 @@ struct _GstPipeWireDeviceProvider {
struct pw_type *type;
struct pw_remote *remote;
struct pw_listener remote_listener;
struct spa_hook remote_listener;
struct pw_core_proxy *core_proxy;
struct pw_registry_proxy *registry;

View file

@ -83,10 +83,10 @@ struct _GstPipeWireSink {
struct pw_core *core;
struct pw_type *type;
struct pw_remote *remote;
struct pw_listener remote_listener;
struct spa_hook remote_listener;
struct pw_stream *stream;
struct pw_listener stream_listener;
struct spa_hook stream_listener;
GstAllocator *allocator;
GstStructure *properties;

View file

@ -70,10 +70,10 @@ struct _GstPipeWireSrc {
struct pw_core *core;
struct pw_type *type;
struct pw_remote *remote;
struct pw_listener remote_listener;
struct spa_hook remote_listener;
struct pw_stream *stream;
struct pw_listener stream_listener;
struct spa_hook stream_listener;
GstAllocator *fd_allocator;
GstStructure *properties;