1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "FLVHeader.h"
- #include "FLVUtil.h"
- #define FLV_BITMASK_AUDIO 0x4
- #define FLV_BITMASK_VIDEO 0x1
- bool FLVHeader::Read(uint8_t *data, size_t size)
- {
- if (size < 9)
- return false;
- if (data[0] != 'F' || data[1] != 'L' || data[2] != 'V')
- return false;
- version = data[3];
- hasAudio = !!(data[4] & FLV_BITMASK_AUDIO);
- hasVideo = data[4] & FLV_BITMASK_VIDEO;
- headerSize = FLV::Read32(&data[5]);
- if (headerSize != 9)
- return false;
- return true;
- }
|