diff --git a/inc/mpp_meta.h b/inc/mpp_meta.h index e76c2935..0ecf3d6d 100644 --- a/inc/mpp_meta.h +++ b/inc/mpp_meta.h @@ -78,6 +78,7 @@ typedef enum MppMetaKey_e { KEY_LONG_REF_IDX = FOURCC_META('l', 't', 'i', 'd'), KEY_ROI_DATA = FOURCC_META('r', 'o', 'i', ' '), KEY_OSD_DATA = FOURCC_META('o', 's', 'd', ' '), + KEY_USER_DATA = FOURCC_META('u', 's', 'r', 'd'), } MppMetaKey; #define mpp_meta_get(meta) mpp_meta_get_with_tag(meta, MODULE_TAG, __FUNCTION__) diff --git a/inc/rk_venc_cmd.h b/inc/rk_venc_cmd.h index 71551f54..f8b1d850 100644 --- a/inc/rk_venc_cmd.h +++ b/inc/rk_venc_cmd.h @@ -1116,4 +1116,10 @@ typedef struct MppEncOSDData_t { MppEncOSDRegion region[8]; } MppEncOSDData; +typedef struct MppEncUserData_t { + RK_U32 len; + void *pdata; +} MppEncUserData; + + #endif /*__RK_VENC_CMD_H__*/ diff --git a/mpp/base/mpp_meta.cpp b/mpp/base/mpp_meta.cpp index 7c376add..8245f7bb 100644 --- a/mpp/base/mpp_meta.cpp +++ b/mpp/base/mpp_meta.cpp @@ -45,6 +45,7 @@ static MppMetaDef meta_defs[] = { { KEY_ROI_DATA, TYPE_PTR, }, { KEY_OSD_DATA, TYPE_PTR, }, + { KEY_USER_DATA, TYPE_PTR, }, }; class MppMetaService