mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-10 11:59:58 -05:00
Initial community commit
This commit is contained in:
49
Src/Plugins/Input/in_mp3/CVbriHeader.h
Normal file
49
Src/Plugins/Input/in_mp3/CVbriHeader.h
Normal file
@ -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_
|
Reference in New Issue
Block a user