XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions
h264bsd_slice_header.h File Reference
#include "basetype.h"
#include "h264bsd_stream.h"
#include "h264bsd_cfg.h"
#include "h264bsd_seq_param_set.h"
#include "h264bsd_pic_param_set.h"
#include "h264bsd_nal_unit.h"
Include dependency graph for h264bsd_slice_header.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  refPicListReorderingOperation_t
 
struct  refPicListReordering_t
 
struct  memoryManagementOperation_t
 
struct  decRefPicMarking_t
 
struct  sliceHeader_t
 

Macros

#define IS_P_SLICE(sliceType)
 
#define IS_I_SLICE(sliceType)
 
#define MAX_NUM_MMC_OPERATIONS   (2*MAX_NUM_REF_PICS+2+1)
 

Enumerations

enum  { P_SLICE = 0 , I_SLICE = 2 }
 
enum  { NO_LONG_TERM_FRAME_INDICES = 0xFFFF }
 

Functions

u32 h264bsdDecodeSliceHeader (strmData_t *pStrmData, sliceHeader_t *pSliceHeader, seqParamSet_t *pSeqParamSet, picParamSet_t *pPicParamSet, nalUnit_t *pNalUnit)
 
u32 h264bsdCheckPpsId (strmData_t *pStrmData, u32 *ppsId)
 
u32 h264bsdCheckFrameNum (strmData_t *pStrmData, u32 maxFrameNum, u32 *frameNum)
 
u32 h264bsdCheckIdrPicId (strmData_t *pStrmData, u32 maxFrameNum, nalUnitType_e nalUnitType, u32 *idrPicId)
 
u32 h264bsdCheckPicOrderCntLsb (strmData_t *pStrmData, seqParamSet_t *pSeqParamSet, nalUnitType_e nalUnitType, u32 *picOrderCntLsb)
 
u32 h264bsdCheckDeltaPicOrderCntBottom (strmData_t *pStrmData, seqParamSet_t *pSeqParamSet, nalUnitType_e nalUnitType, i32 *deltaPicOrderCntBottom)
 
u32 h264bsdCheckDeltaPicOrderCnt (strmData_t *pStrmData, seqParamSet_t *pSeqParamSet, nalUnitType_e nalUnitType, u32 picOrderPresentFlag, i32 *deltaPicOrderCnt)
 
u32 h264bsdCheckRedundantPicCnt (strmData_t *pStrmData, seqParamSet_t *pSeqParamSet, picParamSet_t *pPicParamSet, nalUnitType_e nalUnitType, u32 *redundantPicCnt)
 
u32 h264bsdCheckPriorPicsFlag (u32 *noOutputOfPriorPicsFlag, const strmData_t *pStrmData, const seqParamSet_t *pSeqParamSet, const picParamSet_t *pPicParamSet, nalUnitType_e nalUnitType)
 

Macro Definition Documentation

◆ IS_I_SLICE

#define IS_I_SLICE (   sliceType)
Value:
(((sliceType) == I_SLICE) || \
((sliceType) == I_SLICE + 5))
@ I_SLICE
Definition h264bsd_slice_header.h:49

◆ IS_P_SLICE

#define IS_P_SLICE (   sliceType)
Value:
(((sliceType) == P_SLICE) || \
((sliceType) == P_SLICE + 5))
@ P_SLICE
Definition h264bsd_slice_header.h:48

◆ MAX_NUM_MMC_OPERATIONS

#define MAX_NUM_MMC_OPERATIONS   (2*MAX_NUM_REF_PICS+2+1)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
P_SLICE 
I_SLICE 

◆ anonymous enum

anonymous enum
Enumerator
NO_LONG_TERM_FRAME_INDICES 

Function Documentation

◆ h264bsdCheckDeltaPicOrderCnt()

u32 h264bsdCheckDeltaPicOrderCnt ( strmData_t *  pStrmData,
seqParamSet_t *  pSeqParamSet,
nalUnitType_e  nalUnitType,
u32  picOrderPresentFlag,
i32 *  deltaPicOrderCnt 
)

◆ h264bsdCheckDeltaPicOrderCntBottom()

u32 h264bsdCheckDeltaPicOrderCntBottom ( strmData_t *  pStrmData,
seqParamSet_t *  pSeqParamSet,
nalUnitType_e  nalUnitType,
i32 *  deltaPicOrderCntBottom 
)

◆ h264bsdCheckFrameNum()

u32 h264bsdCheckFrameNum ( strmData_t *  pStrmData,
u32  maxFrameNum,
u32 *  frameNum 
)

◆ h264bsdCheckIdrPicId()

u32 h264bsdCheckIdrPicId ( strmData_t *  pStrmData,
u32  maxFrameNum,
nalUnitType_e  nalUnitType,
u32 *  idrPicId 
)

◆ h264bsdCheckPicOrderCntLsb()

u32 h264bsdCheckPicOrderCntLsb ( strmData_t *  pStrmData,
seqParamSet_t *  pSeqParamSet,
nalUnitType_e  nalUnitType,
u32 *  picOrderCntLsb 
)

◆ h264bsdCheckPpsId()

u32 h264bsdCheckPpsId ( strmData_t *  pStrmData,
u32 *  ppsId 
)

◆ h264bsdCheckPriorPicsFlag()

u32 h264bsdCheckPriorPicsFlag ( u32 *  noOutputOfPriorPicsFlag,
const strmData_t *  pStrmData,
const seqParamSet_t *  pSeqParamSet,
const picParamSet_t *  pPicParamSet,
nalUnitType_e  nalUnitType 
)

◆ h264bsdCheckRedundantPicCnt()

u32 h264bsdCheckRedundantPicCnt ( strmData_t *  pStrmData,
seqParamSet_t *  pSeqParamSet,
picParamSet_t *  pPicParamSet,
nalUnitType_e  nalUnitType,
u32 *  redundantPicCnt 
)

◆ h264bsdDecodeSliceHeader()

u32 h264bsdDecodeSliceHeader ( strmData_t *  pStrmData,
sliceHeader_t *  pSliceHeader,
seqParamSet_t *  pSeqParamSet,
picParamSet_t *  pPicParamSet,
nalUnit_t *  pNalUnit 
)