ref: 6fc51c39f0f9b30421e9dc8994cd69f9a647f37b
parent: fb1b696969b6a8e6f9ef70ab4f5d28f0f2113ae3
author: lieff <[email protected]>
date: Sat Jul 13 09:03:19 EDT 2019
add optional ID3v1 skip
--- a/minimp3_ex.h
+++ b/minimp3_ex.h
@@ -88,6 +88,10 @@
return;
buf += id3v2size;
buf_size -= id3v2size;
+#ifdef MINIMP3_SKIP_ID3V1
+ if (buf_size > 128 && !strncmp((char *)buf + buf_size - 128, "TAG", 3))
+ buf_size -= 128;
+#endif
/* try to make allocation size assumption by first frame */
mp3dec_init(dec);
int samples;
--- a/minimp3_test.c
+++ b/minimp3_test.c
@@ -3,6 +3,7 @@
/*#define MINIMP3_NONSTANDARD_BUT_LOGICAL*/
#define MINIMP3_IMPLEMENTATION
#define MINIMP3_ALLOW_MONO_STEREO_TRANSITION
+#define MINIMP3_SKIP_ID3V1
#include "minimp3_ex.h"
#include <stdio.h>
#include <math.h>
binary files /dev/null b/vectors/l3-id3v1.bit differ
binary files /dev/null b/vectors/l3-id3v1.pcm differ