aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Input/in_mp3/CVbriHeader.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/Input/in_mp3/CVbriHeader.h')
-rw-r--r--Src/Plugins/Input/in_mp3/CVbriHeader.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/Src/Plugins/Input/in_mp3/CVbriHeader.h b/Src/Plugins/Input/in_mp3/CVbriHeader.h
new file mode 100644
index 00000000..df9aaa70
--- /dev/null
+++ b/Src/Plugins/Input/in_mp3/CVbriHeader.h
@@ -0,0 +1,49 @@
+#ifndef _VBRIHEADER_H_
+#define _VBRIHEADER_H_
+
+class CVbriHeader{
+
+public:
+
+ CVbriHeader();
+ ~CVbriHeader();
+
+ int readVbriHeader(unsigned char *Hbuffer);
+
+ int seekPointByTime(float EntryTimeInSeconds);
+#if 0
+ float seekTimeByPoint(unsigned int EntryPointInBytes);
+ int seekPointByPercent(float percent);
+#endif
+
+ int getNumFrames() { return VbriStreamFrames; }
+ int getNumMS();
+ int getEncoderDelay() { return encoderDelay; }
+ int getBytes() { return VbriStreamBytes; }
+int h_id;
+private:
+
+ int getSampleRate(unsigned char * buffer);
+ int readFromBuffer ( unsigned char * HBuffer, int length );
+
+ int SampleRate;
+ unsigned int VbriStreamBytes;
+ unsigned int VbriStreamFrames;
+ unsigned int VbriTableSize;
+ unsigned int VbriEntryFrames;
+ int * VbriTable;
+ int encoderDelay;
+
+ int position ;
+
+ enum offset{
+
+ BYTE = 1,
+ WORD = 2,
+ DWORD = 4
+
+ };
+
+};
+
+#endif//_VBRIHEADER_H_ \ No newline at end of file