mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-04 16:52:40 +08:00
[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:
@@ -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,
|
||||
|
||||
|
Reference in New Issue
Block a user