18#ifndef ATSC_CORE_COMMON_RING_QUEUE_H_
19#define ATSC_CORE_COMMON_RING_QUEUE_H_
47CQueue(int32_t iSize , int32_t iWidth);
87UINT_64
WriteItem3RingQueue(uint8_t * pBuffer1, uint32_t iSize1, uint8_t * pBuffer2, uint32_t iSize2, uint8_t * pBuffer3, uint32_t iSize3);
114 uint8_t *mpDataBuffer;
115 uint32_t *mpDataCount;
116 UINT_64 mRingBuffCount,mHeadCount,mTailCount;
117 UINT_64 mRingBuffSize;
120 pthread_mutex_t mutexlock;
Definition atsc_core_common_ring_queue.h:39
UINT_64 WriteItem3RingQueue(uint8_t *pBuffer1, uint32_t iSize1, uint8_t *pBuffer2, uint32_t iSize2, uint8_t *pBuffer3, uint32_t iSize3)
Write 3 ring queue buffers.
UINT_64 GetQueueLen(void)
read queue length
UINT_64 WriteItem2RingQueue(uint8_t *pBuffer1, uint32_t iSize1, uint8_t *pBuffer2, uint32_t iSize2)
Write 2 ring queue buffers.
UINT_64 ReadRingQueue(uint8_t *pBuffer, uint32_t *pSize)
Read ring Queue size.
CQueue(int32_t iSize, int32_t iWidth)
Constructor of CQueue.
UINT_64 WriteRingQueue(uint8_t *pBuffer, uint32_t iSize)
Write ring queue buffer.
~CQueue(void)
Distructor of CQueue.
int32_t GetFrameSize(int32_t iCount)
read number of frames
void ResetQueue(void)
Reset queue.