diff --git a/spa/plugins/bluez5/a2dp-codecs.h b/spa/plugins/bluez5/a2dp-codecs.h index 9ec6d7356..7fb5cd510 100644 --- a/spa/plugins/bluez5/a2dp-codecs.h +++ b/spa/plugins/bluez5/a2dp-codecs.h @@ -33,6 +33,7 @@ #include #include #include +#include #include "a2dp-codec-caps.h" @@ -43,7 +44,7 @@ #define SPA_TYPE_INTERFACE_Bluez5CodecA2DP SPA_TYPE_INFO_INTERFACE_BASE "Bluez5:Codec:A2DP:Private" -#define SPA_VERSION_BLUEZ5_CODEC_A2DP 4 +#define SPA_VERSION_BLUEZ5_CODEC_A2DP 5 struct spa_bluez5_codec_a2dp { struct spa_interface iface; @@ -146,6 +147,8 @@ struct a2dp_codec { int (*reduce_bitpool) (void *data); int (*increase_bitpool) (void *data); + + void (*set_log) (struct spa_log *global_log); }; struct a2dp_codec_config { diff --git a/spa/plugins/bluez5/codec-loader.c b/spa/plugins/bluez5/codec-loader.c index cce3c4bc6..a1870937e 100644 --- a/spa/plugins/bluez5/codec-loader.c +++ b/spa/plugins/bluez5/codec-loader.c @@ -138,6 +138,9 @@ static int load_a2dp_codecs_from(struct impl *impl, const char *factory_name, co spa_log_debug(impl->log, "loaded A2DP codec %s from %s", c->name, factory_name); + if (c->set_log) + c->set_log(impl->log); + impl->codecs[impl->n_codecs++] = c; ++n_codecs;