Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1dbeafd8 authored by Partha Sarathi Saha's avatar Partha Sarathi Saha Committed by Mandip Savsani
Browse files

leaudio: Apply QoS settings based on use scenarios

Use scenarios (voice, media, etc..) can be classified into low latency or high reliability type. Values defined in BAP spec can be applied to those use scenarios accordingly. In future when more use scenarios are added, QoS settings can be made per-direction basis for those use scenarios.

Test: atest --host bluetooth_le_audio_test

Change-Id: Ic69a1bace71bb05b5b04373b0ccc646ab121df54
parent c403466b
Loading
Loading
Loading
Loading
+13 −1
Original line number Original line Diff line number Diff line
@@ -64,16 +64,28 @@ table AudioSetSubConfiguration {
    codec_id : CodecId (required);
    codec_id : CodecId (required);
    codec_configuration: [CodecSpecificConfiguration] (required);
    codec_configuration: [CodecSpecificConfiguration] (required);
}
}
table CodecConfiguration {
    name: string (key, required);
    subconfigurations: [AudioSetSubConfiguration] (required);
}
table QosConfiguration {
    name: string (key, required);
    retransmission_number: ubyte;
    max_transport_latency : ushort;
}
/// Each set configration can contain multiple logical subconfigurations, which
/// Each set configration can contain multiple logical subconfigurations, which
/// all must be configurable with the current set of audio devices. For example,
/// all must be configurable with the current set of audio devices. For example,
/// one can define multiple output stream configurations with different
/// one can define multiple output stream configurations with different
/// qualities, or assign different configurations to each stream direction.
/// qualities, or assign different configurations to each stream direction.
table AudioSetConfiguration {
table AudioSetConfiguration {
    name: string (key, required);
    name: string (key, required);
    subconfigurations: [AudioSetSubConfiguration] (required);
    codec_config_name: string (required);
    qos_config_name: string (required);
}
}
table AudioSetConfigurations {
table AudioSetConfigurations {
    _comments_: [string];
    _comments_: [string];
    configurations: [AudioSetConfiguration] (required);
    configurations: [AudioSetConfiguration] (required);
    codec_configurations: [CodecConfiguration] (required);
    qos_configurations: [QosConfiguration] (required);
}
}
root_type AudioSetConfigurations;
root_type AudioSetConfigurations;
+378 −1
Original line number Original line Diff line number Diff line
{
{
    "_comments_": [
    "_comments_": [
        " == Audio Set Configurations == ",
        " == Audio Set Configurations == ",
        " Contains: ",
        "   1. configurations : ",
        "        Maps configuration name with codec and qos config to be used",
        "   2. codec_configurations : ",
        "        Array of codec specific configurations",
        "   3. qos_configurations : ",
        "        Array of QoS specific configurations",
        "        QoS configuration values are as per BAP spec 1.0",
        " Example values which can be used as 'codec_configuration.type'",
        " Example values which can be used as 'codec_configuration.type'",
        "   Codec Configuration parameter types:",
        "   Codec Configuration parameter types:",
        "     SUPPORTED_SAMPLING_FREQUENCY = 1",
        "     SUPPORTED_SAMPLING_FREQUENCY = 1",
@@ -34,6 +42,338 @@
        "     10000us = 1"
        "     10000us = 1"
    ],
    ],
    "configurations": [
    "configurations": [
        {
            "name": "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanStereoSnk_16_1_1",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "DualDev_OneChanStereoSnk_16_1_2",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanStereoSnk_16_2_1",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "DualDev_OneChanStereoSnk_16_2_2",
            "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_1_1",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_1_2",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_2_1",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_16_2_2",
            "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_1_1",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_1_2",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_2_1",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_16_2_2",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_1_1",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_1_2",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_2_1",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_16_2_2",
            "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_2",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_2",
            "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_2",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_1",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_2",
            "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_2",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_2",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_2",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_2",
            "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_1"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_2",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
            "qos_config_name": "QoS_Config_16_1_2"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_1"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_2",
            "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
            "qos_config_name": "QoS_Config_16_2_2"
        },
        {
            "name": "DualDev_OneChanStereoSnk_48_4_Server_Preferred",
            "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "DualDev_OneChanStereoSnk_48_4_1",
            "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_1"
        },
        {
            "name": "DualDev_OneChanStereoSnk_48_4_2",
            "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_2"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_48_4_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_48_4_1",
            "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_1"
        },
        {
            "name": "SingleDev_OneChanStereoSnk_48_4_2",
            "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_2"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_48_4_Server_Preferred",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_48_4_1",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_1"
        },
        {
            "name": "SingleDev_TwoChanStereoSnk_48_4_2",
            "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_2"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_48_4_Server_Preferred",
            "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
            "qos_config_name": "QoS_Config_Server_Preferred"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_48_4_1",
            "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_1"
        },
        {
            "name": "SingleDev_OneChanMonoSnk_48_4_2",
            "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
            "qos_config_name": "QoS_Config_48_4_2"
        }
    ],
    "codec_configurations": [
        {
        {
            "name": "DualDev_OneChanStereoSnk_16_2",
            "name": "DualDev_OneChanStereoSnk_16_2",
            "subconfigurations": [
            "subconfigurations": [
@@ -2114,5 +2454,42 @@
                }
                }
            ]
            ]
        }
        }
    ],
    "qos_configurations": [
        {
            "name": "QoS_Config_16_1_1",
            "retransmission_number": 2,
            "max_transport_latency": 8
        },
        {
            "name": "QoS_Config_16_1_2",
            "retransmission_number": 13,
            "max_transport_latency": 75
        },
        {
            "name": "QoS_Config_16_2_1",
            "retransmission_number": 2,
            "max_transport_latency": 10
        },
        {
            "name": "QoS_Config_16_2_2",
            "retransmission_number": 13,
            "max_transport_latency": 95
        },
        {
            "name": "QoS_Config_48_4_1",
            "retransmission_number": 5,
            "max_transport_latency": 20
        },
        {
            "name": "QoS_Config_48_4_2",
            "retransmission_number": 13,
            "max_transport_latency": 100
        },
        {
            "name": "QoS_Config_Server_Preferred",
            "retransmission_number": 0,
            "max_transport_latency": 0
        }
    ]
    ]
}
}
+68 −34
Original line number Original line Diff line number Diff line
@@ -8,55 +8,89 @@
        {
        {
            "name": "Ringtone",
            "name": "Ringtone",
            "configurations": [
            "configurations": [
                "DualDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
                "DualDev_OneChanStereoSnk_16_1",
                "DualDev_OneChanStereoSnk_16_2_1",
                "SingleDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanStereoSnk_16_1",
                "DualDev_OneChanStereoSnk_16_1_1",
                "SingleDev_TwoChanStereoSnk_16_2",
                "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_1",
                "SingleDev_OneChanStereoSnk_16_2_1",
                "SingleDev_OneChanMonoSnk_16_2",
                "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_1"
                "SingleDev_OneChanStereoSnk_16_1_1",
                "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_2_1",
                "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_1_1",
                "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_2_1",
                "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_1_1"
            ]
            ]
        },
        },
        {
        {
            "name": "Conversational",
            "name": "Conversational",
            "configurations": [
            "configurations": [
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
                "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_1",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
                "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1"
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1",
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
                "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Server_Preferred",
                "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1"
            ]
            ]
        },
        },
        {
        {
            "name": "Media",
            "name": "Media",
            "configurations": [
            "configurations": [
                "DualDev_OneChanStereoSnk_48_4",
                "DualDev_OneChanStereoSnk_48_4_Server_Preferred",
                "DualDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_48_4_2",
                "DualDev_OneChanStereoSnk_16_1",
                "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanStereoSnk_48_4",
                "DualDev_OneChanStereoSnk_16_2_2",
                "SingleDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanStereoSnk_16_1",
                "DualDev_OneChanStereoSnk_16_1_2",
                "SingleDev_TwoChanStereoSnk_48_4",
                "SingleDev_OneChanStereoSnk_48_4_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_2",
                "SingleDev_OneChanStereoSnk_48_4_2",
                "SingleDev_TwoChanStereoSnk_16_1",
                "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_48_4",
                "SingleDev_OneChanStereoSnk_16_2_2",
                "SingleDev_OneChanMonoSnk_16_2",
                "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_1"
                "SingleDev_OneChanStereoSnk_16_1_2",
                "SingleDev_TwoChanStereoSnk_48_4_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_48_4_2",
                "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_2_2",
                "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_1_2",
                "SingleDev_OneChanMonoSnk_48_4_Server_Preferred",
                "SingleDev_OneChanMonoSnk_48_4_2",
                "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_2_2",
                "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_1_2"
            ]
            ]
        },
        },
        {
        {
            "name": "Default",
            "name": "Default",
            "configurations": [
            "configurations": [
                "DualDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanStereoSnk_16_2",
                "DualDev_OneChanStereoSnk_16_2_1",
                "SingleDev_TwoChanStereoSnk_16_2",
                "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_2"
                "SingleDev_OneChanStereoSnk_16_2_1",
                "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
                "SingleDev_TwoChanStereoSnk_16_2_1",
                "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
                "SingleDev_OneChanMonoSnk_16_2_1"
            ]
            ]
        }
        }
    ]
    ]
+3 −0
Original line number Original line Diff line number Diff line
@@ -958,6 +958,9 @@ bool LeAudioDevice::ConfigureAses(
                        *ase->codec_config.octets_per_codec_frame *
                        *ase->codec_config.octets_per_codec_frame *
                        *ase->codec_config.codec_frames_blocks_per_sdu;
                        *ase->codec_config.codec_frames_blocks_per_sdu;


    ase->retrans_nb = ent.qos.retransmission_number;
    ase->max_transport_latency = ent.qos.max_transport_latency;

    ase->metadata = GetMetadata(context_type);
    ase->metadata = GetMetadata(context_type);


    DLOG(INFO) << __func__ << " device=" << address_
    DLOG(INFO) << __func__ << " device=" << address_
+65 −10

File changed.

Preview size limit exceeded, changes collapsed.

Loading