| 25 | namespace Mona { |
| 26 | |
| 27 | UInt32 RTMFPDecoder::decoding(Exception& ex, UInt8* data,UInt32 size) { |
| 28 | // Decrypt |
| 29 | _pDecoder->process(data, size); |
| 30 | // Check CRC |
| 31 | BinaryReader reader(data, size); |
| 32 | UInt16 crc(reader.read16()); |
| 33 | if (Crypto::ComputeCRC(reader) == crc) |
| 34 | receive(reader.current(),reader.available()); |
| 35 | else |
| 36 | ex.set(Exception::CRYPTO, "Bad RTMFP CRC sum computing"); |
| 37 | return size; |
| 38 | } |
| 39 | |
| 40 | } // namespace Mona |