diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-22 18:36:02 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-22 18:36:02 +0100 |
commit | 4308ffb5d0d4d1929c4fbf3a6110e39df6671479 (patch) | |
tree | ec1027582b08f0a767403ddf42804aeca339d18b /plugins/wavpack | |
parent | 8b6117f051ff08998a24feba480da78605475762 (diff) |
added embedded cuesheet support to wavpack decoder
Diffstat (limited to 'plugins/wavpack')
-rw-r--r-- | plugins/wavpack/wavpack.c | 11 |
1 files changed, 11 insertions, 0 deletions
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); |