[rk_venc_cmd]: Change encoder interface

Add encoder misc config for later extension.

Change-Id: Ie67b2d5e74227e5089b16752d8088a9502142ddd
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
Herman Chen
2019-06-26 17:03:47 +08:00
parent bdcd66b9c4
commit 66a26a7cf2
2 changed files with 212 additions and 148 deletions

View File

@@ -39,13 +39,20 @@
#define CMD_ENC_CFG_ALL (0x00000000)
#define CMD_ENC_CFG_RC (0x00000100)
#define CMD_ENC_CFG_FRM (0x00000200)
#define CMD_ENC_CFG_REF (0x00000300)
#define CMD_ENC_CFG_PREP (0x00000400)
#define CMD_ENC_CFG_PREP (0x00000300)
#define CMD_ENC_CFG_CODEC (0x00001000)
#define CMD_ENC_CFG_H264 (0x00001000)
#define CMD_ENC_CFG_H265 (0x00001800)
#define CMD_ENC_CFG_VP8 (0x00002000)
#define CMD_ENC_CFG_VP9 (0x00002800)
#define CMD_ENC_CFG_AV1 (0x00003000)
#define CMD_ENC_CFG_MJPEG (0x00004000)
#define CMD_ENC_CFG_EXTRA (0x00008000)
#define CMD_ENC_CFG_MISC (0x00008000)
#define CMD_ENC_CFG_SPLIT (0x00008100)
#define CMD_ENC_CFG_GOPREF (0x00008200)
#define CMD_ENC_CFG_ROI (0x00008300)
#define CMD_ENC_CFG_OSD (0x00008400)
typedef enum {
MPP_OSAL_CMD_BASE = CMD_MODULE_OSAL,
@@ -119,9 +126,6 @@ typedef enum {
MPP_ENC_SET_FRM, /* set MppFrame structure */
MPP_ENC_GET_FRM, /* get MppFrame structure */
MPP_ENC_CFG_REF = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_REF,
MPP_ENC_SET_REF, /* set MppEncRefCfg structure */
MPP_ENC_GET_REF, /* get MppEncRefCfg structure */
MPP_ENC_CFG_PREP = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_PREP,
MPP_ENC_SET_PREP, /* set MppEncPrepCfg structure */
@@ -135,7 +139,14 @@ typedef enum {
MPP_ENC_CFG_MJPEG = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_MJPEG,
MPP_ENC_CFG_EXTRA = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_EXTRA,
MPP_ENC_CFG_MISC = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_MISC,
MPP_ENC_CFG_SPLIT = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_SPLIT,
MPP_ENC_SET_SPLIT, /* set MppEncSliceSplit structure */
MPP_ENC_GET_SPLIT, /* get MppEncSliceSplit structure */
MPP_ENC_CFG_GOPREF = CMD_MODULE_CODEC | CMD_CTX_ID_ENC | CMD_ENC_CFG_GOPREF,
MPP_ENC_SET_GOPREF, /* set MppEncGopRef structure */
MPP_ENC_CMD_END,