|
XenevaOS
|
#include "h264bsd_cfg.h"#include "h264bsd_dpb.h"#include "h264bsd_slice_header.h"#include "h264bsd_image.h"#include "h264bsd_util.h"#include "basetype.h"
Macros | |
| #define | IS_REFERENCE(a) ((a).status) |
| #define | IS_EXISTING(a) ((a).status > NON_EXISTING) |
| #define | IS_SHORT_TERM(a) ((a).status == NON_EXISTING || (a).status == SHORT_TERM) |
| #define | IS_LONG_TERM(a) ((a).status == LONG_TERM) |
| #define | SET_UNUSED(a) (a).status = UNUSED; |
| #define | MAX_NUM_REF_IDX_L0_ACTIVE 16 |
Functions | |
| u32 | h264bsdReorderRefPicList (dpbStorage_t *dpb, refPicListReordering_t *order, u32 currFrameNum, u32 numRefIdxActive) |
| u32 | h264bsdMarkDecRefPic (dpbStorage_t *dpb, decRefPicMarking_t *mark, image_t *image, u32 frameNum, i32 picOrderCnt, u32 isIdr, u32 currentPicId, u32 numErrMbs) |
| u8 * | h264bsdGetRefPicData (dpbStorage_t *dpb, u32 index) |
| u8 * | h264bsdAllocateDpbImage (dpbStorage_t *dpb) |
| u32 | h264bsdInitDpb (dpbStorage_t *dpb, u32 picSizeInMbs, u32 dpbSize, u32 maxRefFrames, u32 maxFrameNum, u32 noReordering) |
| u32 | h264bsdResetDpb (dpbStorage_t *dpb, u32 picSizeInMbs, u32 dpbSize, u32 maxRefFrames, u32 maxFrameNum, u32 noReordering) |
| void | h264bsdInitRefPicList (dpbStorage_t *dpb) |
| u32 | h264bsdCheckGapsInFrameNum (dpbStorage_t *dpb, u32 frameNum, u32 isRefPic, u32 gapsAllowed) |
| dpbOutPicture_t * | h264bsdDpbOutputPicture (dpbStorage_t *dpb) |
| void | h264bsdFlushDpb (dpbStorage_t *dpb) |
| void | h264bsdFreeDpb (dpbStorage_t *dpb) |
| #define IS_EXISTING | ( | a | ) | ((a).status > NON_EXISTING) |
| #define IS_SHORT_TERM | ( | a | ) | ((a).status == NON_EXISTING || (a).status == SHORT_TERM) |
| #define MAX_NUM_REF_IDX_L0_ACTIVE 16 |
| u8 * h264bsdAllocateDpbImage | ( | dpbStorage_t * | dpb | ) |
| u32 h264bsdCheckGapsInFrameNum | ( | dpbStorage_t * | dpb, |
| u32 | frameNum, | ||
| u32 | isRefPic, | ||
| u32 | gapsAllowed | ||
| ) |
| dpbOutPicture_t * h264bsdDpbOutputPicture | ( | dpbStorage_t * | dpb | ) |
| void h264bsdFlushDpb | ( | dpbStorage_t * | dpb | ) |
| void h264bsdFreeDpb | ( | dpbStorage_t * | dpb | ) |
| u8 * h264bsdGetRefPicData | ( | dpbStorage_t * | dpb, |
| u32 | index | ||
| ) |
| u32 h264bsdInitDpb | ( | dpbStorage_t * | dpb, |
| u32 | picSizeInMbs, | ||
| u32 | dpbSize, | ||
| u32 | maxRefFrames, | ||
| u32 | maxFrameNum, | ||
| u32 | noReordering | ||
| ) |
| void h264bsdInitRefPicList | ( | dpbStorage_t * | dpb | ) |
| u32 h264bsdMarkDecRefPic | ( | dpbStorage_t * | dpb, |
| decRefPicMarking_t * | mark, | ||
| image_t * | image, | ||
| u32 | frameNum, | ||
| i32 | picOrderCnt, | ||
| u32 | isIdr, | ||
| u32 | currentPicId, | ||
| u32 | numErrMbs | ||
| ) |
| u32 h264bsdReorderRefPicList | ( | dpbStorage_t * | dpb, |
| refPicListReordering_t * | order, | ||
| u32 | currFrameNum, | ||
| u32 | numRefIdxActive | ||
| ) |