43 lines
663 B
C
43 lines
663 B
C
|
#ifndef NULLSOFT_AACFRAME_H
|
||
|
#define NULLSOFT_AACFRAME_H
|
||
|
|
||
|
class AACFrame
|
||
|
{
|
||
|
public:
|
||
|
void ReadBuffer(unsigned __int8 *buffer);
|
||
|
bool OK();
|
||
|
|
||
|
enum
|
||
|
{
|
||
|
NOT_PROTECTED=1,
|
||
|
PROTECTED=0,
|
||
|
SYNC = 0xFFF,
|
||
|
MAIN = 0x00,
|
||
|
LC = 0x01,
|
||
|
SSR = 0x10,
|
||
|
LTP = 0x11,
|
||
|
};
|
||
|
int GetNumChannels();
|
||
|
int GetSampleRate();
|
||
|
const wchar_t *GetProfileName();
|
||
|
const wchar_t *GetChannelConfigurationName();
|
||
|
int GetMPEGVersion(); // returns 2 or 4
|
||
|
public:
|
||
|
int syncword;
|
||
|
int layer;
|
||
|
int id;
|
||
|
int protection;
|
||
|
int profile;
|
||
|
int sampleRateIndex;
|
||
|
int privateBit;
|
||
|
int channelConfiguration;
|
||
|
int original;
|
||
|
int home;
|
||
|
int frameLength;
|
||
|
int bufferFullness;
|
||
|
int numDataBlocks;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif
|