Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/Plugins/Input/in_mp3/CVbriHeader.h
2024-09-24 14:54:57 +02:00

49 lines
989 B
C++

#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_