ATSC3  24.10.0
Public Member Functions | List of all members
CQueue Class Reference

#include <atsc_core_common_ring_queue.h>

Public Member Functions

 CQueue (int32_t iSize, int32_t iWidth)
 Constructor of CQueue. More...
 
 ~CQueue (void)
 Distructor of CQueue. More...
 
int32_t GetFrameSize (int32_t iCount)
 read number of frames More...
 
UINT_64 ReadRingQueue (uint8_t *pBuffer, uint32_t *pSize)
 Read ring Queue size. More...
 
UINT_64 WriteItem2RingQueue (uint8_t *pBuffer1, uint32_t iSize1, uint8_t *pBuffer2, uint32_t iSize2)
 Write 2 ring queue buffers. More...
 
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. More...
 
UINT_64 WriteRingQueue (uint8_t *pBuffer, uint32_t iSize)
 Write ring queue buffer. More...
 
UINT_64 GetQueueLen (void)
 read queue length More...
 
void ResetQueue (void)
 Reset queue. More...
 

Detailed Description

CQueue

Constructor & Destructor Documentation

◆ CQueue()

CQueue::CQueue ( int32_t  iSize,
int32_t  iWidth 
)

Constructor of CQueue.

Parameters
int32_tiSize , int32_t iWidth
Return values
N/A

◆ ~CQueue()

CQueue::~CQueue ( void  )

Distructor of CQueue.

Parameters
N/A
Return values
N/A

Member Function Documentation

◆ GetFrameSize()

int32_t CQueue::GetFrameSize ( int32_t  iCount)

read number of frames

Parameters
int32_tiCount
Return values
int32_t

◆ GetQueueLen()

UINT_64 CQueue::GetQueueLen ( void  )

read queue length

Parameters
N/A
Return values
UINT_64

◆ ReadRingQueue()

UINT_64 CQueue::ReadRingQueue ( uint8_t *  pBuffer,
uint32_t *  pSize 
)

Read ring Queue size.

Parameters
uint8_t*pBuffer,uint32_t *pSize
Return values
UINT_64

◆ ResetQueue()

void CQueue::ResetQueue ( void  )

Reset queue.

Parameters
N/A
Return values
N/A

◆ WriteItem2RingQueue()

UINT_64 CQueue::WriteItem2RingQueue ( uint8_t *  pBuffer1,
uint32_t  iSize1,
uint8_t *  pBuffer2,
uint32_t  iSize2 
)

Write 2 ring queue buffers.

Parameters
uint8_t* pBuffer1, uint32_t iSize1, uint8_t * pBuffer2, uint32_t iSize2
Return values
UINT_64

◆ WriteItem3RingQueue()

UINT_64 CQueue::WriteItem3RingQueue ( uint8_t *  pBuffer1,
uint32_t  iSize1,
uint8_t *  pBuffer2,
uint32_t  iSize2,
uint8_t *  pBuffer3,
uint32_t  iSize3 
)

Write 3 ring queue buffers.

Parameters
uint8_t* pBuffer1, uint32_t iSize1, uint8_t * pBuffer2, uint32_t iSize2, uint8_t * pBuffer3, uint32_t iSize3
Return values
UINT_64

◆ WriteRingQueue()

UINT_64 CQueue::WriteRingQueue ( uint8_t *  pBuffer,
uint32_t  iSize 
)

Write ring queue buffer.

Parameters
uint8_t*pBuffer,uint32_t iSize
Return values
UINT_64

The documentation for this class was generated from the following files: