summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmpdemux/mp3_hdr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libmpdemux/mp3_hdr.h b/libmpdemux/mp3_hdr.h
new file mode 100644
index 0000000000..9635760a95
--- /dev/null
+++ b/libmpdemux/mp3_hdr.h
@@ -0,0 +1,9 @@
+
+int mp_decode_mp3_header(unsigned char* hbuf);
+
+static inline int mp_check_mp3_header(unsigned int head){
+ if( (head & 0x0000e0ff) != 0x0000e0ff ||
+ (head & 0x00fc0000) == 0x00fc0000) return 0;
+ if(mp_decode_mp3_header((unsigned char*)(&head))<=0) return 0;
+ return 1;
+}