Changes
4 changed files (+46/-0)
-
-
@@ -71,12 +71,20 @@ PLAC_TRANSPORT_PLAYBACK_PAUSED = 2,PLAC_TRANSPORT_PLAYBACK_PLAYING = 3, } plac_transport_playback_state; // transport.Zone.allowed_action #define PLAC_TRANSPORT_ACTION_NEXT (1 << 0) #define PLAC_TRANSPORT_ACTION_PREV (1 << 1) #define PLAC_TRANSPORT_ACTION_PAUSE (1 << 2) #define PLAC_TRANSPORT_ACTION_PLAY (1 << 3) #define PLAC_TRANSPORT_ACTION_SEEK (1 << 4) // transport.Zone typedef struct { void *__pri; char *id; char *name; plac_transport_playback_state playback; uint16_t allowed_action; } plac_transport_zone; plac_transport_zone *plac_transport_zone_retain(plac_transport_zone*); void plac_transport_zone_release(plac_transport_zone*);
-
-
-
@@ -102,6 +102,7 @@ public class Zone {public string id; public string name; public PlaybackState playback; public uint16 allowed_action; [CCode (cname = "plac_transport_zone_retain")] public void @ref ();
-
@@ -144,6 +145,21 @@ array_length_type = "size_t")] public string[] removed; } [CCode (cname = "PLAC_TRANSPORT_ACTION_NEXT")] public const uint16 ACTION_NEXT; [CCode (cname = "PLAC_TRANSPORT_ACTION_PREV")] public const uint16 ACTION_PREV; [CCode (cname = "PLAC_TRANSPORT_ACTION_PAUSE")] public const uint16 ACTION_PAUSE; [CCode (cname = "PLAC_TRANSPORT_ACTION_PLAY")] public const uint16 ACTION_PLAY; [CCode (cname = "PLAC_TRANSPORT_ACTION_SEEK")] public const uint16 ACTION_SEEK; } [CCode (
-
-
-
@@ -51,6 +51,11 @@ pub const Zone = struct {zone_id: []const u8, display_name: []const u8, state: PlaybackState, is_next_allowed: bool = false, is_previous_allowed: bool = false, is_pause_allowed: bool = false, is_play_allowed: bool = false, is_seek_allowed: bool = false, }; pub const SubscribeZoneChanges = struct {
-
-
-
@@ -26,6 +26,15 @@ paused = 2,playing = 3, }; const AllowedAction = packed struct(u16) { next: bool, prev: bool, pause: bool, play: bool, seek: bool, _padding: u11 = 0, }; pub const Zone = extern struct { const cname = "plac_transport_zone"; const allocator = std.heap.c_allocator;
-
@@ -34,6 +43,7 @@ internal: *Internal,id: [*:0]const u8, name: [*:0]const u8, playback: PlaybackState, allowed_action: AllowedAction, pub const Internal = struct { id: [:0]const u8,
-
@@ -69,6 +79,13 @@ .loading => .loading,.stopped => .stopped, .paused => .paused, .playing => .playing, }, .allowed_action = .{ .next = src.is_next_allowed, .prev = src.is_previous_allowed, .pause = src.is_pause_allowed, .play = src.is_play_allowed, .seek = src.is_seek_allowed, }, };
-