mirror of
https://github.com/nyanmisaka/mpp.git
synced 2026-01-24 03:20:38 +01:00
[mpp_enc_v2]: Add encoder header output mode
1. Default output mode is output header only on config changed. 2. Add new mode to output header on each intra frame. Signed-off-by: Herman Chen <herman.chen@rock-chips.com> Change-Id: Iea8dd1e6bb377318b88300d6a013f2c736b15afc
This commit is contained in:
parent
6aac71a463
commit
0a2d4e341c
5 changed files with 105 additions and 45 deletions
|
|
@ -164,6 +164,8 @@ typedef enum {
|
|||
MPP_ENC_CFG_MJPEG = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_MJPEG,
|
||||
|
||||
MPP_ENC_CFG_MISC = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_MISC,
|
||||
MPP_ENC_SET_HEADER_MODE, /* set MppEncHeaderMode */
|
||||
MPP_ENC_GET_HEADER_MODE, /* get MppEncHeaderMode */
|
||||
|
||||
MPP_ENC_CFG_SPLIT = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_SPLIT,
|
||||
MPP_ENC_SET_SPLIT, /* set MppEncSliceSplit structure */
|
||||
|
|
|
|||
|
|
@ -394,14 +394,13 @@ typedef struct MppEncMDBlkInfo_t {
|
|||
RK_S32 mvy : 8; /* bit 24~31 - signed vertical mv */
|
||||
} MppEncMDBlkInfo;
|
||||
|
||||
/*
|
||||
* Mpp video codec related configuration
|
||||
*/
|
||||
typedef struct MppEncHwCfg_t {
|
||||
RK_U32 change;
|
||||
RK_S32 me_search_range_x;
|
||||
RK_S32 me_search_range_y;
|
||||
} MppEncHwCfg;
|
||||
typedef enum MppEncHeaderMode_t {
|
||||
/* default mode: attach vps/sps/pps only on first frame */
|
||||
MPP_ENC_HEADER_MODE_DEFAULT,
|
||||
/* IDR mode: attach vps/sps/pps on each IDR frame */
|
||||
MPP_ENC_HEADER_MODE_EACH_IDR,
|
||||
MPP_ENC_HEADER_MODE_BUTT,
|
||||
} MppEncHeaderMode;
|
||||
|
||||
typedef enum MppEncSeiMode_t {
|
||||
MPP_ENC_SEI_MODE_DISABLE, /* default mode, SEI writing is disabled */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue