12345678910111213141516171819202122232425262728293031323334 |
- #include "FLVAudioHeader.h"
- bool FLVAudioHeader::Read(unsigned __int8 *data, size_t size)
- {
- if (size < 1)
- return false;
- unsigned __int8 byte = data[0];
- stereo = !!((byte & 0x01) >> 0);
- bits = ((byte & 0x02) >> 1) ? 16 : 8;
- switch ((byte & 0x0C) >> 2)
- {
- case 0: sampleRate = 5512; break;
- case 1: sampleRate = 11025; break;
- case 2: sampleRate = 22050; break;
- case 3: sampleRate = 44100; break;
- }
- format = (byte & 0xf0) >> 4;
- return true;
- }
|