diff --git a/spa/plugins/bluez5/a2dp-sink.c b/spa/plugins/bluez5/a2dp-sink.c index b644cd922..ca10eb744 100644 --- a/spa/plugins/bluez5/a2dp-sink.c +++ b/spa/plugins/bluez5/a2dp-sink.c @@ -1526,7 +1526,7 @@ static const struct spa_dict_item info_items[] = { static const struct spa_dict info = SPA_DICT_INIT_ARRAY(info_items); -struct spa_handle_factory spa_a2dp_sink_factory = { +const struct spa_handle_factory spa_a2dp_sink_factory = { SPA_VERSION_HANDLE_FACTORY, "api.bluez5.a2dp.sink", &info, diff --git a/spa/plugins/bluez5/a2dp-source.c b/spa/plugins/bluez5/a2dp-source.c index 2ba8b91eb..9efbbdcc2 100644 --- a/spa/plugins/bluez5/a2dp-source.c +++ b/spa/plugins/bluez5/a2dp-source.c @@ -1224,7 +1224,7 @@ static const struct spa_dict_item info_items[] = { static const struct spa_dict info = SPA_DICT_INIT_ARRAY(info_items); -struct spa_handle_factory spa_a2dp_source_factory = { +const struct spa_handle_factory spa_a2dp_source_factory = { SPA_VERSION_HANDLE_FACTORY, "api.bluez5.a2dp.source", &info, diff --git a/spa/plugins/bluez5/plugin.c b/spa/plugins/bluez5/plugin.c index c1433bd3b..392416f21 100644 --- a/spa/plugins/bluez5/plugin.c +++ b/spa/plugins/bluez5/plugin.c @@ -28,6 +28,9 @@ #include extern const struct spa_handle_factory spa_bluez5_monitor_factory; +extern const struct spa_handle_factory spa_bluez5_device_factory; +extern const struct spa_handle_factory spa_a2dp_sink_factory; +extern const struct spa_handle_factory spa_a2dp_source_factory; SPA_EXPORT int spa_handle_factory_enum(const struct spa_handle_factory **factory, uint32_t *index) @@ -39,6 +42,15 @@ int spa_handle_factory_enum(const struct spa_handle_factory **factory, uint32_t case 0: *factory = &spa_bluez5_monitor_factory; break; + case 1: + *factory = &spa_bluez5_device_factory; + break; + case 2: + *factory = &spa_a2dp_sink_factory; + break; + case 3: + *factory = &spa_a2dp_source_factory; + break; default: return 0; }