|
vdr-plugin-softhddevice-drm-gles 1.4.0
|
Unit tests for cPesVideo class. More...

Go to the source code of this file.
Functions | |
| std::vector< uint8_t > | createBasicPesHeader (uint8_t streamId, bool withPts=false, uint16_t pesLength=0) |
| std::vector< uint8_t > | createMpeg2PesPacket () |
| std::vector< uint8_t > | createH264PesPacket (bool withLeadingZero=false) |
| std::vector< uint8_t > | createHevcPesVideoPacket (bool withLeadingZero=false) |
| std::vector< uint8_t > | createAudioPesPacket () |
| TEST_CASE ("cPesVideo - Basic construction", "[pes]") | |
| TEST_CASE ("cPesVideo - Header validation", "[pes]") | |
| TEST_CASE ("cPesVideo - Stream type detection", "[pes]") | |
| TEST_CASE ("cPesVideo - PTS handling", "[pes]") | |
| TEST_CASE ("cPesVideo - Payload extraction", "[pes]") | |
| TEST_CASE ("cPesVideo - Packet length", "[pes]") | |
| TEST_CASE ("cPesAudio - Audio stream handling", "[pes]") | |
| TEST_CASE ("cPesVideo - Edge cases", "[pes]") | |
| TEST_CASE ("cReassemblyBufferVideo - MPEG2 codec detection", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferVideo - H.264 codec detection", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferVideo - HEVC codec detection", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferVideo - Unknown codec", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferVideo - HasLeadingZero detection", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferVideo - Push and drain", "[reassembly][video]") | |
| TEST_CASE ("cReassemblyBufferAudio - MP2 codec detection", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - AC3 codec detection", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - AAC LATM codec detection", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - ADTS codec detection", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - Private stream handling", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - Unknown codec", "[reassembly][audio]") | |
| TEST_CASE ("cReassemblyBufferAudio - FindSyncWord at start", "[reassembly][audio][syncword]") | |
| TEST_CASE ("cReassemblyBufferAudio - FindSyncWord with offset", "[reassembly][audio][syncword]") | |
| TEST_CASE ("cReassemblyBufferAudio - FindSyncWord no match", "[reassembly][audio][syncword]") | |
| TEST_CASE ("cReassemblyBufferAudio - FindSyncWord multiple candidates", "[reassembly][audio][syncword]") | |
| TEST_CASE ("cReassemblyBufferAudio - TruncateBufferUntilFirstValidData at start", "[reassembly][audio][consecutive]") | |
| TEST_CASE ("cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with offset", "[reassembly][audio][consecutive]") | |
| TEST_CASE ("cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases", "[reassembly][audio][consecutive]") | |
| TEST_CASE ("cReassemblyBufferAudio - TruncateBufferUntilFirstValidData no sync word", "[reassembly][audio][consecutive]") | |
| TEST_CASE ("cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with maximum length", "[reassembly][audio][consecutive]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize LATM codec", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize AC3 codec", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize AC3 error conditions", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize E-AC3 codec", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize E-AC3 error conditions", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize MP2 codec", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cReassemblyBufferAudio - GetFrameSize MP2 error conditions", "[reassembly][audio][framesize]") | |
| TEST_CASE ("cPtsTrackingBuffer - Basic Push and GetPts", "[ptstracking]") | |
| TEST_CASE ("cPtsTrackingBuffer - Erase basic functionality", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Erase with multiple PTS entries", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Erase PTS inheritance logic", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Erase with fragmented frames", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Erase edge cases", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Complex scenarios", "[ptstracking][erase]") | |
| TEST_CASE ("cPtsTrackingBuffer - Reset functionality", "[ptstracking]") | |
Unit tests for cPesVideo class.
AGPLv3
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
Definition in file test_pes.cpp.
| std::vector< uint8_t > createAudioPesPacket | ( | ) |
Definition at line 133 of file test_pes.cpp.
References createBasicPesHeader().
Referenced by TEST_CASE().
| std::vector< uint8_t > createBasicPesHeader | ( | uint8_t | streamId, |
| bool | withPts = false, |
||
| uint16_t | pesLength = 0 |
||
| ) |
Definition at line 31 of file test_pes.cpp.
Referenced by createAudioPesPacket(), createH264PesPacket(), createHevcPesVideoPacket(), createMpeg2PesPacket(), and TEST_CASE().
| std::vector< uint8_t > createH264PesPacket | ( | bool | withLeadingZero = false | ) |
Definition at line 87 of file test_pes.cpp.
References createBasicPesHeader().
Referenced by TEST_CASE().
| std::vector< uint8_t > createHevcPesVideoPacket | ( | bool | withLeadingZero = false | ) |
Definition at line 110 of file test_pes.cpp.
References createBasicPesHeader().
| std::vector< uint8_t > createMpeg2PesPacket | ( | ) |
Definition at line 69 of file test_pes.cpp.
References createBasicPesHeader().
Referenced by TEST_CASE().
| TEST_CASE | ( | "cPesAudio - Audio stream handling" | , |
| "" | [pes] | ||
| ) |
Definition at line 396 of file test_pes.cpp.
References createAudioPesPacket(), createBasicPesHeader(), and cPes::IsValid().
| TEST_CASE | ( | "cPesVideo - Basic construction" | , |
| "" | [pes] | ||
| ) |
Definition at line 144 of file test_pes.cpp.
References createBasicPesHeader(), and cPes::IsValid().
| TEST_CASE | ( | "cPesVideo - Edge cases" | , |
| "" | [pes] | ||
| ) |
Definition at line 412 of file test_pes.cpp.
References createBasicPesHeader(), and cPes::IsValid().
| TEST_CASE | ( | "cPesVideo - Header validation" | , |
| "" | [pes] | ||
| ) |
Definition at line 160 of file test_pes.cpp.
References createBasicPesHeader(), and cPes::IsValid().
| TEST_CASE | ( | "cPesVideo - Packet length" | , |
| "" | [pes] | ||
| ) |
Definition at line 286 of file test_pes.cpp.
References createBasicPesHeader(), createH264PesPacket(), createMpeg2PesPacket(), and cPes::GetPacketLength().
| TEST_CASE | ( | "cPesVideo - Payload extraction" | , |
| "" | [pes] | ||
| ) |
Definition at line 256 of file test_pes.cpp.
References createMpeg2PesPacket(), cPes::GetPayload(), and cPes::GetPayloadSize().
| TEST_CASE | ( | "cPesVideo - PTS handling" | , |
| "" | [pes] | ||
| ) |
Definition at line 236 of file test_pes.cpp.
References AV_NOPTS_VALUE, createBasicPesHeader(), and cPes::GetPts().
| TEST_CASE | ( | "cPesVideo - Stream type detection" | , |
| "" | [pes] | ||
| ) |
Definition at line 206 of file test_pes.cpp.
References createBasicPesHeader(), and cPes::IsValid().
| TEST_CASE | ( | "cPtsTrackingBuffer - Basic Push and GetPts" | , |
| "" | [ptstracking] | ||
| ) |
Definition at line 1264 of file test_pes.cpp.
References AV_NOPTS_VALUE, cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Complex scenarios" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1488 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Erase basic functionality" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1297 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Erase edge cases" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1459 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Erase PTS inheritance logic" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1381 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Erase with fragmented frames" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1406 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Erase with multiple PTS entries" | , |
| "" | [ptstracking][erase] | ||
| ) |
Definition at line 1324 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Reset functionality" | , |
| "" | [ptstracking] | ||
| ) |
Definition at line 1553 of file test_pes.cpp.
References AV_NOPTS_VALUE, cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), cPtsTrackingBuffer::Push(), and cPtsTrackingBuffer::Reset().
| TEST_CASE | ( | "cReassemblyBufferAudio - AAC LATM codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 639 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - AC3 codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 619 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - ADTS codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 650 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord at start" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 686 of file test_pes.cpp.
References SyncWordInfo::codecId, cReassemblyBufferAudio::FindSyncWord(), and SyncWordInfo::pos.
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord multiple candidates" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 769 of file test_pes.cpp.
References SyncWordInfo::codecId, cReassemblyBufferAudio::FindSyncWord(), and SyncWordInfo::pos.
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord no match" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 731 of file test_pes.cpp.
References SyncWordInfo::codecId, cReassemblyBufferAudio::FindSyncWord(), and SyncWordInfo::pos.
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord with offset" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 700 of file test_pes.cpp.
References SyncWordInfo::codecId, cReassemblyBufferAudio::FindSyncWord(), and SyncWordInfo::pos.
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1022 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize AC3 codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1066 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize AC3 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1110 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize E-AC3 codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1132 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize E-AC3 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1168 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize LATM codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 996 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize MP2 codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1178 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize MP2 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1238 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - MP2 codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 607 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - Private stream handling" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 661 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData at start" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 803 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 854 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData no sync word" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 938 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with maximum length" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 964 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with offset" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 821 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
| TEST_CASE | ( | "cReassemblyBufferAudio - Unknown codec" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 672 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferVideo - H.264 codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 446 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
| TEST_CASE | ( | "cReassemblyBufferVideo - HasLeadingZero detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 510 of file test_pes.cpp.
References cReassemblyBufferVideo::HasLeadingZero().
| TEST_CASE | ( | "cReassemblyBufferVideo - HEVC codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 468 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
| TEST_CASE | ( | "cReassemblyBufferVideo - MPEG2 codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 434 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
| TEST_CASE | ( | "cReassemblyBufferVideo - Push and drain" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 557 of file test_pes.cpp.
References cReassemblyBufferVideo::ParseCodecHeader(), cReassemblyBufferVideo::PopAvPacket(), and cReassemblyBuffer::Push().
| TEST_CASE | ( | "cReassemblyBufferVideo - Unknown codec" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 490 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().