diff --git a/libs/sysaudio/soundio/InStream.zig b/libs/sysaudio/soundio/InStream.zig index bc5dfa52..1f464f25 100644 --- a/libs/sysaudio/soundio/InStream.zig +++ b/libs/sysaudio/soundio/InStream.zig @@ -25,8 +25,8 @@ pub fn start(self: InStream) Error!void { try intToError(c.soundio_instream_start(self.handle)); } -pub fn pause(self: InStream) Error!void { - try intToError(c.soundio_instream_pause(self.handle)); +pub fn pause(self: InStream, pause_state: bool) Error!void { + try intToError(c.soundio_instream_pause(self.handle, pause_state)); } pub fn beginWrite(self: InStream, areas: [*]?[*]c.SoundIoChannelArea, frame_count: *i32) Error!void { diff --git a/libs/sysaudio/soundio/OutStream.zig b/libs/sysaudio/soundio/OutStream.zig index 4b55ec5e..bac78e5e 100644 --- a/libs/sysaudio/soundio/OutStream.zig +++ b/libs/sysaudio/soundio/OutStream.zig @@ -25,8 +25,8 @@ pub fn start(self: OutStream) Error!void { try intToError(c.soundio_outstream_start(self.handle)); } -pub fn pause(self: OutStream) Error!void { - try intToError(c.soundio_outstream_pause(self.handle)); +pub fn pause(self: OutStream, pause_state: bool) Error!void { + try intToError(c.soundio_outstream_pause(self.handle, pause_state)); } pub fn beginWrite(self: OutStream, areas: [*]?[*]c.SoundIoChannelArea, frame_count: *i32) Error!void { diff --git a/libs/sysaudio/src/soundio.zig b/libs/sysaudio/src/soundio.zig index a409c872..c61fea6d 100644 --- a/libs/sysaudio/src/soundio.zig +++ b/libs/sysaudio/src/soundio.zig @@ -112,8 +112,8 @@ pub const Device = struct { pub fn pause(device: *Device) Error!void { return (switch (device.handle) { - .input => |d| d.pause(), - .output => |d| d.pause(), + .input => |d| d.pause(true), + .output => |d| d.pause(true), }) catch |err| { return switch (err) { error.OutOfMemory => error.OutOfMemory, @@ -123,6 +123,7 @@ pub const Device = struct { } pub fn start(device: *Device) Error!void { + // TODO(sysaudio): after pause, may need to call d.pause(false) instead of d.start()? return (switch (device.handle) { .input => |d| d.start(), .output => |d| d.start(),