|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
Ringbuffer (FIFO) Implementation. More...
#include <ringbuffer.h>
Public Member Functions | |
| cSoftHdRingbuffer (size_t) | |
| cSoftHdRingbuffer constructor | |
| ~cSoftHdRingbuffer (void) | |
| cSoftHdRingbuffer destructor | |
| void | Reset (void) |
| Reset ring buffer pointers. | |
| size_t | Write (const void *, size_t) |
| Write to a ring buffer. | |
| size_t | GetWritePointer (void **) |
| Get write pointer and free bytes at this position of ring buffer. | |
| size_t | WriteAdvance (size_t) |
| Advance write pointer in ring buffer. | |
| size_t | Read (void *, size_t) |
| Read from a ring buffer. | |
| size_t | GetReadPointer (const void **) |
| Get read pointer and used bytes at this position of ring buffer. | |
| size_t | ReadAdvance (size_t) |
| Advance read pointer in ring buffer. | |
| size_t | FreeBytes (void) |
| Get free bytes in ring buffer. | |
| size_t | UsedBytes (void) |
| Get used bytes in ring buffer. | |
Private Attributes | |
| char * | m_pBuffer |
| ring buffer data | |
| const char * | m_pBufferEnd |
| end of buffer | |
| size_t | m_size |
| bytes in buffer (for faster calc) | |
| const char * | m_pReadPointer |
| only used by reader | |
| char * | m_pWritePointer |
| only used by writer | |
| atomic_t | m_filled |
| how many of the buffer is used | |
Ringbuffer (FIFO) Implementation.
Definition at line 38 of file ringbuffer.h.
|
private |
how many of the buffer is used
Definition at line 60 of file ringbuffer.h.
Referenced by cSoftHdRingbuffer(), FreeBytes(), GetReadPointer(), GetWritePointer(), Read(), ReadAdvance(), Reset(), UsedBytes(), Write(), and WriteAdvance().
|
private |
ring buffer data
Definition at line 53 of file ringbuffer.h.
Referenced by cSoftHdRingbuffer(), Read(), ReadAdvance(), Reset(), Write(), WriteAdvance(), and ~cSoftHdRingbuffer().
end of buffer
Definition at line 54 of file ringbuffer.h.
Referenced by cSoftHdRingbuffer(), GetReadPointer(), GetWritePointer(), Read(), ReadAdvance(), Write(), and WriteAdvance().
only used by reader
Definition at line 56 of file ringbuffer.h.
Referenced by cSoftHdRingbuffer(), GetReadPointer(), Read(), ReadAdvance(), and Reset().
|
private |
only used by writer
Definition at line 57 of file ringbuffer.h.
Referenced by cSoftHdRingbuffer(), GetWritePointer(), Reset(), Write(), and WriteAdvance().
|
private |
bytes in buffer (for faster calc)
Definition at line 55 of file ringbuffer.h.
Referenced by FreeBytes(), GetWritePointer(), Write(), and WriteAdvance().