|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
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]") | |
| std::vector< uint8_t > createAudioPesPacket | ( | ) |
Definition at line 123 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 21 of file test_pes.cpp.
Referenced by createAudioPesPacket(), createH264PesPacket(), createHevcPesVideoPacket(), createMpeg2PesPacket(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
Definition at line 77 of file test_pes.cpp.
References createBasicPesHeader().
Referenced by TEST_CASE().
Definition at line 100 of file test_pes.cpp.
References createBasicPesHeader().
| std::vector< uint8_t > createMpeg2PesPacket | ( | ) |
Definition at line 59 of file test_pes.cpp.
References createBasicPesHeader().
Referenced by TEST_CASE(), and TEST_CASE().
Definition at line 386 of file test_pes.cpp.
References createAudioPesPacket(), and createBasicPesHeader().
| TEST_CASE | ( | "cPesVideo - Basic construction" | , |
| "" | [pes] | ||
| ) |
Definition at line 134 of file test_pes.cpp.
References createBasicPesHeader().
Definition at line 402 of file test_pes.cpp.
References createBasicPesHeader().
| TEST_CASE | ( | "cPesVideo - Header validation" | , |
| "" | [pes] | ||
| ) |
Definition at line 150 of file test_pes.cpp.
References createBasicPesHeader().
Definition at line 276 of file test_pes.cpp.
References createBasicPesHeader(), createH264PesPacket(), and createMpeg2PesPacket().
| TEST_CASE | ( | "cPesVideo - Payload extraction" | , |
| "" | [pes] | ||
| ) |
Definition at line 246 of file test_pes.cpp.
References createMpeg2PesPacket().
Definition at line 226 of file test_pes.cpp.
References AV_NOPTS_VALUE, and createBasicPesHeader().
| TEST_CASE | ( | "cPesVideo - Stream type detection" | , |
| "" | [pes] | ||
| ) |
Definition at line 196 of file test_pes.cpp.
References createBasicPesHeader().
Definition at line 1254 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 1478 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 1287 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
Definition at line 1449 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 1371 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 1396 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
Definition at line 1314 of file test_pes.cpp.
References cPtsTrackingBuffer::Erase(), cPtsTrackingBuffer::GetPts(), cPtsTrackingBuffer::GetSize(), and cPtsTrackingBuffer::Push().
| TEST_CASE | ( | "cPtsTrackingBuffer - Reset functionality" | , |
| "" | [ptstracking] | ||
| ) |
Definition at line 1543 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 629 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - AC3 codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 609 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - ADTS codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 640 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
Definition at line 676 of file test_pes.cpp.
References cReassemblyBufferAudio::FindSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord multiple candidates" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 759 of file test_pes.cpp.
References cReassemblyBufferAudio::FindSyncWord().
Definition at line 721 of file test_pes.cpp.
References cReassemblyBufferAudio::FindSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - FindSyncWord with offset" | , |
| "" | [reassembly][audio][syncword] | ||
| ) |
Definition at line 690 of file test_pes.cpp.
References cReassemblyBufferAudio::FindSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1012 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
Definition at line 1056 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize AC3 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1100 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize E-AC3 codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1122 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize E-AC3 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1158 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize LATM codec" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 986 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
Definition at line 1168 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - GetFrameSize MP2 error conditions" | , |
| "" | [reassembly][audio][framesize] | ||
| ) |
Definition at line 1228 of file test_pes.cpp.
References cReassemblyBufferAudio::GetFrameSizeForCodec().
| TEST_CASE | ( | "cReassemblyBufferAudio - MP2 codec detection" | , |
| "" | [reassembly][audio] | ||
| ) |
Definition at line 597 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
Definition at line 651 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferAudio - TruncateBufferUntilFirstValidData at start" | , |
| "" | [reassembly][audio][consecutive] | ||
| ) |
Definition at line 793 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 844 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 928 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 954 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 811 of file test_pes.cpp.
References cReassemblyBuffer::GetSize(), cReassemblyBuffer::Push(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
Definition at line 662 of file test_pes.cpp.
References cReassemblyBufferAudio::DetectCodecFromSyncWord().
| TEST_CASE | ( | "cReassemblyBufferVideo - H.264 codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 436 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
| TEST_CASE | ( | "cReassemblyBufferVideo - HasLeadingZero detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 500 of file test_pes.cpp.
References cReassemblyBufferVideo::HasLeadingZero().
| TEST_CASE | ( | "cReassemblyBufferVideo - HEVC codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 458 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
| TEST_CASE | ( | "cReassemblyBufferVideo - MPEG2 codec detection" | , |
| "" | [reassembly][video] | ||
| ) |
Definition at line 424 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().
Definition at line 547 of file test_pes.cpp.
References cReassemblyBufferVideo::ParseCodecHeader(), cReassemblyBufferVideo::PopAvPacket(), and cReassemblyBuffer::Push().
Definition at line 480 of file test_pes.cpp.
References cReassemblyBuffer::GetCodec(), and cReassemblyBufferVideo::ParseCodecHeader().