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

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()

CQueue::GetFrameSize ( int32_t iCount)

read number of frames

Parameters
int32_tiCount
Return values
int32_t

◆ GetQueueLen()

CQueue::GetQueueLen ( void )

read queue length

Parameters
N/A
Return values
UINT_64

◆ ReadRingQueue()

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

Read ring Queue size.

Parameters
uint8_t*pBuffer,uint32_t *pSize
Return values
UINT_64

◆ ResetQueue()

CQueue::ResetQueue ( void )

Reset queue.

Parameters
N/A
Return values
N/A

◆ WriteItem2RingQueue()

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()

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()

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 file: