From b90bd2c5284eafe5aefa9b4f71d0e4afaa60fe46 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Sat, 6 Dec 2025 11:26:49 +0100 Subject: [PATCH] module-avb: descriptors: adding mapping and audio mapping format --- src/modules/module-avb/aecp-aem-descriptors.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/modules/module-avb/aecp-aem-descriptors.h b/src/modules/module-avb/aecp-aem-descriptors.h index 354bbcab4..f0edefeb0 100644 --- a/src/modules/module-avb/aecp-aem-descriptors.h +++ b/src/modules/module-avb/aecp-aem-descriptors.h @@ -154,6 +154,21 @@ struct avb_aem_desc_audio_cluster { uint16_t aes3_data_type; } __attribute__ ((__packed__)); +#define AVB_AEM_AUDIO_MAPPING_FORMAT_OFFSET (8) + +struct avb_aem_audio_mapping_format { + uint16_t mapping_stream_index; + uint16_t mapping_stream_channel; + uint16_t mapping_cluster_offset; + uint16_t mapping_cluster_channel; +} __attribute__ ((__packed__)); + +struct avb_aem_desc_audio_map { + uint16_t mapping_offset; + uint16_t number_of_mappings; + struct avb_aem_audio_mapping_format mappings[0]; +} __attribute__ ((__packed__)); + #define AVB_AEM_DESC_STREAM_FLAG_SYNC_SOURCE (1u<<0) #define AVB_AEM_DESC_STREAM_FLAG_CLASS_A (1u<<1) #define AVB_AEM_DESC_STREAM_FLAG_CLASS_B (1u<<2)