aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Input/in_mp3/CVbriHeader.h
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_