From fa3bea0eacd7d24750f6ee7df5c3ace3e992e619 Mon Sep 17 00:00:00 2001 From: Pigeon_OwO <82895922+pigeonowo@users.noreply.github.com> Date: Sat, 15 Mar 2025 19:19:59 +0100 Subject: [PATCH] sysaudio: display which audio-backend got selected (#1351) --- src/sysaudio/main.zig | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/sysaudio/main.zig b/src/sysaudio/main.zig index 8b2e6bd8..a0a03c35 100644 --- a/src/sysaudio/main.zig +++ b/src/sysaudio/main.zig @@ -4,6 +4,8 @@ const util = @import("util.zig"); const backends = @import("backends.zig"); const conv = @import("conv.zig"); +const log = std.log.scoped(.sysaudio); + pub const Backend = backends.Backend; pub const Range = util.Range; @@ -33,18 +35,23 @@ pub const Context = struct { pub fn init(comptime backend: ?Backend, allocator: std.mem.Allocator, options: Options) InitError!Context { const data: backends.Context = blk: { if (backend) |b| { - break :blk try @typeInfo( + const d = try @typeInfo( std.meta.fieldInfo(backends.Context, b).type, ).pointer.child.init(allocator, options); + log.info("Backend selected: {s}", .{b.name}); + break :blk d; } else { inline for (std.meta.fields(Backend), 0..) |b, i| { if (@typeInfo( std.meta.fieldInfo(backends.Context, @as(Backend, @enumFromInt(b.value))).type, ).pointer.child.init(allocator, options)) |d| { + log.info("Backend selected: {s}", .{b.name}); break :blk d; } else |err| { - if (i == std.meta.fields(Backend).len - 1) + if (i == std.meta.fields(Backend).len - 1) { + log.info("Init failed of Backend: {s}", .{b.name}); return err; + } } } unreachable;