summaryrefslogtreecommitdiff
path: root/lib/rbcodec
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec')
-rw-r--r--lib/rbcodec/metadata/metadata.c38
-rw-r--r--lib/rbcodec/metadata/metadata.h1
2 files changed, 0 insertions, 39 deletions
diff --git a/lib/rbcodec/metadata/metadata.c b/lib/rbcodec/metadata/metadata.c
index aec72db97f..19147ccdb3 100644
--- a/lib/rbcodec/metadata/metadata.c
+++ b/lib/rbcodec/metadata/metadata.c
@@ -458,44 +458,6 @@ bool get_metadata(struct mp3entry* id3, int fd, const char* trackname)
458 return true; 458 return true;
459} 459}
460 460
461#ifndef __PCTOOL__
462void strip_tags(int handle_id)
463{
464 static const unsigned char tag[] = "TAG";
465 static const unsigned char apetag[] = "APETAGEX";
466 size_t len, version;
467 void *tail;
468
469 if (bufgettail(handle_id, 128, &tail) != 128)
470 return;
471
472 if (memcmp(tail, tag, 3) == 0)
473 {
474 /* Skip id3v1 tag */
475 logf("Cutting off ID3v1 tag");
476 bufcuttail(handle_id, 128);
477 }
478
479 /* Get a new tail, as the old one may have been cut */
480 if (bufgettail(handle_id, 32, &tail) != 32)
481 return;
482
483 /* Check for APE tag (look for the APE tag footer) */
484 if (memcmp(tail, apetag, 8) != 0)
485 return;
486
487 /* Read the version and length from the footer */
488 version = get_long_le(&((unsigned char *)tail)[8]);
489 len = get_long_le(&((unsigned char *)tail)[12]);
490 if (version == 2000)
491 len += 32; /* APEv2 has a 32 byte header */
492
493 /* Skip APE tag */
494 logf("Cutting off APE tag (%ldB)", len);
495 bufcuttail(handle_id, len);
496}
497#endif /* ! __PCTOOL__ */
498
499#define MOVE_ENTRY(x) if (x) x += offset; 461#define MOVE_ENTRY(x) if (x) x += offset;
500 462
501void adjust_mp3entry(struct mp3entry *entry, void *dest, const void *orig) 463void adjust_mp3entry(struct mp3entry *entry, void *dest, const void *orig)
diff --git a/lib/rbcodec/metadata/metadata.h b/lib/rbcodec/metadata/metadata.h
index 50fd5bac86..1a205a08eb 100644
--- a/lib/rbcodec/metadata/metadata.h
+++ b/lib/rbcodec/metadata/metadata.h
@@ -333,7 +333,6 @@ void wipe_mp3entry(struct mp3entry *id3);
333 333
334void fill_metadata_from_path(struct mp3entry *id3, const char *trackname); 334void fill_metadata_from_path(struct mp3entry *id3, const char *trackname);
335int get_audio_base_codec_type(int type); 335int get_audio_base_codec_type(int type);
336void strip_tags(int handle_id);
337bool rbcodec_format_is_atomic(int afmt); 336bool rbcodec_format_is_atomic(int afmt);
338bool format_buffers_with_offset(int afmt); 337bool format_buffers_with_offset(int afmt);
339 338