From 4308ffb5d0d4d1929c4fbf3a6110e39df6671479 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Sun, 22 Nov 2009 18:36:02 +0100 Subject: added embedded cuesheet support to wavpack decoder --- plugins/wavpack/wavpack.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'plugins/wavpack') diff --git a/plugins/wavpack/wavpack.c b/plugins/wavpack/wavpack.c index 5400a600..cdb26776 100644 --- a/plugins/wavpack/wavpack.c +++ b/plugins/wavpack/wavpack.c @@ -243,6 +243,17 @@ wv_insert (DB_playItem_t *after, const char *fname) { trace ("wv: id3v1 tag found\n"); } deadbeef->fclose (fp); + + // embedded cue + const char *cuesheet = deadbeef->pl_find_meta (it, "cuesheet"); + if (cuesheet) { + DB_playItem_t *last = deadbeef->pl_insert_cue_from_buffer (after, fname, cuesheet, strlen (cuesheet), &plugin, plugin.filetypes[0], totalsamples, samplerate); + if (last) { + deadbeef->pl_item_free (it); + return last; + } + } + deadbeef->pl_add_meta (it, "title", NULL); after = deadbeef->pl_insert_item (after, it); -- cgit v1.2.3