sysaudio: switch to sdk builder pattern for system_sdk access

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-09-10 03:02:00 +00:00 committed by Stephen Gutekanst
parent f29c3aac08
commit 7511392a02
5 changed files with 141 additions and 128 deletions

View file

@ -80,7 +80,7 @@ pub const Device = struct {
const addr = @ptrToInt(&device.planar_buffer);
const aligned_addr = std.mem.alignForward(addr, @alignOf(f32));
const padding = aligned_addr - addr;
const planar_buffer = device.planar_buffer[padding..padding + buffer_size];
const planar_buffer = device.planar_buffer[padding .. padding + buffer_size];
device.data_callback.?(device, device.user_data.?, planar_buffer);
var frames_left = total_frame_count;

View file

@ -1,7 +1,7 @@
const std = @import("std");
const Mode = @import("main.zig").Mode;
const DeviceOptions = @import("main.zig").DeviceOptions;
const DeviceProperties = @import("main.zig").DeviceProperties;
const DeviceProperties = @import("main.zig").DeviceProperties;
const js = @import("sysjs");
const Audio = @This();
@ -117,7 +117,7 @@ pub fn requestDevice(audio: Audio, allocator: std.mem.Allocator, options: Device
_ = node.call("connect", &.{destination.toValue()});
}
var properties = DeviceProperties {
var properties = DeviceProperties{
.format = .F32,
.mode = options.mode orelse .output,
.channels = options.channels orelse default_channel_count,