diff --git a/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.cpp b/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.cpp index 6783c0f0b7..e198293119 100644 --- a/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.cpp +++ b/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.cpp @@ -121,6 +121,40 @@ bool LeAudioOffloadAudioProvider::isValid(const SessionType& sessionType) { return (sessionType == session_type_); } +std::string getSettingOutputString( + IBluetoothAudioProvider::LeAudioAseConfigurationSetting& setting) { + std::stringstream ss; + std::string name = ""; + if (!setting.sinkAseConfiguration.has_value() && + !setting.sourceAseConfiguration.has_value()) + return ""; + std::vector< + std::optional>* + directionAseConfiguration; + if (setting.sinkAseConfiguration.has_value() && + !setting.sinkAseConfiguration.value().empty()) + directionAseConfiguration = &setting.sinkAseConfiguration.value(); + else + directionAseConfiguration = &setting.sourceAseConfiguration.value(); + for (auto& aseConfiguration : *directionAseConfiguration) { + if (aseConfiguration.has_value() && + aseConfiguration.value().aseConfiguration.metadata.has_value()) { + for (auto& meta : + aseConfiguration.value().aseConfiguration.metadata.value()) { + if (meta.has_value() && + meta.value().getTag() == MetadataLtv::vendorSpecific) { + auto k = meta.value().get().opaqueValue; + name = std::string(k.begin(), k.end()); + break; + } + } + } + } + + ss << "setting name: " << name << ", setting: " << setting.toString(); + return ss.str(); +} + ndk::ScopedAStatus LeAudioOffloadAudioProvider::startSession( const std::shared_ptr& host_if, const AudioConfiguration& audio_config, @@ -218,15 +252,24 @@ bool LeAudioOffloadAudioProvider::isMatchedFrameDuration( return false; } +int getCountFromBitmask(int bitmask) { + return std::bitset<32>(bitmask).count(); +} + bool LeAudioOffloadAudioProvider::isMatchedAudioChannel( - CodecSpecificConfigurationLtv::AudioChannelAllocation& - /*cfg_channel*/, + CodecSpecificConfigurationLtv::AudioChannelAllocation& cfg_channel, CodecSpecificCapabilitiesLtv::SupportedAudioChannelCounts& - /*capability_channel*/) { - // Simply ignore. - // Later can use additional capabilities to match requirement. - bool isMatched = true; - return isMatched; + capability_channel) { + int count = getCountFromBitmask(cfg_channel.bitmask); + if (count == 1 && + !(capability_channel.bitmask & + CodecSpecificCapabilitiesLtv::SupportedAudioChannelCounts::ONE)) + return false; + if (count == 2 && + !(capability_channel.bitmask & + CodecSpecificCapabilitiesLtv::SupportedAudioChannelCounts::TWO)) + return false; + return true; } bool LeAudioOffloadAudioProvider::isMatchedCodecFramesPerSDU( @@ -322,12 +365,6 @@ bool LeAudioOffloadAudioProvider::isCapabilitiesMatchedCodecConfiguration( return true; } -bool isMonoConfig( - CodecSpecificConfigurationLtv::AudioChannelAllocation allocation) { - auto channel_count = std::bitset<32>(allocation.bitmask); - return (channel_count.count() <= 1); -} - bool LeAudioOffloadAudioProvider::filterMatchedAseConfiguration( LeAudioAseConfiguration& setting_cfg, const LeAudioAseConfiguration& requirement_cfg) { @@ -337,9 +374,6 @@ bool LeAudioOffloadAudioProvider::filterMatchedAseConfiguration( if (!setting_cfg.codecId.has_value()) return false; if (!isMatchedValidCodec(setting_cfg.codecId.value(), requirement_cfg.codecId.value())) { - LOG(WARNING) << __func__ << ": Doesn't match valid codec, cfg = " - << setting_cfg.codecId.value().toString() - << ", req = " << requirement_cfg.codecId.value().toString(); return false; } } @@ -347,9 +381,6 @@ bool LeAudioOffloadAudioProvider::filterMatchedAseConfiguration( if (requirement_cfg.targetLatency != LeAudioAseConfiguration::TargetLatency::UNDEFINED && setting_cfg.targetLatency != requirement_cfg.targetLatency) { - LOG(WARNING) << __func__ << ": Doesn't match target latency, cfg = " - << int(setting_cfg.targetLatency) - << ", req = " << int(requirement_cfg.targetLatency); return false; } // Ignore PHY requirement @@ -365,8 +396,6 @@ bool LeAudioOffloadAudioProvider::filterMatchedAseConfiguration( auto cfg = cfg_tag_map.find(requirement_cfg.getTag()); // Config not found for this requirement, cannot match if (cfg == cfg_tag_map.end()) { - LOG(WARNING) << __func__ << ": Config not found for the requirement " - << requirement_cfg.toString(); return false; } @@ -377,10 +406,6 @@ bool LeAudioOffloadAudioProvider::filterMatchedAseConfiguration( continue; if (cfg->second != requirement_cfg) { - LOG(WARNING) << __func__ - << ": Config doesn't match the requirement, cfg = " - << cfg->second.toString() - << ", req = " << requirement_cfg.toString(); return false; } } @@ -437,10 +462,6 @@ int getLeAudioAseConfigurationAllocationBitmask(LeAudioAseConfiguration cfg) { return 0; } -int getCountFromBitmask(int bitmask) { - return std::bitset<32>(bitmask).count(); -} - std::optional findValidMonoConfig( std::vector& valid_direction_configurations, int bitmask) { @@ -505,14 +526,13 @@ std::vector getValidConfigurationsFromAllocation( return {}; } +// Check and filter each index to see if it's a match. void LeAudioOffloadAudioProvider::filterRequirementAseDirectionConfiguration( std::optional>>& direction_configurations, const std::vector>& requirements, std::optional>>& - valid_direction_configurations, - bool is_exact) { - // For every requirement, find the matched ase configuration + valid_direction_configurations) { if (!direction_configurations.has_value()) return; if (!valid_direction_configurations.has_value()) { @@ -520,38 +540,55 @@ void LeAudioOffloadAudioProvider::filterRequirementAseDirectionConfiguration( std::vector>(); } - for (auto& requirement : requirements) { - if (!requirement.has_value()) continue; - auto req_allocation_bitmask = getLeAudioAseConfigurationAllocationBitmask( - requirement.value().aseConfiguration); - auto req_channel_count = getCountFromBitmask(req_allocation_bitmask); - - auto temp = std::vector(); - - for (auto direction_configuration : direction_configurations.value()) { - if (!direction_configuration.has_value()) continue; - if (!filterMatchedAseConfiguration( - direction_configuration.value().aseConfiguration, - requirement.value().aseConfiguration)) - continue; - // Valid if match any requirement. - temp.push_back(direction_configuration.value()); - } - - // Get the best matching config based on channel allocation - auto total_cfg_channel_count = 0; - auto req_valid_configs = getValidConfigurationsFromAllocation( - req_allocation_bitmask, temp, is_exact); - // Count and check required channel counts - for (auto& cfg : req_valid_configs) { - total_cfg_channel_count += getCountFromBitmask( - getLeAudioAseConfigurationAllocationBitmask(cfg.aseConfiguration)); - valid_direction_configurations.value().push_back(cfg); - } - if (total_cfg_channel_count != req_channel_count) { + // Exact matching process + // Need to respect the number of device + for (int i = 0; i < requirements.size(); ++i) { + auto requirement = requirements[i]; + auto direction_configuration = direction_configurations.value()[i]; + if (!direction_configuration.has_value()) { valid_direction_configurations = std::nullopt; return; } + auto cfg = direction_configuration.value(); + if (!filterMatchedAseConfiguration(cfg.aseConfiguration, + requirement.value().aseConfiguration)) { + valid_direction_configurations = std::nullopt; + return; // No way to match + } + // For exact match, we require this direction to have the same allocation. + // If stereo, need stereo. + // If mono, need mono (modified to the correct required allocation) + auto req_allocation_bitmask = getLeAudioAseConfigurationAllocationBitmask( + requirement.value().aseConfiguration); + int req_channel_count = getCountFromBitmask(req_allocation_bitmask); + int cfg_bitmask = + getLeAudioAseConfigurationAllocationBitmask(cfg.aseConfiguration); + int cfg_channel_count = getCountFromBitmask(cfg_bitmask); + if (req_channel_count <= 1) { + // MONO case, is a match if also mono, modify to the same allocation + if (cfg_channel_count > 1) { + valid_direction_configurations = std::nullopt; + return; // Not a match + } + // Modify the bitmask to be the same as the requirement + for (auto& codec_cfg : cfg.aseConfiguration.codecConfiguration) { + if (codec_cfg.getTag() == + CodecSpecificConfigurationLtv::Tag::audioChannelAllocation) { + codec_cfg + .get() + .bitmask = req_allocation_bitmask; + break; + } + } + } else { + // STEREO case, is a match if same allocation + if (req_allocation_bitmask != cfg_bitmask) { + valid_direction_configurations = std::nullopt; + return; // Not a match + } + } + // Push to list if valid + valid_direction_configurations.value().push_back(cfg); } } @@ -612,8 +649,8 @@ LeAudioOffloadAudioProvider::getCapabilitiesMatchedAseConfigurationSettings( std::optional LeAudioOffloadAudioProvider::getRequirementMatchedAseConfigurationSettings( IBluetoothAudioProvider::LeAudioAseConfigurationSetting& setting, - const IBluetoothAudioProvider::LeAudioConfigurationRequirement& requirement, - bool is_exact) { + const IBluetoothAudioProvider::LeAudioConfigurationRequirement& + requirement) { // Try to match context in metadata. if ((setting.audioContext.bitmask & requirement.audioContext.bitmask) != requirement.audioContext.bitmask) @@ -629,10 +666,29 @@ LeAudioOffloadAudioProvider::getRequirementMatchedAseConfigurationSettings( .flags = setting.flags, }; + // The number of AseDirectionRequirement in the requirement + // is the number of device. + + // The exact matching process is as follow: + // 1. Setting direction has the same number of cfg (ignore when null require) + // 2. For each index, it's a 1-1 filter / mapping. + + if (requirement.sinkAseRequirement.has_value() && + requirement.sinkAseRequirement.value().size() != + setting.sinkAseConfiguration.value().size()) { + return std::nullopt; + } + + if (requirement.sourceAseRequirement.has_value() && + requirement.sourceAseRequirement.value().size() != + setting.sourceAseConfiguration.value().size()) { + return std::nullopt; + } + if (requirement.sinkAseRequirement.has_value()) { filterRequirementAseDirectionConfiguration( setting.sinkAseConfiguration, requirement.sinkAseRequirement.value(), - filtered_setting.sinkAseConfiguration, is_exact); + filtered_setting.sinkAseConfiguration); if (!filtered_setting.sinkAseConfiguration.has_value()) { return std::nullopt; } @@ -642,7 +698,7 @@ LeAudioOffloadAudioProvider::getRequirementMatchedAseConfigurationSettings( filterRequirementAseDirectionConfiguration( setting.sourceAseConfiguration, requirement.sourceAseRequirement.value(), - filtered_setting.sourceAseConfiguration, is_exact); + filtered_setting.sourceAseConfiguration); if (!filtered_setting.sourceAseConfiguration.has_value()) { return std::nullopt; } @@ -656,8 +712,7 @@ LeAudioOffloadAudioProvider::matchWithRequirement( std::vector& matched_ase_configuration_settings, const std::vector& - in_requirements, - bool is_exact) { + in_requirements) { // Each requirement will match with a valid setting std::vector result; for (auto& requirement : in_requirements) { @@ -667,12 +722,12 @@ LeAudioOffloadAudioProvider::matchWithRequirement( for (auto& setting : matched_ase_configuration_settings) { auto filtered_ase_configuration_setting = - getRequirementMatchedAseConfigurationSettings(setting, requirement, - is_exact); + getRequirementMatchedAseConfigurationSettings(setting, requirement); if (filtered_ase_configuration_setting.has_value()) { result.push_back(filtered_ase_configuration_setting.value()); - LOG(INFO) << __func__ << ": Result = " - << filtered_ase_configuration_setting.value().toString(); + LOG(INFO) << __func__ << ": Result found: " + << getSettingOutputString( + filtered_ase_configuration_setting.value()); // Found a matched setting, ignore other settings is_matched = true; break; @@ -690,8 +745,8 @@ LeAudioOffloadAudioProvider::matchWithRequirement( } // For each requirement, a valid ASE configuration will satify: -// - matched with any sink capability (if presented) -// - OR matched with any source capability (if presented) +// - matched with the sink capability (if presented) +// - AND matched with the source capability (if presented) // - and the setting need to pass the requirement ndk::ScopedAStatus LeAudioOffloadAudioProvider::getLeAudioAseConfiguration( const std::optional preferred list will have settings with MEDIA context // -> non-preferred list will have settings with any context // We want to match requirement with preferred context settings first + std::vector + sink_matched_ase_configuration_settings; std::vector matched_ase_configuration_settings; // Matched ASE configuration with non-preferred audio context + std::vector + sink_non_prefer_matched_ase_configuration_settings; std::vector non_prefer_matched_ase_configuration_settings; - if (in_remoteSinkAudioCapabilities.has_value()) - // Matching each setting with any remote capabilities + // A setting must match both source and sink. + // First filter all setting matched with sink capability + if (in_remoteSinkAudioCapabilities.has_value()) { for (auto& setting : ase_configuration_settings) for (auto& capability : in_remoteSinkAudioCapabilities.value()) { if (!capability.has_value()) continue; + // LOG(DEBUG) << __func__ << ": " << capability.value().toString(); auto filtered_ase_configuration_setting = getCapabilitiesMatchedAseConfigurationSettings( setting, capability.value(), kLeAudioDirectionSink); if (filtered_ase_configuration_setting.has_value()) { // Push to non-prefer first for the broadest matching possible - non_prefer_matched_ase_configuration_settings.push_back( + sink_non_prefer_matched_ase_configuration_settings.push_back( filtered_ase_configuration_setting.value()); // Try to filter out prefer context to another vector. if (filterCapabilitiesMatchedContext( filtered_ase_configuration_setting.value().audioContext, capability.value())) { - matched_ase_configuration_settings.push_back( + sink_matched_ase_configuration_settings.push_back( filtered_ase_configuration_setting.value()); } } } + } else { + sink_matched_ase_configuration_settings = ase_configuration_settings; + sink_non_prefer_matched_ase_configuration_settings = + ase_configuration_settings; + } // Combine filter every source capability - if (in_remoteSourceAudioCapabilities.has_value()) - // Matching each setting with any remote capabilities - for (auto& setting : ase_configuration_settings) + if (in_remoteSourceAudioCapabilities.has_value()) { + // Prefer context + for (auto& setting : sink_matched_ase_configuration_settings) for (auto& capability : in_remoteSourceAudioCapabilities.value()) { if (!capability.has_value()) continue; auto filtered_ase_configuration_setting = getCapabilitiesMatchedAseConfigurationSettings( setting, capability.value(), kLeAudioDirectionSource); if (filtered_ase_configuration_setting.has_value()) { - // Put into the same list - // possibly duplicated, filtered by requirement later - // Push to non-prefer first for the broadest matching possible - non_prefer_matched_ase_configuration_settings.push_back( - filtered_ase_configuration_setting.value()); // Try to filter out prefer context to another vector. if (filterCapabilitiesMatchedContext( filtered_ase_configuration_setting.value().audioContext, @@ -772,43 +833,52 @@ ndk::ScopedAStatus LeAudioOffloadAudioProvider::getLeAudioAseConfiguration( } } + // Non prefer context + for (auto& setting : sink_non_prefer_matched_ase_configuration_settings) + for (auto& capability : in_remoteSourceAudioCapabilities.value()) { + if (!capability.has_value()) continue; + auto filtered_ase_configuration_setting = + getCapabilitiesMatchedAseConfigurationSettings( + setting, capability.value(), kLeAudioDirectionSource); + if (filtered_ase_configuration_setting.has_value()) { + // Push to non-prefer first for the broadest matching possible + non_prefer_matched_ase_configuration_settings.push_back( + filtered_ase_configuration_setting.value()); + } + } + } else { + matched_ase_configuration_settings = + sink_matched_ase_configuration_settings; + non_prefer_matched_ase_configuration_settings = + sink_non_prefer_matched_ase_configuration_settings; + } + // Matching priority list: // Preferred context - exact match with allocation // Any context - exact match with allocation - // Preferred context - loose match with allocation - // Any context - loose match with allocation - // A loose match will attempt to return 2 settings with the - // combined allocation bitmask equal the required allocation. - // For example, we can return 2 link (left link and right link) when - // the requirement required 1 (left + right) link. - auto result = matchWithRequirement(matched_ase_configuration_settings, - in_requirements, true); - if (result.empty()) { - LOG(WARNING) - << __func__ - << ": Cannot match with preferred context settings - exact match"; - result = matchWithRequirement(non_prefer_matched_ase_configuration_settings, - in_requirements, true); + LOG(DEBUG) << __func__ << ": Called with requirement: "; + for (auto& requirement : in_requirements) { + LOG(DEBUG) << __func__ << " requirement: " << requirement.toString(); } - if (result.empty()) { - LOG(WARNING) - << __func__ - << ": Cannot match with non-preferred context settings - exact match"; - result = matchWithRequirement(matched_ase_configuration_settings, - in_requirements, false); + + LOG(DEBUG) << __func__ << ": List of settings with the same context:"; + for (auto& setting : matched_ase_configuration_settings) { + LOG(DEBUG) << __func__ << ": " << getSettingOutputString(setting); } + + auto result = + matchWithRequirement(matched_ase_configuration_settings, in_requirements); if (result.empty()) { LOG(WARNING) << __func__ - << ": Cannot match with preferred context settings - " - "non-exact match"; + << ": Cannot match with preferred context settings"; result = matchWithRequirement(non_prefer_matched_ase_configuration_settings, - in_requirements, false); + in_requirements); } - if (result.empty()) + if (result.empty()) { LOG(ERROR) << __func__ - << ": Cannot match with non preferred context settings - " - "non-exact match"; + << ": Cannot match with non-preferred context settings"; + } *_aidl_return = result; return ndk::ScopedAStatus::ok(); }; diff --git a/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.h b/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.h index 043d923c83..38af1ff62d 100644 --- a/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.h +++ b/bluetooth/audio/aidl/default/LeAudioOffloadAudioProvider.h @@ -139,8 +139,7 @@ class LeAudioOffloadAudioProvider : public BluetoothAudioProvider { direction_configurations, const std::vector>& requirements, std::optional>>& - valid_direction_configurations, - bool is_exact); + valid_direction_configurations); std::optional getCapabilitiesMatchedAseConfigurationSettings( IBluetoothAudioProvider::LeAudioAseConfigurationSetting& setting, @@ -150,8 +149,7 @@ class LeAudioOffloadAudioProvider : public BluetoothAudioProvider { getRequirementMatchedAseConfigurationSettings( IBluetoothAudioProvider::LeAudioAseConfigurationSetting& setting, const IBluetoothAudioProvider::LeAudioConfigurationRequirement& - requirement, - bool is_exact); + requirement); bool isMatchedQosRequirement(LeAudioAseQosConfiguration setting_qos, AseQosDirectionRequirement requirement_qos); std::optional @@ -175,8 +173,7 @@ class LeAudioOffloadAudioProvider : public BluetoothAudioProvider { matched_ase_configuration_settings, const std::vector< IBluetoothAudioProvider::LeAudioConfigurationRequirement>& - in_requirements, - bool is_exact); + in_requirements); }; class LeAudioOffloadOutputAudioProvider : public LeAudioOffloadAudioProvider { diff --git a/bluetooth/audio/utils/Android.bp b/bluetooth/audio/utils/Android.bp index 16613627e1..d931c4d6c3 100644 --- a/bluetooth/audio/utils/Android.bp +++ b/bluetooth/audio/utils/Android.bp @@ -81,9 +81,9 @@ cc_library_shared { ], required: [ "aidl_audio_set_configurations_bfbs", - "aidl_audio_set_configurations_json", + "aidl_default_audio_set_configurations_json", "aidl_audio_set_scenarios_bfbs", - "aidl_audio_set_scenarios_json", + "aidl_default_audio_set_scenarios_json", "hfp_codec_capabilities_xml", ], } @@ -215,9 +215,9 @@ prebuilt_etc { } prebuilt_etc { - name: "aidl_audio_set_scenarios_json", + name: "aidl_default_audio_set_scenarios_json", src: "le_audio_configuration_set/audio_set_scenarios.json", - filename: "aidl_audio_set_scenarios.json", + filename: "aidl_default_audio_set_scenarios.json", sub_dir: "aidl/le_audio", vendor: true, } @@ -239,9 +239,9 @@ prebuilt_etc { } prebuilt_etc { - name: "aidl_audio_set_configurations_json", + name: "aidl_default_audio_set_configurations_json", src: "le_audio_configuration_set/audio_set_configurations.json", - filename: "aidl_audio_set_configurations.json", + filename: "aidl_default_audio_set_configurations.json", sub_dir: "aidl/le_audio", vendor: true, } diff --git a/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.cpp b/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.cpp index 780154ad8a..37812fa74b 100644 --- a/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.cpp +++ b/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.cpp @@ -240,18 +240,31 @@ std::map audio_channel_allocation_map = { CodecSpecificConfigurationLtv::AudioChannelAllocation::RIGHT_SURROUND}, }; +// Set configuration and scenario files with fallback default static const std::vector< std::pair> - kLeAudioSetConfigs = {{"/vendor/etc/aidl/le_audio/" - "aidl_audio_set_configurations.bfbs", - "/vendor/etc/aidl/le_audio/" - "aidl_audio_set_configurations.json"}}; + kLeAudioSetConfigs = { + {"/vendor/etc/aidl/le_audio/" + "aidl_audio_set_configurations.bfbs", + "/vendor/etc/aidl/le_audio/" + "aidl_audio_set_configurations.json"}, + + {"/vendor/etc/aidl/le_audio/" + "aidl_audio_set_configurations.bfbs", + "/vendor/etc/aidl/le_audio/" + "aidl_default_audio_set_configurations.json"}, +}; static const std::vector< std::pair> kLeAudioSetScenarios = {{"/vendor/etc/aidl/le_audio/" "aidl_audio_set_scenarios.bfbs", "/vendor/etc/aidl/le_audio/" - "aidl_audio_set_scenarios.json"}}; + "aidl_audio_set_scenarios.json"}, + + {"/vendor/etc/aidl/le_audio/" + "aidl_audio_set_scenarios.bfbs", + "/vendor/etc/aidl/le_audio/" + "aidl_default_audio_set_scenarios.json"}}; /* Implementation */ @@ -374,7 +387,7 @@ void AudioSetConfigurationProviderJson::populateConfigurationData( } void AudioSetConfigurationProviderJson::populateAseConfiguration( - LeAudioAseConfiguration& ase, + const std::string& name, LeAudioAseConfiguration& ase, const le_audio::AudioSetSubConfiguration* flat_subconfig, const le_audio::QosConfiguration* qos_cfg) { // Target latency @@ -411,20 +424,36 @@ void AudioSetConfigurationProviderJson::populateAseConfiguration( } // Codec configuration data populateConfigurationData(ase, flat_subconfig->codec_configuration()); + // Populate the config name for easier debug + auto meta = std::vector>(); + MetadataLtv::VendorSpecific cfg_name; + cfg_name.opaqueValue = std::vector(name.begin(), name.end()); + meta.push_back(cfg_name); + ase.metadata = meta; } void AudioSetConfigurationProviderJson::populateAseQosConfiguration( LeAudioAseQosConfiguration& qos, const le_audio::QosConfiguration* qos_cfg, - LeAudioAseConfiguration& ase) { + LeAudioAseConfiguration& ase, uint8_t ase_channel_cnt) { std::optional frameBlock = std::nullopt; std::optional frameDuration = std::nullopt; - std::optional - allocation = std::nullopt; std::optional octet = std::nullopt; + // Hack to put back allocation + CodecSpecificConfigurationLtv::AudioChannelAllocation allocation = + CodecSpecificConfigurationLtv::AudioChannelAllocation(); + if (ase_channel_cnt == 1) { + allocation.bitmask |= + CodecSpecificConfigurationLtv::AudioChannelAllocation::FRONT_CENTER; + + } else { + allocation.bitmask |= + CodecSpecificConfigurationLtv::AudioChannelAllocation::FRONT_LEFT | + CodecSpecificConfigurationLtv::AudioChannelAllocation::FRONT_RIGHT; + } for (auto& cfg_ltv : ase.codecConfiguration) { auto tag = cfg_ltv.getTag(); if (tag == CodecSpecificConfigurationLtv::codecFrameBlocksPerSDU) { @@ -433,11 +462,12 @@ void AudioSetConfigurationProviderJson::populateAseQosConfiguration( } else if (tag == CodecSpecificConfigurationLtv::frameDuration) { frameDuration = cfg_ltv.get(); - } else if (tag == CodecSpecificConfigurationLtv::audioChannelAllocation) { - allocation = - cfg_ltv.get(); } else if (tag == CodecSpecificConfigurationLtv::octetsPerCodecFrame) { octet = cfg_ltv.get(); + } else if (tag == CodecSpecificConfigurationLtv::audioChannelAllocation) { + // Change to the old hack allocation + cfg_ltv.set( + allocation); } } @@ -445,9 +475,8 @@ void AudioSetConfigurationProviderJson::populateAseQosConfiguration( if (frameBlock.has_value()) frameBlockValue = frameBlock.value().value; // Populate maxSdu - if (allocation.has_value() && octet.has_value()) { - auto channel_count = std::bitset<32>(allocation.value().bitmask).count(); - qos.maxSdu = channel_count * octet.value().value * frameBlockValue; + if (octet.has_value()) { + qos.maxSdu = ase_channel_cnt * octet.value().value * frameBlockValue; } // Populate sduIntervalUs if (frameDuration.has_value()) { @@ -468,6 +497,7 @@ void AudioSetConfigurationProviderJson::populateAseQosConfiguration( // Parse into AseDirectionConfiguration AseDirectionConfiguration AudioSetConfigurationProviderJson::SetConfigurationFromFlatSubconfig( + const std::string& name, const le_audio::AudioSetSubConfiguration* flat_subconfig, const le_audio::QosConfiguration* qos_cfg, CodecLocation location) { AseDirectionConfiguration direction_conf; @@ -477,10 +507,11 @@ AudioSetConfigurationProviderJson::SetConfigurationFromFlatSubconfig( LeAudioDataPathConfiguration path; // Translate into LeAudioAseConfiguration - populateAseConfiguration(ase, flat_subconfig, qos_cfg); + populateAseConfiguration(name, ase, flat_subconfig, qos_cfg); // Translate into LeAudioAseQosConfiguration - populateAseQosConfiguration(qos, qos_cfg, ase); + populateAseQosConfiguration(qos, qos_cfg, ase, + flat_subconfig->ase_channel_cnt()); // Translate location to data path id switch (location) { @@ -510,13 +541,18 @@ AudioSetConfigurationProviderJson::SetConfigurationFromFlatSubconfig( // Parse into AseDirectionConfiguration and the ConfigurationFlags // and put them in the given list. void AudioSetConfigurationProviderJson::processSubconfig( + const std::string& name, const le_audio::AudioSetSubConfiguration* subconfig, const le_audio::QosConfiguration* qos_cfg, std::vector>& directionAseConfiguration, CodecLocation location) { - directionAseConfiguration.push_back( - SetConfigurationFromFlatSubconfig(subconfig, qos_cfg, location)); + auto ase_cnt = subconfig->ase_cnt(); + auto config = + SetConfigurationFromFlatSubconfig(name, subconfig, qos_cfg, location); + directionAseConfiguration.push_back(config); + // Put the same setting again. + if (ase_cnt == 2) directionAseConfiguration.push_back(config); } void AudioSetConfigurationProviderJson::PopulateAseConfigurationFromFlat( @@ -587,11 +623,11 @@ void AudioSetConfigurationProviderJson::PopulateAseConfigurationFromFlat( /* Load subconfigurations */ for (auto subconfig : *codec_cfg->subconfigurations()) { if (subconfig->direction() == kLeAudioDirectionSink) { - processSubconfig(subconfig, qos_sink_cfg, sinkAseConfiguration, - location); + processSubconfig(flat_cfg->name()->str(), subconfig, qos_sink_cfg, + sinkAseConfiguration, location); } else { - processSubconfig(subconfig, qos_source_cfg, sourceAseConfiguration, - location); + processSubconfig(flat_cfg->name()->str(), subconfig, qos_source_cfg, + sourceAseConfiguration, location); } } } else { @@ -742,9 +778,6 @@ bool AudioSetConfigurationProviderJson::LoadScenariosFromFiles( LOG(DEBUG) << "Updating " << flat_scenarios->size() << " scenarios."; for (auto const& scenario : *flat_scenarios) { - LOG(DEBUG) << "Scenario " << scenario->name()->c_str() - << " configs: " << scenario->configurations()->size(); - if (!scenario->configurations()) continue; std::string scenario_name = scenario->name()->c_str(); AudioContext context; @@ -758,6 +791,9 @@ bool AudioSetConfigurationProviderJson::LoadScenariosFromFiles( context = AudioContext(game_context); else if (scenario_name == "VoiceAssistants") context = AudioContext(voice_assistants_context); + LOG(DEBUG) << "Scenario " << scenario->name()->c_str() + << " configs: " << scenario->configurations()->size() + << " context: " << context.toString(); for (auto it = scenario->configurations()->begin(); it != scenario->configurations()->end(); ++it) { @@ -790,14 +826,22 @@ bool AudioSetConfigurationProviderJson::LoadContent( std::vector> scenario_files, CodecLocation location) { + bool is_loaded_config = false; for (auto [schema, content] : config_files) { - if (!LoadConfigurationsFromFiles(schema, content, location)) return false; + if (LoadConfigurationsFromFiles(schema, content, location)) { + is_loaded_config = true; + break; + } } + bool is_loaded_scenario = false; for (auto [schema, content] : scenario_files) { - if (!LoadScenariosFromFiles(schema, content)) return false; + if (LoadScenariosFromFiles(schema, content)) { + is_loaded_scenario = true; + break; + } } - return true; + return is_loaded_config && is_loaded_scenario; } } // namespace audio diff --git a/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.h b/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.h index 6639009742..fac61526e2 100644 --- a/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.h +++ b/bluetooth/audio/utils/aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.h @@ -73,19 +73,22 @@ class AudioSetConfigurationProviderJson { flat_codec_specific_params); static void populateAseConfiguration( - LeAudioAseConfiguration& ase, + const std::string& name, LeAudioAseConfiguration& ase, const le_audio::AudioSetSubConfiguration* flat_subconfig, const le_audio::QosConfiguration* qos_cfg); static void populateAseQosConfiguration( LeAudioAseQosConfiguration& qos, - const le_audio::QosConfiguration* qos_cfg, LeAudioAseConfiguration& ase); + const le_audio::QosConfiguration* qos_cfg, LeAudioAseConfiguration& ase, + uint8_t ase_channel_cnt); static AseDirectionConfiguration SetConfigurationFromFlatSubconfig( + const std::string& name, const le_audio::AudioSetSubConfiguration* flat_subconfig, const le_audio::QosConfiguration* qos_cfg, CodecLocation location); static void processSubconfig( + const std::string& name, const le_audio::AudioSetSubConfiguration* subconfig, const le_audio::QosConfiguration* qos_cfg, std::vector>& diff --git a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.fbs b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.fbs index bde467d775..ed9ad49ee5 100644 --- a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.fbs +++ b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.fbs @@ -56,10 +56,9 @@ enum AudioSetConfigurationTargetLatency : byte { HIGH_RELIABILITY = 0x03, } table AudioSetSubConfiguration { - device_cnt: ubyte; + ase_channel_cnt: ubyte; ase_cnt: ubyte; direction: AudioSetConfigurationDirection = SINK; - configuration_strategy: AudioSetConfigurationStrategy; codec_id : CodecId (required); codec_configuration: [CodecSpecificConfiguration] (required); } diff --git a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.json b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.json index 404a48ac1b..fbfa3f94f1 100644 --- a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.json +++ b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_configurations.json @@ -13,16 +13,11 @@ " Codec Configuration parameter types:", " SUPPORTED_SAMPLING_FREQUENCY = 1", " SUPPORTED_FRAME_DURATION = 2", - " SUPPORTED_AUDIO_CHANNEL_ALLOCATION = 3", " SUPPORTED_OCTETS_PER_CODEC_FRAME = 4", " SUPPORTED_CODEC_FRAME_BLOCKS_PER_SDU = 5", " Example values which can be used as 'codec_configuration.compound_value'", " Codec Coding formats:", " LC3 = 6", - " ASE Configuration strategies:", - " MONO_ONE_CIS_PER_DEVICE = 0", - " STEREO_TWO_CISES_PER_DEVICE = 1", - " STEREO_ONE_CIS_PER_DEVICE = 2", " Sampling Frequencies: ", " 8000Hz = 1", " 11025Hz = 2", @@ -43,1177 +38,1135 @@ ], "configurations": [ { - "name": "DualDev_OneChanStereoSnk_16_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_16_1_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_16_1_1", - "codec_config_name": "DualDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "DualDev_OneChanStereoSnk_16_1_2", - "codec_config_name": "DualDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "DualDev_OneChanStereoSnk_16_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_16_2_1", - "codec_config_name": "DualDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "DualDev_OneChanStereoSnk_16_2_2", - "codec_config_name": "DualDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_1_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_1_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_2_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "SingleDev_OneChanStereoSnk_16_2_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_1_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_1_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_1_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_1_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_2_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_2_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_32_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_32_1", + "name": "One-OneChan-SnkAse-Lc3_32_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_32_1_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_32_1", + "name": "One-OneChan-SnkAse-Lc3_32_1_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_32_1_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_32_2", + "name": "One-OneChan-SnkAse-Lc3_32_1_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_1", + "qos_config_name": [ + "QoS_Config_32_1_2" + ] + }, + { + "name": "One-OneChan-SnkAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_32_2_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_32_2", + "name": "One-OneChan-SnkAse-Lc3_32_2_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_1", + "name": "One-OneChan-SnkAse-Lc3_32_2_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_2", + "qos_config_name": [ + "QoS_Config_32_2_2" + ] + }, + { + "name": "One-OneChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_1_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_1", + "name": "One-OneChan-SnkAse-Lc3_16_1_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_1_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_1", + "name": "One-OneChan-SnkAse-Lc3_16_1_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "DualDev_OneChanMonoSnk_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanMonoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_2", + "name": "One-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_2_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_2", + "name": "One-OneChan-SnkAse-Lc3_16_2_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_16_2_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_16_2", + "name": "One-OneChan-SnkAse-Lc3_16_2_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_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", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_2", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_2", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_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", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1", - "qos_config_name": [ - "QoS_Config_16_1_1" - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2", - "qos_config_name": [ - "QoS_Config_Low_Latency" - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_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_Low_Latency", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "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_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1", - "qos_config_name": [ - "QoS_Config_Low_Latency" - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_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", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_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", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_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", + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_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", + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1", + "name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1", + "name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_1" ] }, { - "name": "DualDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_48_4_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_48_4", + "name": "One-OneChan-SrcAse-Lc3_48_4_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_48_3_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_48_3", + "name": "One-OneChan-SrcAse-Lc3_48_3_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_48_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_48_2", + "name": "One-OneChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_48_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_48_1", + "name": "One-OneChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_32_2", + "name": "One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_32_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_32_1", + "name": "One-OneChan-SrcAse-Lc3_32_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_24_2", + "name": "One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_24_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_24_1", + "name": "One-OneChan-SrcAse-Lc3_24_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_24_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_16_2", + "name": "One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSrc_16_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSrc_16_1", + "name": "One-OneChan-SrcAse-Lc3_16_1_Balanced_Reliability", + "codec_config_name": "One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1", + "name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", "qos_config_name": [ "QoS_Config_16_1_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2", + "name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2", + "name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_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", + "name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_16_2_2" ] }, { - "name": "DualDev_OneChanStereoSnk_24_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_24_1", + "name": "Two-OneChan-SnkAse-Lc3_24_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_24_1_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_24_1", + "name": "One-TwoChan-SnkAse-Lc3_24_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_24_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_24_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_24_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_24_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_24_2_2", - "codec_config_name": "DualDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_24_2_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_24_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_24_2_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_24_2_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_24_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_24_2", + "name": "One-TwoChan-SnkAse-Lc3_24_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_24_2", + "name": "One-TwoChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_24_2_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_24_2", + "name": "One-TwoChan-SnkAse-Lc3_24_2_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_24_2_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_24_2", + "name": "One-OneChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_24_2_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_24_2", + "name": "One-OneChan-SnkAse-Lc3_24_2_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_24_2_2" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2_1", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "DualDev_OneChanStereoSnk_32_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_32_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_32_1", + "name": "Two-OneChan-SnkAse-Lc3_32_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_32_1_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_32_1", + "name": "One-TwoChan-SnkAse-Lc3_32_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_32_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_32_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_32_1", + "name": "Two-OneChan-SnkAse-Lc3_32_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2_1", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2", + "name": "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2", + "name": "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_32_2_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_32_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2", - "qos_config_name": [ - "QoS_Config_32_2_1" - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_32_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_32_2", - "qos_config_name": [ - "QoS_Config_Low_Latency" - ] - }, - { - "name": "DualDev_OneChanStereoSnk_48_4_High_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_1", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_1" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_2", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_2" ] }, { - "name": "DualDev_OneChanStereoSnk_48_3_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_48_3_High_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_3_2", - "codec_config_name": "DualDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_48_3_2" ] }, { - "name": "DualDev_OneChanStereoSnk_48_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_48_2_High_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_2_2", - "codec_config_name": "DualDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_48_2_2" ] }, { - "name": "DualDev_OneChanStereoSnk_48_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_48_1_High_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_1_2", - "codec_config_name": "DualDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_48_1_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_High_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_1", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_1", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_1" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_3_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_3_High_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_3_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_48_3_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_2_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_2_High_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_2_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_48_2_2" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_1_Low_Latency", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_Low_Latency", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_1_High_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_High_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_1_2", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1_2", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_48_1_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_High_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4", + "name": "One-TwoChan-SnkAse-Lc3_48_4_High_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_1", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4", + "name": "One-TwoChan-SnkAse-Lc3_48_4_1", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_1" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4", + "name": "One-TwoChan-SnkAse-Lc3_48_4_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_3_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_3", + "name": "One-TwoChan-SnkAse-Lc3_48_3_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_3_High_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_3", + "name": "One-TwoChan-SnkAse-Lc3_48_3_High_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_3_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_3", + "name": "One-TwoChan-SnkAse-Lc3_48_3_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_48_3_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_2_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_2", + "name": "One-TwoChan-SnkAse-Lc3_48_2_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_2_High_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_2", + "name": "One-TwoChan-SnkAse-Lc3_48_2_High_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_2_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_2", + "name": "One-TwoChan-SnkAse-Lc3_48_2_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_48_2_2" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_1_Low_Latency", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_1", + "name": "One-TwoChan-SnkAse-Lc3_48_1_Low_Latency", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_1_High_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_1", + "name": "One-TwoChan-SnkAse-Lc3_48_1_High_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_1_2", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_1", + "name": "One-TwoChan-SnkAse-Lc3_48_1_2", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_48_1_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_4_High_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4", + "name": "One-OneChan-SnkAse-Lc3_48_4_High_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_4_1", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4", + "name": "One-OneChan-SnkAse-Lc3_48_4_1", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_1" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_4_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4", + "name": "One-OneChan-SnkAse-Lc3_48_4_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4", "qos_config_name": [ "QoS_Config_48_4_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_3_High_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_3", + "name": "One-OneChan-SnkAse-Lc3_48_3_High_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_3_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_3", + "name": "One-OneChan-SnkAse-Lc3_48_3_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_3", "qos_config_name": [ "QoS_Config_48_3_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_2_High_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_2", + "name": "One-OneChan-SnkAse-Lc3_48_2_High_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_2_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_2", + "name": "One-OneChan-SnkAse-Lc3_48_2_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_48_2_2" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_1_High_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_1", + "name": "One-OneChan-SnkAse-Lc3_48_1_High_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_High_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_1_2", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_1", + "name": "One-OneChan-SnkAse-Lc3_48_1_2", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_48_1_2" ] @@ -1289,176 +1242,155 @@ ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_32_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_24_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_24_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_24_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_1_OneChanMonoSrc_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_1_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_1_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_1_OneChanMonoSrc_24_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_1_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "codec_config_name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "SingleDev_OneChanMonoSnk_48_4_1_OneChanMonoSrc_32_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_32_2", - "qos_config_name": [ - "QoS_Config_Balanced_Reliability" - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_4_1_OneChanMonoSrc_24_2_1_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_24_2", - "qos_config_name": [ - "QoS_Config_Balanced_Reliability" - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_4_1_OneChanMonoSrc_16_2_Balanced_Reliability", - "codec_config_name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_16_2", - "qos_config_name": [ - "QoS_Config_Balanced_Reliability" - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1", + "name": "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1_Low_Latency", + "codec_config_name": "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1", + "name": "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "codec_config_name": "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2_Low_Latency", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2", + "name": "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2_Low_Latency", + "codec_config_name": "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Low_Latency" ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2_Balanced_Reliability", - "codec_config_name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2", + "name": "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "codec_config_name": "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2", "qos_config_name": [ "QoS_Config_Balanced_Reliability" ] @@ -1495,13 +1427,11 @@ ], "codec_configurations": [ { - "name": "DualDev_OneChanStereoSnk_16_2", + "name": "Two-OneChan-SnkAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -1526,18 +1456,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -1557,18 +1475,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_16_1", + "name": "Two-OneChan-SnkAse-Lc3_16_1", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -1593,18 +1510,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -1624,152 +1529,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_16_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_16_2", - "subconfigurations": [ - { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -1794,18 +1564,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -1825,18 +1583,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -1861,18 +1618,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -1892,18 +1637,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 2, "direction": "SOURCE", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -1928,18 +1672,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -1959,15 +1691,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_24_2", + "name": "One-OneChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -1995,13 +1727,109 @@ } }, { - "name": "audio_channel_allocation", - "type": 3, + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 60, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_32_1", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, "compound_value": { "value": [ - 1, - 0, - 0, 0 ] } @@ -2025,18 +1853,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_32_2", + "name": "One-OneChan-SnkAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -2061,18 +1888,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -2092,18 +1907,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_32_1", + "name": "One-OneChan-SnkAse-Lc3_32_1", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -2128,18 +1942,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -2159,18 +1961,537 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSnk_32_2", + "name": "One-OneChan-SnkAse-Lc3_16_2", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-OneChan-SnkAse-Lc3_16_1", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 2, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 2, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -2195,18 +2516,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -2226,344 +2535,10 @@ ] } } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_32_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 60, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanMonoSnk_16_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_16_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_16_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -2571,710 +2546,6 @@ "vendor_company_id": 0, "vendor_codec_id": 0 }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 4, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 4, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, "codec_configuration": [ { "name": "sampling_frequency", @@ -3294,18 +2565,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -3325,847 +2584,15 @@ ] } } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 40, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 30, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", "codec_id": { @@ -4192,18 +2619,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4223,10 +2638,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4253,18 +2668,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4284,15 +2687,15 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1", + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", "codec_id": { @@ -4319,18 +2722,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4350,10 +2741,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4380,18 +2771,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4411,16 +2790,65 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 2, + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 2 + }, + { + "ase_cnt": 1, "direction": "SOURCE", "codec_id": { "coding_format": 6, @@ -4447,17 +2875,162 @@ } }, { - "name": "audio_channel_allocation", - "type": 3, + "name": "octets_per_codec_frame", + "type": 4, "compound_value": { "value": [ - 1, - 0, - 0, + 40, 0 ] } }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 2 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, { "name": "octets_per_codec_frame", "type": 4, @@ -4477,15 +3050,167 @@ ] } } - ] + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 40, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_48_4", + "name": "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 3 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 0 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 30, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-OneChan-SrcAse-Lc3_48_4", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4512,18 +3237,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4543,15 +3256,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_48_3", + "name": "One-OneChan-SrcAse-Lc3_48_3", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4578,18 +3291,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4609,15 +3310,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_48_2", + "name": "One-OneChan-SrcAse-Lc3_48_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4644,18 +3345,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4675,15 +3364,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_48_1", + "name": "One-OneChan-SrcAse-Lc3_48_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4710,18 +3399,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4741,15 +3418,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_32_2", + "name": "One-OneChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4776,18 +3453,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4807,15 +3472,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_32_1", + "name": "One-OneChan-SrcAse-Lc3_32_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4842,18 +3507,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -4873,15 +3526,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_24_2", + "name": "One-OneChan-SrcAse-Lc3_24_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -4904,84 +3557,6 @@ "type": 2, "compound_value": { "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 60, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSrc_24_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 5 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, 0 ] } @@ -5005,15 +3580,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_16_2", + "name": "One-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -5040,18 +3615,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5071,15 +3634,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSrc_16_1", + "name": "One-OneChan-SrcAse-Lc3_16_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -5106,18 +3669,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5137,18 +3688,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4", + "name": "Two-OneChan-SnkAse-Lc3_48_4", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5173,18 +3723,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5204,18 +3742,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_3", + "name": "Two-OneChan-SnkAse-Lc3_48_3", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5240,18 +3777,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5271,18 +3796,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_2", + "name": "Two-OneChan-SnkAse-Lc3_48_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5307,18 +3831,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5338,18 +3850,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_1", + "name": "Two-OneChan-SnkAse-Lc3_48_1", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5374,18 +3885,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5405,18 +3904,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4", + "name": "One-TwoChan-SnkAse-Lc3_48_4", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5441,18 +3939,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5472,18 +3958,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_3", + "name": "One-TwoChan-SnkAse-Lc3_48_3", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5508,18 +3993,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5539,18 +4012,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_2", + "name": "One-TwoChan-SnkAse-Lc3_48_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5575,18 +4047,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5606,18 +4066,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_1", + "name": "One-TwoChan-SnkAse-Lc3_48_1", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5642,18 +4101,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5673,18 +4120,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4", + "name": "One-OneChan-SnkAse-Lc3_48_4", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5709,18 +4155,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5740,18 +4174,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_3", + "name": "One-OneChan-SnkAse-Lc3_48_3", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5776,18 +4209,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5807,18 +4228,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_2", + "name": "One-OneChan-SnkAse-Lc3_48_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5843,18 +4263,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5874,18 +4282,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_1", + "name": "One-OneChan-SnkAse-Lc3_48_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -5910,18 +4317,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -5941,275 +4336,8 @@ ] } } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_4", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_3", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 90, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 100, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 75, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] + ], + "ase_channel_cnt": 1 } ] }, @@ -6217,10 +4345,8 @@ "name": "VND_SingleDev_TwoChanStereoSnk_48khz_100octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -6245,18 +4371,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6276,7 +4390,8 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, @@ -6284,10 +4399,8 @@ "name": "VND_DualDev_OneChanStereoSnk_48khz_100octs_1", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -6312,18 +4425,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6343,7 +4444,8 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, @@ -6351,10 +4453,8 @@ "name": "VND_SingleDev_OneChanStereoSnk_48khz_100octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -6379,18 +4479,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6410,7 +4498,8 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, @@ -6418,10 +4507,8 @@ "name": "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -6446,18 +4533,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6477,15 +4552,15 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -6512,18 +4587,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6543,10 +4606,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 2, "ase_cnt": 2, "direction": "SOURCE", "codec_id": { @@ -6573,18 +4636,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6604,15 +4655,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_24_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -6639,18 +4690,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6670,10 +4709,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 2, "ase_cnt": 2, "direction": "SOURCE", "codec_id": { @@ -6700,24 +4739,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 60, 0 ] } @@ -6731,15 +4758,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -6766,18 +4793,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6797,10 +4812,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 2, "ase_cnt": 2, "direction": "SOURCE", "codec_id": { @@ -6827,24 +4842,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 40, 0 ] } @@ -6858,15 +4861,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -6893,18 +4896,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6924,10 +4915,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -6954,18 +4945,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -6985,15 +4964,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -7020,18 +4999,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7051,10 +5018,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -7081,24 +5048,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 60, 0 ] } @@ -7112,15 +5067,15 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", "codec_id": { @@ -7147,18 +5102,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7178,10 +5121,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -7208,24 +5151,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 40, 0 ] } @@ -7239,18 +5170,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 4, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -7275,18 +5205,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7306,10 +5224,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -7336,18 +5254,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7367,18 +5273,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 4, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -7403,18 +5308,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7434,10 +5327,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -7464,24 +5357,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 60, 0 ] } @@ -7495,18 +5376,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 2, - "ase_cnt": 4, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -7531,18 +5411,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7562,10 +5430,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -7592,24 +5460,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 40, 0 ] } @@ -7623,18 +5479,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_32_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -7659,18 +5514,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -7690,397 +5533,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_24_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 5 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8107,18 +5563,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8138,18 +5582,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -8174,18 +5617,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8205,10 +5636,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8235,24 +5666,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 60, 0 ] } @@ -8266,18 +5685,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -8302,18 +5720,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8333,10 +5739,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8363,24 +5769,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 40, 0 ] } @@ -8394,18 +5788,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -8430,18 +5823,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8461,10 +5842,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8491,18 +5872,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8522,18 +5891,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -8558,18 +5926,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8589,10 +5945,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8619,24 +5975,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 60, 0 ] } @@ -8650,18 +5994,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2", + "name": "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -8686,18 +6029,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -8717,10 +6048,10 @@ ] } } - ] + ], + "ase_channel_cnt": 1 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -8747,24 +6078,12 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, "compound_value": { "value": [ - 80, + 40, 0 ] } @@ -8778,399 +6097,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_32_2", + "name": "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_24_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 5 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_16_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 8 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 120, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 3 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1", - "subconfigurations": [ - { - "device_cnt": 2, "ase_cnt": 2, "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9195,18 +6132,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9226,13 +6151,12 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9257,18 +6181,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9288,18 +6200,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2", + "name": "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9324,18 +6235,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9355,13 +6254,12 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9386,18 +6284,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9417,7 +6303,8 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, @@ -9425,10 +6312,8 @@ "name": "VND_SingleDev_TwoChanStereoSrc_48khz_100octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9453,18 +6338,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9484,7 +6357,8 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, @@ -9492,10 +6366,8 @@ "name": "VND_SingleDev_TwoChanStereoSnk_OneChanStereoSrc_32khz_60octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9520,18 +6392,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9551,10 +6411,10 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", "codec_id": { @@ -9581,18 +6441,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9612,7 +6460,8 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, @@ -9620,10 +6469,8 @@ "name": "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_TwoChanStereoSrc_16khz_30octs_1", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9648,18 +6495,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9679,13 +6514,12 @@ ] } } - ] + ], + "ase_channel_cnt": 2 }, { - "device_cnt": 1, "ase_cnt": 1, "direction": "SOURCE", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9710,18 +6544,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9741,18 +6563,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "DualDev_OneChanStereoSnk_24_2", + "name": "Two-OneChan-SnkAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9777,18 +6598,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9808,18 +6617,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "DualDev_OneChanStereoSnk_24_1", + "name": "Two-OneChan-SnkAse-Lc3_24_1", "subconfigurations": [ { - "device_cnt": 2, "ase_cnt": 2, "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9844,18 +6652,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9875,18 +6671,17 @@ ] } } - ] + ], + "ase_channel_cnt": 1 } ] }, { - "name": "SingleDev_OneChanStereoSnk_24_2", + "name": "One-TwoChan-SnkAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9911,18 +6706,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -9942,18 +6725,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_OneChanStereoSnk_24_1", + "name": "One-TwoChan-SnkAse-Lc3_24_1", "subconfigurations": [ { - "device_cnt": 1, - "ase_cnt": 2, + "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -9978,18 +6760,6 @@ ] } }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, { "name": "octets_per_codec_frame", "type": 4, @@ -10009,18 +6779,17 @@ ] } } - ] + ], + "ase_channel_cnt": 2 } ] }, { - "name": "SingleDev_TwoChanStereoSnk_24_2", + "name": "One-OneChan-SnkAse-Lc3_24_2", "subconfigurations": [ { - "device_cnt": 1, "ase_cnt": 1, "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", "codec_id": { "coding_format": 6, "vendor_company_id": 0, @@ -10046,13 +6815,521 @@ } }, { - "name": "audio_channel_allocation", - "type": 3, + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 60, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 2, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 2, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 2 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + }, + { + "ase_cnt": 1, + "direction": "SOURCE", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 1 + } + ] + }, + { + "name": "One-TwoChan-SnkAse-Lc3_32_2", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, + "compound_value": { + "value": [ + 1 + ] + } + }, + { + "name": "octets_per_codec_frame", + "type": 4, + "compound_value": { + "value": [ + 80, + 0 + ] + } + }, + { + "name": "codec_frame_blocks_per_sdu", + "type": 5, + "compound_value": { + "value": [ + 1 + ] + } + } + ], + "ase_channel_cnt": 2 + } + ] + }, + { + "name": "One-TwoChan-SnkAse-Lc3_32_1", + "subconfigurations": [ + { + "ase_cnt": 1, + "direction": "SINK", + "codec_id": { + "coding_format": 6, + "vendor_company_id": 0, + "vendor_codec_id": 0 + }, + "codec_configuration": [ + { + "name": "sampling_frequency", + "type": 1, + "compound_value": { + "value": [ + 6 + ] + } + }, + { + "name": "frame_duration", + "type": 2, "compound_value": { "value": [ - 3, - 0, - 0, 0 ] } @@ -10076,1174 +7353,8 @@ ] } } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_24_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 5 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 45, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_24_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "MONO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 5 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 60, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 2, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 2, - "ase_cnt": 4, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - }, - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SOURCE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_TwoChanStereoSnk_32_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 1, - "direction": "SINK", - "configuration_strategy": "STEREO_ONE_CIS_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 3, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 60, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_32_2", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 1 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 80, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] - } - ] - }, - { - "name": "SingleDev_OneChanStereoSnk_32_1", - "subconfigurations": [ - { - "device_cnt": 1, - "ase_cnt": 2, - "direction": "SINK", - "configuration_strategy": "STEREO_TWO_CISES_PER_DEVICE", - "codec_id": { - "coding_format": 6, - "vendor_company_id": 0, - "vendor_codec_id": 0 - }, - "codec_configuration": [ - { - "name": "sampling_frequency", - "type": 1, - "compound_value": { - "value": [ - 6 - ] - } - }, - { - "name": "frame_duration", - "type": 2, - "compound_value": { - "value": [ - 0 - ] - } - }, - { - "name": "audio_channel_allocation", - "type": 3, - "compound_value": { - "value": [ - 1, - 0, - 0, - 0 - ] - } - }, - { - "name": "octets_per_codec_frame", - "type": 4, - "compound_value": { - "value": [ - 60, - 0 - ] - } - }, - { - "name": "codec_frame_blocks_per_sdu", - "type": 5, - "compound_value": { - "value": [ - 1 - ] - } - } - ] + ], + "ase_channel_cnt": 2 } ] } @@ -11377,6 +7488,5 @@ "retransmission_number": 0, "max_transport_latency": 0 } - ] } diff --git a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_scenarios.json b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_scenarios.json index a28c6cd90f..448adca1a1 100644 --- a/bluetooth/audio/utils/le_audio_configuration_set/audio_set_scenarios.json +++ b/bluetooth/audio/utils/le_audio_configuration_set/audio_set_scenarios.json @@ -8,251 +8,206 @@ { "name": "Conversational", "configurations": [ - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_2", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_2", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_32_2_1", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_32_2_1", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_1", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_2", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_2", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1", - "DualDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanStereoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_48_4_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_48_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_48_3_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_48_1_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_32_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_32_1_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_24_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_24_1_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_16_1_Balanced_Reliability", - "VND_SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32khz_Server_Prefered_1", - "VND_SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32khz_60oct_R3_L22_1", - "DualDev_OneChanMonoSnk_16_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_16_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_16_2_Balanced_Reliability" + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_1", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_2", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_1", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_2", + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_2", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_2", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_48_4_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_48_3_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_32_1_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_24_1_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_16_1_Balanced_Reliability", + "VND_SingleDev_TwoChanStereoSnk_OneChanStereoSrc_32khz_60oct_R3_L22_1", + "Two-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability" ] }, { "name": "Media", "configurations": [ - "DualDev_OneChanStereoSnk_48_4_High_Reliability", - "DualDev_OneChanStereoSnk_48_4_2", - "DualDev_OneChanStereoSnk_48_2_High_Reliability", - "DualDev_OneChanStereoSnk_48_2_2", - "DualDev_OneChanStereoSnk_48_3_High_Reliability", - "DualDev_OneChanStereoSnk_48_3_2", - "DualDev_OneChanStereoSnk_48_1_High_Reliability", - "DualDev_OneChanStereoSnk_48_1_2", - "DualDev_OneChanStereoSnk_24_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_24_2_2", - "DualDev_OneChanStereoSnk_16_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_16_2_2", - "DualDev_OneChanStereoSnk_16_1_Balanced_Reliability", - "DualDev_OneChanStereoSnk_16_1_2", - "SingleDev_OneChanStereoSnk_48_4_High_Reliability", - "SingleDev_OneChanStereoSnk_48_4_2", - "SingleDev_OneChanStereoSnk_48_2_High_Reliability", - "SingleDev_OneChanStereoSnk_48_2_2", - "SingleDev_OneChanStereoSnk_48_3_High_Reliability", - "SingleDev_OneChanStereoSnk_48_3_2", - "SingleDev_OneChanStereoSnk_48_1_High_Reliability", - "SingleDev_OneChanStereoSnk_48_1_2", - "SingleDev_OneChanStereoSnk_24_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_24_2_2", - "SingleDev_OneChanStereoSnk_16_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_16_2_2", - "SingleDev_OneChanStereoSnk_16_1_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_16_1_2", - "SingleDev_TwoChanStereoSnk_48_4_High_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_2", - "SingleDev_TwoChanStereoSnk_48_4_High_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_2", - "SingleDev_TwoChanStereoSnk_48_2_High_Reliability", - "SingleDev_TwoChanStereoSnk_48_2_2", - "SingleDev_TwoChanStereoSnk_48_3_High_Reliability", - "SingleDev_TwoChanStereoSnk_48_3_2", - "SingleDev_TwoChanStereoSnk_48_1_High_Reliability", - "SingleDev_TwoChanStereoSnk_48_1_2", - "SingleDev_TwoChanStereoSnk_24_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_24_2_2", - "SingleDev_TwoChanStereoSnk_16_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_16_2_2", - "SingleDev_TwoChanStereoSnk_16_1_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_16_1_2", - "SingleDev_OneChanMonoSnk_48_4_High_Reliability", - "SingleDev_OneChanMonoSnk_48_4_2", - "SingleDev_OneChanMonoSnk_48_2_High_Reliability", - "SingleDev_OneChanMonoSnk_48_2_2", - "SingleDev_OneChanMonoSnk_48_3_High_Reliability", - "SingleDev_OneChanMonoSnk_48_3_2", - "SingleDev_OneChanMonoSnk_48_1_High_Reliability", - "SingleDev_OneChanMonoSnk_48_1_2", - "SingleDev_OneChanMonoSnk_32_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_32_2_2", - "SingleDev_OneChanMonoSnk_32_1_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_32_1_2", - "SingleDev_OneChanMonoSnk_24_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_24_2_2", - "SingleDev_OneChanMonoSnk_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_16_2_2", - "SingleDev_OneChanMonoSnk_16_1_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_16_1_2", + "Two-OneChan-SnkAse-Lc3_48_4_High_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4_2", + "Two-OneChan-SnkAse-Lc3_48_2_High_Reliability", + "Two-OneChan-SnkAse-Lc3_48_2_2", + "Two-OneChan-SnkAse-Lc3_48_3_High_Reliability", + "Two-OneChan-SnkAse-Lc3_48_3_2", + "Two-OneChan-SnkAse-Lc3_48_1_High_Reliability", + "Two-OneChan-SnkAse-Lc3_48_1_2", + "Two-OneChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_24_2_2", + "Two-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_16_2_2", + "Two-OneChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_16_1_2", + "One-TwoChan-SnkAse-Lc3_48_4_High_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4_2", + "One-TwoChan-SnkAse-Lc3_48_2_High_Reliability", + "One-TwoChan-SnkAse-Lc3_48_2_2", + "One-TwoChan-SnkAse-Lc3_48_3_High_Reliability", + "One-TwoChan-SnkAse-Lc3_48_3_2", + "One-TwoChan-SnkAse-Lc3_48_1_High_Reliability", + "One-TwoChan-SnkAse-Lc3_48_1_2", + "One-TwoChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_24_2_2", + "One-TwoChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_16_2_2", + "One-TwoChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_16_1_2", + "One-OneChan-SnkAse-Lc3_48_4_High_Reliability", + "One-OneChan-SnkAse-Lc3_48_4_2", + "One-OneChan-SnkAse-Lc3_48_2_High_Reliability", + "One-OneChan-SnkAse-Lc3_48_2_2", + "One-OneChan-SnkAse-Lc3_48_3_High_Reliability", + "One-OneChan-SnkAse-Lc3_48_3_2", + "One-OneChan-SnkAse-Lc3_48_1_High_Reliability", + "One-OneChan-SnkAse-Lc3_48_1_2", + "One-OneChan-SnkAse-Lc3_32_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_32_2_2", + "One-OneChan-SnkAse-Lc3_32_1_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_32_1_2", + "One-OneChan-SnkAse-Lc3_24_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_24_2_2", + "One-OneChan-SnkAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_16_2_2", + "One-OneChan-SnkAse-Lc3_16_1_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_16_1_2", "VND_DualDev_OneChanStereoSnk_48khz_100octs_High_Reliability_1", "VND_DualDev_OneChanStereoSnk_48khz_100octs_R15_L70_1", "VND_SingleDev_TwoChanStereoSnk_48khz_100octs_High_Reliability_1", "VND_SingleDev_TwoChanStereoSnk_48khz_100octs_R15_L70_1", "VND_SingleDev_OneChanStereoSnk_48khz_100octs_High_Reliability_1", "VND_SingleDev_OneChanStereoSnk_48khz_100octs_R15_L70_1", - "DualDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanStereoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_16_2_Balanced_Reliability" + "Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability" ] }, { "name": "Game", "configurations": [ - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2_Low_Latency", + "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_TwoChanStereoSrc_16khz_30octs_Balanced_Reliability_1", "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_R5_L12_TwoChanStereoSrc_16khz_30octs_R3_L12_1", "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_High_Reliability_1", "VND_SingleDev_TwoChanStereoSnk_48khz_75octs_R5_L12_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_48_2_Low_Latency", - "DualDev_OneChanStereoSnk_48_3_Low_Latency", - "DualDev_OneChanStereoSnk_48_1_Low_Latency", - "DualDev_OneChanStereoSnk_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_32_1_Low_Latency", - "DualDev_OneChanStereoSnk_24_2_Low_Latency", - "DualDev_OneChanStereoSnk_24_1_Low_Latency", - "DualDev_OneChanStereoSnk_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_48_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_48_3_Low_Latency", - "SingleDev_TwoChanStereoSnk_48_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_32_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_24_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_24_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_16_1_Low_Latency", - "SingleDev_OneChanStereoSnk_48_2_Low_Latency", - "SingleDev_OneChanStereoSnk_48_3_Low_Latency", - "SingleDev_OneChanStereoSnk_48_1_Low_Latency", - "SingleDev_OneChanStereoSnk_32_2_Low_Latency", - "SingleDev_OneChanStereoSnk_32_1_Low_Latency", - "SingleDev_OneChanStereoSnk_24_2_Low_Latency", - "SingleDev_OneChanStereoSnk_24_1_Low_Latency", - "SingleDev_OneChanStereoSnk_16_2_Low_Latency", - "SingleDev_OneChanStereoSnk_16_1_Low_Latency" + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_48_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_48_3_Low_Latency", + "Two-OneChan-SnkAse-Lc3_48_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_32_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_24_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_24_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_48_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_48_3_Low_Latency", + "One-TwoChan-SnkAse-Lc3_48_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_24_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_24_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1_Low_Latency" ] }, { "name": "VoiceAssistants", "configurations": [ - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1", - "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_16_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_24_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_48_4_OneChanStereoSrc_32_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "DualDev_OneChanDoubleStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_16_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_24_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_TwoChanStereoSrc_32_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "SingleDev_OneChanStereoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_24_2_Balanced_Reliability", - "SingleDev_OneChanMonoSnk_48_4_OneChanMonoSrc_32_2_Balanced_Reliability" + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_1", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_1", + "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_1", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4-Two-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "Two-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-TwoChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_24_2_Balanced_Reliability", + "One-OneChan-SnkAse-Lc3_48_4-One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability" ] }, { @@ -260,44 +215,44 @@ "configurations": [ "VND_SingleDev_TwoChanStereoSrc_48khz_100octs_Balanced_Reliability_1", "VND_SingleDev_TwoChanStereoSrc_48khz_100octs_R11_L40_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_32_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_2_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_Low_Latency", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_16_1_1", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_2_Balanced_Reliability", - "DualDev_OneChanStereoSnk_OneChanStereoSrc_48_1_Balanced_Reliability", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_TwoChanStereoSrc_16_1_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_32_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Low_Latency", - "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1", - "SingleDev_OneChanMonoSrc_48_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_48_1_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_32_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_32_1_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_16_2_Balanced_Reliability", - "SingleDev_OneChanMonoSrc_16_1_Balanced_Reliability" + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-Two-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-Two-OneChan-SrcAse-Lc3_16_2_1", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-Two-OneChan-SrcAse-Lc3_16_1_1", + "Two-TwoChan-SnkAse-Lc3_48_2-Two-TwoChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "Two-TwoChan-SnkAse-Lc3_48_1-Two-TwoChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-TwoChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-TwoChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-TwoChan-SrcAse-Lc3_16_1_1", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-TwoChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "Two-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "Two-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_32_2-One-OneChan-SrcAse-Lc3_32_2_1", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_2-One-OneChan-SrcAse-Lc3_16_2_1", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_Low_Latency", + "One-OneChan-SnkAse-Lc3_16_1-One-OneChan-SrcAse-Lc3_16_1_1", + "One-OneChan-SrcAse-Lc3_48_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_48_1_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_32_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_32_1_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_16_2_Balanced_Reliability", + "One-OneChan-SrcAse-Lc3_16_1_Balanced_Reliability" ] } ]