Skip to content

Commit b5930e3

Browse files
committed
Record what CI proved about the CoreAudio sink in item 27
1 parent 0838841 commit b5930e3

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

docs/ROADMAP.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2561,10 +2561,13 @@ frameworks, so the binary links only what every Mac already has.
25612561
what keeps a device pinned at 48 kHz playing 44.1 kHz content without stealing it from
25622562
whatever else is using it.
25632563

2564-
**What has and has not been exercised.** Nothing on real hardware yet — this was written on
2565-
Linux, where it does not compile, so CI's macOS leg is the first compiler to see it. The
2566-
parser-level `-o coreaudio[:...]` forms and the Linux reserved-backend refusal are covered in
2567-
`tests/device_spec_test.cpp` and run on every leg. Still owed, on a Mac with real output:
2564+
**What has and has not been exercised.** It compiles clean under `-Werror` on CI's
2565+
`macos-arm64` leg — which is the first compiler that saw it, since it was written on Linux,
2566+
where it is not built — and that leg's `otool -L` guard reports only CoreAudio, AudioToolbox,
2567+
CoreFoundation, `libc++` and `libSystem`, so the dyld abort this item exists to fix cannot
2568+
come back unnoticed. The parser-level `-o coreaudio[:...]` forms and the Linux
2569+
reserved-backend refusal are covered in `tests/device_spec_test.cpp` and run on every leg.
2570+
None of that opens a device. Still owed, on a Mac with real output:
25682571
a clean tone at 48 kHz/16-bit, 44.1 kHz/24-bit and 44.1 kHz/32-bit; exact `on_frames_played`
25692572
accounting against the wall clock; a DAC offset plausible against the device's reported
25702573
latency; a mid-stream format change and recovery from a refused one; volume, mute, the ramp

0 commit comments

Comments
 (0)