[mpp_enc]: enc supprot user data set

1. add user data struct define
    2. meta supprot user data set

Change-Id: I1ac4bf179ce15fce61b3ad326de9fb0f8c821cad
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2019-12-25 17:44:36 +08:00
committed by Herman Chen
parent 7a57f7d5c8
commit fd862c2884
3 changed files with 8 additions and 0 deletions

View File

@@ -78,6 +78,7 @@ typedef enum MppMetaKey_e {
KEY_LONG_REF_IDX = FOURCC_META('l', 't', 'i', 'd'), KEY_LONG_REF_IDX = FOURCC_META('l', 't', 'i', 'd'),
KEY_ROI_DATA = FOURCC_META('r', 'o', 'i', ' '), KEY_ROI_DATA = FOURCC_META('r', 'o', 'i', ' '),
KEY_OSD_DATA = FOURCC_META('o', 's', 'd', ' '), KEY_OSD_DATA = FOURCC_META('o', 's', 'd', ' '),
KEY_USER_DATA = FOURCC_META('u', 's', 'r', 'd'),
} MppMetaKey; } MppMetaKey;
#define mpp_meta_get(meta) mpp_meta_get_with_tag(meta, MODULE_TAG, __FUNCTION__) #define mpp_meta_get(meta) mpp_meta_get_with_tag(meta, MODULE_TAG, __FUNCTION__)

View File

@@ -1116,4 +1116,10 @@ typedef struct MppEncOSDData_t {
MppEncOSDRegion region[8]; MppEncOSDRegion region[8];
} MppEncOSDData; } MppEncOSDData;
typedef struct MppEncUserData_t {
RK_U32 len;
void *pdata;
} MppEncUserData;
#endif /*__RK_VENC_CMD_H__*/ #endif /*__RK_VENC_CMD_H__*/

View File

@@ -45,6 +45,7 @@ static MppMetaDef meta_defs[] = {
{ KEY_ROI_DATA, TYPE_PTR, }, { KEY_ROI_DATA, TYPE_PTR, },
{ KEY_OSD_DATA, TYPE_PTR, }, { KEY_OSD_DATA, TYPE_PTR, },
{ KEY_USER_DATA, TYPE_PTR, },
}; };
class MppMetaService class MppMetaService