File pipewire-reorder_BT_codecs.patch of Package pipewire
diff --git a/spa/plugins/bluez5/codec-loader.c b/spa/plugins/bluez5/codec-loader.c
index 6fd1d0430..2df467d08 100644
--- a/spa/plugins/bluez5/codec-loader.c
+++ b/spa/plugins/bluez5/codec-loader.c
@@ -31,26 +31,26 @@ struct impl {
static int codec_order(const struct media_codec *c)
{
static const enum spa_bluetooth_audio_codec order[] = {
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_DUPLEX,
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_PRO,
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05,
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_51,
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_71,
+ SPA_BLUETOOTH_AUDIO_CODEC_OPUS_G,
+ SPA_BLUETOOTH_AUDIO_CODEC_LC3PLUS_HR,
+ SPA_BLUETOOTH_AUDIO_CODEC_AAC_ELD,
SPA_BLUETOOTH_AUDIO_CODEC_LC3,
SPA_BLUETOOTH_AUDIO_CODEC_LDAC,
++ SPA_BLUETOOTH_AUDIO_CODEC_AAC,
SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD,
++ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX,
++ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL,
SPA_BLUETOOTH_AUDIO_CODEC_APTX,
- SPA_BLUETOOTH_AUDIO_CODEC_AAC,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_G,
- SPA_BLUETOOTH_AUDIO_CODEC_LC3PLUS_HR,
++ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX,
++ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM,
SPA_BLUETOOTH_AUDIO_CODEC_MPEG,
- SPA_BLUETOOTH_AUDIO_CODEC_SBC,
SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ,
- SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL,
- SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX,
- SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM,
- SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_51,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_71,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_DUPLEX,
- SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_PRO,
- SPA_BLUETOOTH_AUDIO_CODEC_AAC_ELD,
+ SPA_BLUETOOTH_AUDIO_CODEC_SBC,
SPA_BLUETOOTH_AUDIO_CODEC_G722,
};
size_t i;
@@ -165,15 +165,15 @@ const struct media_codec * const *load_media_codecs(struct spa_plugin_loader *lo
const struct { const char *factory; const char *lib; } plugins[] = {
#define MEDIA_CODEC_FACTORY_LIB(basename) \
{ MEDIA_CODEC_FACTORY_NAME(basename), MEDIA_CODEC_LIB_BASE basename }
+ MEDIA_CODEC_FACTORY_LIB("opus"),
+ MEDIA_CODEC_FACTORY_LIB("opus-g"),
+ MEDIA_CODEC_FACTORY_LIB("lc3plus"),
+ MEDIA_CODEC_FACTORY_LIB("lc3"),
+ MEDIA_CODEC_FACTORY_LIB("ldac"),
MEDIA_CODEC_FACTORY_LIB("aac"),
MEDIA_CODEC_FACTORY_LIB("aptx"),
MEDIA_CODEC_FACTORY_LIB("faststream"),
- MEDIA_CODEC_FACTORY_LIB("ldac"),
MEDIA_CODEC_FACTORY_LIB("sbc"),
- MEDIA_CODEC_FACTORY_LIB("lc3plus"),
- MEDIA_CODEC_FACTORY_LIB("opus"),
- MEDIA_CODEC_FACTORY_LIB("opus-g"),
- MEDIA_CODEC_FACTORY_LIB("lc3"),
MEDIA_CODEC_FACTORY_LIB("g722")
#undef MEDIA_CODEC_FACTORY_LIB
};