XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
h264bsd_cavlc.c File Reference
#include "h264bsd_cavlc.h"
#include "h264bsd_util.h"
Include dependency graph for h264bsd_cavlc.c:

Macros

#define LENGTH_TC(vlc)   ((vlc) & 0x1F)
 
#define LENGTH(vlc)   ((vlc) & 0xF)
 
#define INFO(vlc)   (((vlc) >> 4) & 0xF) /* 4 MSB bits contain information */
 
#define TRAILING_ONES(coeffToken)   ((coeffToken>>5) & 0x3F)
 
#define TOTAL_COEFF(coeffToken)   (((coeffToken) >> 11) & 0x1F)
 
#define VLC_NOT_FOUND   0xFFFFFFFEU
 
#define BUFFER_INIT(value, bits)
 
#define BUFFER_SHOW(value, bits, outVal, numBits)
 
#define BUFFER_FLUSH(value, bits, numBits)
 
#define BUFFER_GET(value, bits, outVal, numBits)
 

Functions

u32 h264bsdDecodeResidualBlockCavlc (strmData_t *pStrmData, i32 *coeffLevel, i32 nc, u32 maxNumCoeff)
 

Macro Definition Documentation

◆ BUFFER_FLUSH

#define BUFFER_FLUSH (   value,
  bits,
  numBits 
)
Value:
{ \
value <<= (numBits); \
bits -= (numBits); \
}

◆ BUFFER_GET

#define BUFFER_GET (   value,
  bits,
  outVal,
  numBits 
)
Value:
{ \
if (bits < (numBits)) \
{ \
if(h264bsdFlushBits(pStrmData,32-bits) == END_OF_STREAM) \
return(HANTRO_NOK); \
value = h264bsdShowBits32(pStrmData); \
bits = 32; \
} \
(outVal) = value >> (32 - (numBits)); \
value <<= (numBits); \
bits -= (numBits); \
}
u32 h264bsdFlushBits(strmData_t *pStrmData, u32 numBits)
Definition h264bsd_stream.c:189
u32 h264bsdShowBits32(strmData_t *pStrmData)
Definition h264bsd_stream.c:116
#define END_OF_STREAM
Definition h264bsd_util.h:70
#define HANTRO_NOK
Definition h264bsd_util.h:57

◆ BUFFER_INIT

#define BUFFER_INIT (   value,
  bits 
)
Value:
{ \
bits = 32; \
value = h264bsdShowBits32(pStrmData); \
}

◆ BUFFER_SHOW

#define BUFFER_SHOW (   value,
  bits,
  outVal,
  numBits 
)
Value:
{ \
if (bits < (numBits)) \
{ \
if(h264bsdFlushBits(pStrmData,32-bits) == END_OF_STREAM) \
return(HANTRO_NOK); \
value = h264bsdShowBits32(pStrmData); \
bits = 32; \
} \
(outVal) = value >> (32 - (numBits)); \
}

◆ INFO

#define INFO (   vlc)    (((vlc) >> 4) & 0xF) /* 4 MSB bits contain information */

◆ LENGTH

#define LENGTH (   vlc)    ((vlc) & 0xF)

◆ LENGTH_TC

#define LENGTH_TC (   vlc)    ((vlc) & 0x1F)

◆ TOTAL_COEFF

#define TOTAL_COEFF (   coeffToken)    (((coeffToken) >> 11) & 0x1F)

◆ TRAILING_ONES

#define TRAILING_ONES (   coeffToken)    ((coeffToken>>5) & 0x3F)

◆ VLC_NOT_FOUND

#define VLC_NOT_FOUND   0xFFFFFFFEU

Function Documentation

◆ h264bsdDecodeResidualBlockCavlc()

u32 h264bsdDecodeResidualBlockCavlc ( strmData_t *  pStrmData,
i32 *  coeffLevel,
i32  nc,
u32  maxNumCoeff 
)