|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
Base Class for Stream Reassembly Buffers. More...
#include <pes.h>
Public Member Functions | |
| virtual void | Push (const uint8_t *data, int size, int64_t pts) |
| virtual AVPacket * | PopAvPacket (void)=0 |
| bool | IsEmpty (void) |
| size_t | GetSize (void) |
| void | Reset (void) |
| Reset the reassembly buffer. | |
| AVCodecID | GetCodec (void) |
Protected Member Functions | |
| cReassemblyBuffer (const char *identifier) | |
| AVPacket * | PopAvPacket (int) |
| Pop an AVPacket from the reassembly buffer. | |
Protected Attributes | |
| AVCodecID | m_codec = AV_CODEC_ID_NONE |
| detected codec ID | |
| cPtsTrackingBuffer | m_buffer |
| fragmentation buffer | |
| int64_t | m_lastPoppedPts = AV_NOPTS_VALUE |
| PTS of the last popped AVPacket. | |
Base Class for Stream Reassembly Buffers.
Reassembles fragmented elementary streams into complete AVPackets. Handles codec detection and PTS tracking across fragments.
Definition at line 122 of file pes.h.
References m_codec.
Referenced by cSoftHdDevice::PlayAudio(), cSoftHdDevice::PlayVideoInternal(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
Definition at line 120 of file pes.h.
References cPtsTrackingBuffer::GetSize(), and m_buffer.
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
Definition at line 119 of file pes.h.
References cPtsTrackingBuffer::GetSize(), and m_buffer.
Referenced by cSoftHdDevice::PlayVideoInternal().
Implemented in cReassemblyBufferVideo, and cReassemblyBufferAudio.
Referenced by cReassemblyBufferVideo::PopAvPacket(), and cReassemblyBufferAudio::PopAvPacket().
Definition at line 117 of file pes.h.
References m_buffer, and cPtsTrackingBuffer::Push().
Referenced by cSoftHdDevice::PlayAudio(), cSoftHdDevice::PlayVideoInternal(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
|
protected |
fragmentation buffer
Definition at line 127 of file pes.h.
Referenced by cReassemblyBufferAudio::FindTwoConsecutiveFramesWithSameSyncWord(), GetSize(), IsEmpty(), PopAvPacket(), cReassemblyBufferVideo::PopAvPacket(), cReassemblyBufferAudio::PopAvPacket(), Push(), Reset(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
|
protected |
detected codec ID
Definition at line 126 of file pes.h.
Referenced by GetCodec(), cReassemblyBufferVideo::ParseCodecHeader(), cReassemblyBufferAudio::PopAvPacket(), and Reset().
|
protected |
PTS of the last popped AVPacket.
Definition at line 128 of file pes.h.
Referenced by PopAvPacket(), and Reset().