openglosd: Implement cPixmap::Copy() and cPixmap::Render() #891
GitHub Actions / Unit Test Results
succeeded
Aug 25, 2026 in 0s
All 112 tests pass in 0s
Annotations
Check notice on line 0 in .github
github-actions / Unit Test Results
112 tests found
There are 112 tests, see "Raw output" for the full list of tests.
Raw output
test_runner.global ‑ cPesAudio - Audio stream handling/Audio stream validation
test_runner.global ‑ cPesAudio - Audio stream handling/Private stream validation (0xBD)
test_runner.global ‑ cPesVideo - Basic construction/Construct with empty data
test_runner.global ‑ cPesVideo - Basic construction/Construct with valid data
test_runner.global ‑ cPesVideo - Edge cases/Parse packet with no payload
test_runner.global ‑ cPesVideo - Edge cases/Parse very short packet
test_runner.global ‑ cPesVideo - Header validation/Invalid PES header - one byte too short
test_runner.global ‑ cPesVideo - Header validation/Invalid PES header - wrong start code
test_runner.global ‑ cPesVideo - Header validation/Stream type without PES extension
test_runner.global ‑ cPesVideo - Header validation/Valid PES header
test_runner.global ‑ cPesVideo - PTS handling/Get PTS from packet with PTS
test_runner.global ‑ cPesVideo - PTS handling/Get PTS from packet without PTS
test_runner.global ‑ cPesVideo - Packet length/Get packet length for audio packet with specified length
test_runner.global ‑ cPesVideo - Packet length/Get packet length for packet with PTS and specified length
test_runner.global ‑ cPesVideo - Packet length/Get packet length for unbounded H.264 (length field = 0)
test_runner.global ‑ cPesVideo - Packet length/Get packet length for unbounded MPEG2 (length field = 0)
test_runner.global ‑ cPesVideo - Packet length/Get packet length when input buffer is larger than PES packet
test_runner.global ‑ cPesVideo - Packet length/Get packet length with specified length field
test_runner.global ‑ cPesVideo - Packet length/Unbounded packet with buffer larger than actual data
test_runner.global ‑ cPesVideo - Payload extraction/Get payload from MPEG2 packet
test_runner.global ‑ cPesVideo - Payload extraction/Payload size consistency
test_runner.global ‑ cPesVideo - Stream type detection/Audio stream detection
test_runner.global ‑ cPesVideo - Stream type detection/Neither audio nor video
test_runner.global ‑ cPesVideo - Stream type detection/Video stream detection
test_runner.global ‑ cPtsTrackingBuffer - Basic Push and GetPts/Empty buffer returns AV_NOPTS_VALUE
test_runner.global ‑ cPtsTrackingBuffer - Basic Push and GetPts/Push data with PTS and retrieve it
test_runner.global ‑ cPtsTrackingBuffer - Basic Push and GetPts/Push multiple data chunks with different PTS
test_runner.global ‑ cPtsTrackingBuffer - Complex scenarios/Interleaved push and erase operations
test_runner.global ‑ cPtsTrackingBuffer - Complex scenarios/Large buffer with many PTS entries
test_runner.global ‑ cPtsTrackingBuffer - Complex scenarios/Three PTS entries, erase middle one
test_runner.global ‑ cPtsTrackingBuffer - Erase PTS inheritance logic/PTS is preserved at new position 0 when erasing between PTS entries
test_runner.global ‑ cPtsTrackingBuffer - Erase basic functionality/Erase entire buffer
test_runner.global ‑ cPtsTrackingBuffer - Erase basic functionality/Erase from buffer with single PTS entry
test_runner.global ‑ cPtsTrackingBuffer - Erase edge cases/Erase 0 bytes does nothing
test_runner.global ‑ cPtsTrackingBuffer - Erase edge cases/Erase single byte
test_runner.global ‑ cPtsTrackingBuffer - Erase with fragmented frames/Multiple erases progressively consume data
test_runner.global ‑ cPtsTrackingBuffer - Erase with fragmented frames/Simulates removing partial frame while preserving PTS
test_runner.global ‑ cPtsTrackingBuffer - Erase with multiple PTS entries/Erase exactly at PTS boundary
test_runner.global ‑ cPtsTrackingBuffer - Erase with multiple PTS entries/Erase preserves PTS when erasing before next PTS entry
test_runner.global ‑ cPtsTrackingBuffer - Erase with multiple PTS entries/Erase removes old PTS, keeps and adjusts newer PTS
test_runner.global ‑ cPtsTrackingBuffer - Reset functionality/Reset clears all data and PTS
test_runner.global ‑ cReassemblyBufferAudio - AAC LATM codec detection/Detect AAC LATM codec
test_runner.global ‑ cReassemblyBufferAudio - AC3 codec detection/Detect AC3 audio codec
test_runner.global ‑ cReassemblyBufferAudio - AC3 codec detection/Detect E-AC3 audio codec
test_runner.global ‑ cReassemblyBufferAudio - ADTS codec detection/Detect ADTS codec
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord at start/Find MP2 sync word at position 0
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord multiple candidates/Find sync word when partial match exists earlier
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord multiple candidates/Returns first valid sync word when multiple present
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord no match/Data too short for any codec
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord no match/Empty data
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord no match/No sync word in garbage data
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord with offset/Find AC3 sync word at position 10
test_runner.global ‑ cReassemblyBufferAudio - FindSyncWord with offset/Find LATM sync word in the middle
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec/ADTS frame with 100 byte total size
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec/ADTS frame with 1024 byte total size
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec/ADTS frame with maximum 13-bit size (8191 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AAC/ADTS codec/ADTS frame with minimum size
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 codec/AC3 frame - 32 kHz, smallest frame
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 codec/AC3 frame - 44.1 kHz, mid-range frame (frmsizcod=18)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 codec/AC3 frame - 44.1 kHz, smallest frame
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 codec/AC3 frame - 48 kHz, largest frame (frmsizcod=37)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 codec/AC3 frame - 48 kHz, smallest frame (128 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 error conditions/AC3 invalid frame size code (frmsizcod=38)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 error conditions/AC3 invalid frame size code (frmsizcod=63)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize AC3 error conditions/AC3 invalid sample rate (fscod=11)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize E-AC3 codec/E-AC3 frame - 100 words (200 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize E-AC3 codec/E-AC3 frame - 512 words (1024 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize E-AC3 codec/E-AC3 frame - maximum 11-bit size (2047 words = 4094 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize E-AC3 codec/E-AC3 frame - minimum size (1 word = 2 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize E-AC3 error conditions/E-AC3 invalid fscod/fscod2 combination
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize LATM codec/LATM frame with 0 byte payload
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize LATM codec/LATM frame with 256 byte payload
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize LATM codec/LATM frame with maximum 13-bit payload (8191 bytes)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 1, 128kbps, 44.1kHz, no padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 1, 128kbps, 44.1kHz, with padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 2, 128kbps, 44.1kHz, no padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 2, 128kbps, 44.1kHz, with padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 2, 192kbps, 48kHz, no padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG1 Layer 3, 128kbps, 44.1kHz, no padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 codec/MP2 MPEG2 Layer 2, 64kbps, 24kHz, no padding
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 error conditions/MP2 invalid bit rate (index 0)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 error conditions/MP2 invalid bit rate (index 15)
test_runner.global ‑ cReassemblyBufferAudio - GetFrameSize MP2 error conditions/MP2 invalid sample rate (index 3)
test_runner.global ‑ cReassemblyBufferAudio - MP2 codec detection/Detect MP2 audio codec
test_runner.global ‑ cReassemblyBufferAudio - Private stream handling/AC3 in private stream (not audio stream)
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData at start/Two consecutive LATM frames at position 0
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/First frame incomplete at end of buffer
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/Only header
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/Only one LATM frame present
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/Second frame incomplete
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/Wrong codec for second frame
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData edge cases/Wrong codec for second frame, and first frame contains a sync word in payload, and second sync word is not long enough
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData no sync word/Empty data
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData no sync word/No sync word in data
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with maximum length/LATM frame with maximum 13-bit length field
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with offset/Two consecutive LATM frames after false positive sync word
test_runner.global ‑ cReassemblyBufferAudio - TruncateBufferUntilFirstValidData with offset/Two consecutive LATM frames after garbage data
test_runner.global ‑ cReassemblyBufferAudio - Unknown codec/Garbage data returns NONE
test_runner.global ‑ cReassemblyBufferVideo - H.264 codec detection/Detect H.264 with leading zero
test_runner.global ‑ cReassemblyBufferVideo - H.264 codec detection/Detect H.264 without leading zero
test_runner.global ‑ cReassemblyBufferVideo - HEVC codec detection/Detect HEVC with leading zero
test_runner.global ‑ cReassemblyBufferVideo - HEVC codec detection/Detect HEVC without leading zero
test_runner.global ‑ cReassemblyBufferVideo - HasLeadingZero detection/Data too short
test_runner.global ‑ cReassemblyBufferVideo - HasLeadingZero detection/Detect leading zero with H.264
test_runner.global ‑ cReassemblyBufferVideo - HasLeadingZero detection/First byte not zero
test_runner.global ‑ cReassemblyBufferVideo - HasLeadingZero detection/Leading zero with HEVC
test_runner.global ‑ cReassemblyBufferVideo - HasLeadingZero detection/No leading zero - normal start code
test_runner.global ‑ cReassemblyBufferVideo - MPEG2 codec detection/Detect MPEG2 video codec
test_runner.global ‑ cReassemblyBufferVideo - Push and drain/Push H.264
test_runner.global ‑ cReassemblyBufferVideo - Push and drain/Push video data and create AVPacket
test_runner.global ‑ cReassemblyBufferVideo - Unknown codec/No start code present
test_runner.global ‑ cReassemblyBufferVideo - Unknown codec/Start code present but unknown codec type
Loading