|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
PTS Tracking Buffer. More...
#include <pes.h>
Public Member Functions | |
| cPtsTrackingBuffer (const char *identifier) | |
| void | Push (const uint8_t *, int, int64_t) |
| Push data into the PTS tracking buffer. | |
| void | Erase (size_t) |
| Erase data from the beginning of the buffer. | |
| int64_t | GetPts (void) |
| Get the PTS value for the current buffer position. | |
| const uint8_t * | Peek (void) |
| void | Reset (void) |
| int | GetSize (void) |
| const char * | GetIdentifier (void) |
Private Attributes | |
| const char * | m_identifier |
| std::map< size_t, int64_t > | m_pts |
| Map of buffer positions to PTS values. | |
| std::vector< uint8_t > | m_data |
| Byte buffer. | |
PTS Tracking Buffer.
Manages a byte buffer along with a map of PTS (Presentation Time Stamp) values associated with specific positions in the buffer. This is used for maintaining temporal information when reassembling fragmented streams.
Definition at line 102 of file pes.h.
References m_identifier.
Definition at line 101 of file pes.h.
References m_data.
Referenced by cReassemblyBufferAudio::FindTwoConsecutiveFramesWithSameSyncWord(), cReassemblyBuffer::GetSize(), cReassemblyBuffer::IsEmpty(), cReassemblyBufferVideo::PopAvPacket(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and cReassemblyBufferAudio::TruncateBufferUntilFirstValidData().
Definition at line 99 of file pes.h.
References m_data.
Referenced by cReassemblyBufferAudio::FindTwoConsecutiveFramesWithSameSyncWord(), cReassemblyBuffer::PopAvPacket(), and cReassemblyBufferAudio::PopAvPacket().
Definition at line 100 of file pes.h.
Referenced by cReassemblyBuffer::Reset(), and TEST_CASE().
|
private |
Definition at line 104 of file pes.h.
Referenced by Erase(), and GetIdentifier().