blob: df9aaa70538d1a6f8b5eafd55ac5fdb7112fdf2a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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_
|