From acae4ebda94205589b7cd2c643854571e22c3173 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Fri, 2 Apr 2010 13:56:36 +0200 Subject: added skipping ID3v2 tags in APE files --- plugins/ffap/ffap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'plugins/ffap') diff --git a/plugins/ffap/ffap.c b/plugins/ffap/ffap.c index d55efff8..10926881 100644 --- a/plugins/ffap/ffap.c +++ b/plugins/ffap/ffap.c @@ -681,6 +681,10 @@ ffap_init(DB_playItem_t *it) return NULL; } memset (&info->ape_ctx, 0, sizeof (info->ape_ctx)); + int skip = deadbeef->junk_get_leading_size (info->fp); + if (skip > 0) { + deadbeef->fseek (info->fp, skip, SEEK_SET); + } ape_read_header (info->fp, &info->ape_ctx); int i; @@ -1685,6 +1689,10 @@ ffap_insert (DB_playItem_t *after, const char *fname) { if (!fp) { return NULL; } + int skip = deadbeef->junk_get_leading_size (fp); + if (skip > 0) { + deadbeef->fseek (fp, skip, SEEK_SET); + } if (ape_read_header (fp, &ape_ctx) < 0) { fprintf (stderr, "ape: failed to read ape header\n"); deadbeef->fclose (fp); -- cgit v1.2.3