sysaudio: disable i24 sample format

Workaround for #1152
This commit is contained in:
Ali Chraghi 2024-04-13 16:18:23 +03:30 committed by Stephen Gutekanst
parent d1c3d26710
commit c45606c290
5 changed files with 51 additions and 29 deletions

View file

@ -383,7 +383,12 @@ pub const Context = struct {
fn setWaveFormatFormat(wf: *win32.WAVEFORMATEXTENSIBLE, format: main.Format) void {
switch (format) {
.u8, .i16, .i24, .i32 => {
.u8,
.i16,
// TODO(i24)
// .i24,
.i32,
=> {
wf.SubFormat = win32.CLSID_KSDATAFORMAT_SUBTYPE_PCM.*;
},
.f32 => {
@ -685,7 +690,8 @@ pub const Context = struct {
return switch (format) {
.u8,
.i16,
.i24,
// TODO(i24)
// .i24,
.i32,
=> win32.CLSID_KSDATAFORMAT_SUBTYPE_PCM.*,
.f32 => win32.CLSID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT.*,