sysaudio: rename dummy to default in webaudio

This commit is contained in:
Ali Chraghi 2023-01-23 02:24:25 +03:30 committed by Stephen Gutekanst
parent 3947e51025
commit 82a853045f
2 changed files with 13 additions and 13 deletions

View file

@ -303,25 +303,25 @@ pub const Player = struct {
if (buf.*.buffer.*.datas[0].data == null) return;
defer _ = lib.pw_stream_queue_buffer(self.stream, buf);
buf.*.buffer.*.datas[0].chunk.*.offset = 0;
if (self.is_paused.load(.Unordered)) {
buf.*.buffer.*.datas[0].chunk.*.stride = 0;
buf.*.buffer.*.datas[0].chunk.*.size = 0;
return;
}
const stride = self.format.frameSize(self.channels.len);
const n_frames = std.math.min(
buf.*.requested,
buf.*.buffer.*.datas[0].maxsize / stride,
);
buf.*.buffer.*.datas[0].chunk.*.stride = stride;
buf.*.buffer.*.datas[0].chunk.*.size = n_frames * stride;
for (self.channels) |*ch, i| {
ch.*.ptr = @ptrCast([*]u8, buf.*.buffer.*.datas[0].data.?) + self.format.frameSize(i);
}
buf.*.buffer.*.datas[0].chunk.*.offset = 0;
if (!self.is_paused.load(.Unordered)) {
buf.*.buffer.*.datas[0].chunk.*.stride = stride;
buf.*.buffer.*.datas[0].chunk.*.size = n_frames * stride;
self.writeFn(self.user_data, n_frames);
} else {
buf.*.buffer.*.datas[0].chunk.*.stride = 0;
buf.*.buffer.*.datas[0].chunk.*.size = 0;
ch.ptr = @ptrCast([*]u8, buf.*.buffer.*.datas[0].data.?) + self.format.frameSize(i);
}
self.writeFn(self.user_data, n_frames);
}
pub fn deinit(self: *Player) void {