diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-02 13:56:36 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-02 13:56:36 +0200 |
commit | acae4ebda94205589b7cd2c643854571e22c3173 (patch) | |
tree | fe0585cd5d432eefd0df03ea0009b1528371a312 /plugins/ffap | |
parent | f0742286be544514e3e1090271ee34030708b6dc (diff) |
added skipping ID3v2 tags in APE files
Diffstat (limited to 'plugins/ffap')
-rw-r--r-- | plugins/ffap/ffap.c | 8 |
1 files changed, 8 insertions, 0 deletions
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); |