diff options
| author | HiFiPHile <[email protected]> | 2026-08-26 11:00:40 +0200 |
|---|---|---|
| committer | HiFiPHile <[email protected]> | 2026-08-27 10:34:32 +0200 |
| commit | d57637f9c251135a1ab6791a627aaf195f1e84a7 (patch) | |
| tree | 868974bffbeb92150eeba063486a49f0db09d601 /test | |
| parent | 485d8a245dad8acc2fb6e91b66cfe86f4fa3a022 (diff) | |
audio: compact alternate-setting storage
Store each Audio Streaming alternate setting once and flatten its sample rates only at the public API boundary. Keep feedback and pacing state playback-only, eliminating duplicate configuration fields from capture streams.
Signed-off-by: HiFiPHile <[email protected]>
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit-test/test/host/audio/test_audio_host.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/test/unit-test/test/host/audio/test_audio_host.c b/test/unit-test/test/host/audio/test_audio_host.c index 3e11e733c..62119f7be 100644 --- a/test/unit-test/test/host/audio/test_audio_host.c +++ b/test/unit-test/test/host/audio/test_audio_host.c @@ -887,13 +887,19 @@ void test_audio_host_keeps_running_when_stop_cannot_be_submitted(void) { void test_audio_host_parses_discrete_frequencies_with_interval_greater_than_one(void) { tuh_audio_stream_config_t config; - open_descriptors(playback_with_two_frequencies, sizeof(playback_with_two_frequencies)); + mount_descriptors(playback_with_two_frequencies, sizeof(playback_with_two_frequencies)); TEST_ASSERT_EQUAL_UINT8(2, tuh_audio_config_count(0, 0)); TEST_ASSERT_TRUE(tuh_audio_config_get(0, 0, 0, &config)); TEST_ASSERT_EQUAL_UINT32(44100, config.sample_rate); TEST_ASSERT_TRUE(tuh_audio_config_get(0, 0, 1, &config)); TEST_ASSERT_EQUAL_UINT32(48000, config.sample_rate); + + // Both public configurations share one AS mapping but retain their own rate. + TEST_ASSERT_TRUE(tuh_audio_configure(0, 0, 1)); + TEST_ASSERT_TRUE(tuh_audio_start(0, 0)); + complete_interface_set(XFER_RESULT_SUCCESS); + TEST_ASSERT_EQUAL_HEX8_ARRAY(((uint8_t[]){U24_TO_U8S_LE(48000)}), control_buffer, 3); } void test_audio_host_keeps_supported_stream_when_other_as_format_is_unsupported(void) { |
