From 7e885a3bc3af4df93681b6e760a34e59e2f47ef7 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 21 Mar 2020 17:45:30 +0100 Subject: client API: add a playlist entry unique ID This should make dealing with some async. things easier. It's intentionally not a globally unique ID. --- common/playlist.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'common/playlist.c') diff --git a/common/playlist.c b/common/playlist.c index 89c644dc33..d7c752ad8d 100644 --- a/common/playlist.c +++ b/common/playlist.c @@ -66,6 +66,7 @@ void playlist_add(struct playlist *pl, struct playlist_entry *add) MP_TARRAY_APPEND(pl, pl->entries, pl->num_entries, add); add->pl = pl; add->pl_index = pl->num_entries - 1; + add->id = ++pl->id_alloc; talloc_steal(pl, add); } @@ -250,6 +251,7 @@ static void playlist_transfer_entries_to(struct playlist *pl, int dst_index, struct playlist_entry *e = source_pl->entries[n]; e->pl = pl; e->pl_index = dst_index + n; + e->id = ++pl->id_alloc; pl->entries[e->pl_index] = e; talloc_steal(pl, e); } -- cgit v1.2.3