milan-avb: using pull and frequency as a union

This commit is contained in:
hackerman-kl 2026-01-08 17:58:29 +01:00 committed by Wim Taymans
parent e7f1a8f55d
commit f70fc7ea28
3 changed files with 21 additions and 8 deletions

View file

@ -94,7 +94,12 @@ struct avb_aem_desc_configuration {
struct avb_aem_desc_descriptor_count descriptor_counts[0];
} __attribute__ ((__packed__));
struct avb_aem_desc_sampling_rate {
union avb_aem_desc_sampling_rate {
struct {
uint32_t frequency:29;
uint32_t pull:3;
};
uint32_t pull_frequency;
} __attribute__ ((__packed__));
@ -134,10 +139,10 @@ struct avb_aem_desc_audio_unit {
uint16_t base_transcoder;
uint16_t number_of_control_blocks;
uint16_t base_control_block;
uint32_t current_sampling_rate;
union avb_aem_desc_sampling_rate current_sampling_rate;
uint16_t sampling_rates_offset;
uint16_t sampling_rates_count;
struct avb_aem_desc_sampling_rate sampling_rates[0];
union avb_aem_desc_sampling_rate sampling_rates[0];
} __attribute__ ((__packed__));
/* IEEE 1722.1-2021, Table 7-28 - AUDIO_CLUSTER format values */