diff --git a/src/pipewire/context.h b/src/pipewire/context.h index c13dc8093..3adfe35d6 100644 --- a/src/pipewire/context.h +++ b/src/pipewire/context.h @@ -65,9 +65,9 @@ struct pw_context_events { /** a global object was removed */ void (*global_removed) (void *data, struct pw_global *global); - /** a driver was added */ + /** a driver was added, since 0.3.75 version:1 */ void (*driver_added) (void *data, struct pw_impl_node *node); - /** a driver was removed */ + /** a driver was removed, since 0.3.75 version:1 */ void (*driver_removed) (void *data, struct pw_impl_node *node); }; diff --git a/test/test-context.c b/test/test-context.c index f834d1a32..093e7b388 100644 --- a/test/test-context.c +++ b/test/test-context.c @@ -27,6 +27,8 @@ PWTEST(context_abi) void (*check_access) (void *data, struct pw_impl_client *client); void (*global_added) (void *data, struct pw_global *global); void (*global_removed) (void *data, struct pw_global *global); + void (*driver_added) (void *data, struct pw_impl_node *node); + void (*driver_removed) (void *data, struct pw_impl_node *node); } test = { PW_VERSION_CONTEXT_EVENTS, NULL }; pw_init(0, NULL); @@ -36,8 +38,10 @@ PWTEST(context_abi) TEST_FUNC(ev, test, check_access); TEST_FUNC(ev, test, global_added); TEST_FUNC(ev, test, global_removed); + TEST_FUNC(ev, test, driver_added); + TEST_FUNC(ev, test, driver_removed); - pwtest_int_eq(PW_VERSION_CONTEXT_EVENTS, 0); + pwtest_int_eq(PW_VERSION_CONTEXT_EVENTS, 1); pwtest_int_eq(sizeof(ev), sizeof(test)); pw_deinit(); @@ -65,7 +69,14 @@ static void context_global_removed_error(void *data, struct pw_global *global) { pwtest_fail_if_reached(); } - +static void context_driver_added_error(void *data, struct pw_impl_node *node) +{ + pwtest_fail_if_reached(); +} +static void context_driver_removed_error(void *data, struct pw_impl_node *node) +{ + pwtest_fail_if_reached(); +} static const struct pw_context_events context_events_error = { PW_VERSION_CONTEXT_EVENTS, @@ -74,6 +85,8 @@ static const struct pw_context_events context_events_error = .check_access = context_check_access_error, .global_added = context_global_added_error, .global_removed = context_global_removed_error, + .driver_added = context_driver_added_error, + .driver_removed = context_driver_removed_error, }; static int destroy_count = 0;