summaryrefslogtreecommitdiff
path: root/plugins/ffap
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-02 13:56:36 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-02 13:56:36 +0200
commitacae4ebda94205589b7cd2c643854571e22c3173 (patch)
treefe0585cd5d432eefd0df03ea0009b1528371a312 /plugins/ffap
parentf0742286be544514e3e1090271ee34030708b6dc (diff)
added skipping ID3v2 tags in APE files
Diffstat (limited to 'plugins/ffap')
-rw-r--r--plugins/ffap/ffap.c8
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);