diff --git a/spa/plugins/bluez5/backend-native.c b/spa/plugins/bluez5/backend-native.c index 64a4c25c1..f4bb37995 100644 --- a/spa/plugins/bluez5/backend-native.c +++ b/spa/plugins/bluez5/backend-native.c @@ -986,8 +986,11 @@ static void make_available_codec_list(struct impl *backend, struct spa_bt_device for (i = 0; backend->codecs[i]; ++i) { const struct media_codec *codec = backend->codecs[i]; + if (codec->kind != MEDIA_CODEC_HFP) continue; + if (!spa_bt_get_hfp_codec(backend->monitor, codec->codec_id)) + continue; if (device_supports_codec(backend, device, codec->id)) codec_list_add(codec_list, codec); }