mirror of
				https://github.com/nyanmisaka/mpp.git
				synced 2025-10-30 20:16:45 +08:00 
			
		
		
		
	[mpi]: Remove unused H.264 mpi cfg structure
Remove sei / ref cfg in MppEncH264Cfg. Change-Id: Iaef6a8a845b691dc21d0a6a6eca62e27bc5cf5a4 Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
		| @@ -486,20 +486,6 @@ typedef struct MppEncH264VuiCfg_t { | |||||||
|     /* FIXME to complete */ |     /* FIXME to complete */ | ||||||
| } MppEncH264VuiCfg; | } MppEncH264VuiCfg; | ||||||
|  |  | ||||||
| typedef struct MppEncH264RefCfg_t { |  | ||||||
|     RK_S32         i_frame_reference;  /* Maximum number of reference frames */ |  | ||||||
|     RK_S32         i_ref_pos; |  | ||||||
|     RK_S32         i_long_term_en; |  | ||||||
|     RK_S32         i_long_term_internal; |  | ||||||
|     RK_S32         hw_longterm_mode; |  | ||||||
|     RK_S32         i_dpb_size;         /* Force a DPB size larger than that implied by B-frames and reference frames. |  | ||||||
|                                         * Useful in combination with interactive error resilience. */ |  | ||||||
| } MppEncH264RefCfg; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264SeiCfg_t { |  | ||||||
|     RK_U32              change; |  | ||||||
| } MppEncH264SeiCfg; |  | ||||||
|  |  | ||||||
| typedef enum MppEncH264CfgChange_e { | typedef enum MppEncH264CfgChange_e { | ||||||
|     /* change on stream type */ |     /* change on stream type */ | ||||||
|     MPP_ENC_H264_CFG_STREAM_TYPE            = (1 << 0), |     MPP_ENC_H264_CFG_STREAM_TYPE            = (1 << 0), | ||||||
| @@ -530,39 +516,9 @@ typedef enum MppEncH264CfgChange_e { | |||||||
|  |  | ||||||
|     /* change on vui */ |     /* change on vui */ | ||||||
|     MPP_ENC_H264_CFG_CHANGE_VUI             = (1 << 28), |     MPP_ENC_H264_CFG_CHANGE_VUI             = (1 << 28), | ||||||
|     /* change on sei */ |  | ||||||
|     MPP_ENC_H264_CFG_CHANGE_SEI             = (1 << 29), |  | ||||||
|     MPP_ENC_H264_CFG_CHANGE_REF             = (1 << 30), |  | ||||||
|     MPP_ENC_H264_CFG_CHANGE_ALL             = (0xFFFFFFFF), |     MPP_ENC_H264_CFG_CHANGE_ALL             = (0xFFFFFFFF), | ||||||
| } MppEncH264CfgChange; | } MppEncH264CfgChange; | ||||||
|  |  | ||||||
| typedef struct MppEncH264IntraPred_t { |  | ||||||
|     RK_S32  constrained_intra_pred_mode; |  | ||||||
| } MppEncH264IntraPred; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264InterPred_t { |  | ||||||
|     RK_S32  reserve; |  | ||||||
| } MppEncH264InterPred; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264Trans_t { |  | ||||||
|     RK_S32  trans_mode; |  | ||||||
|     RK_S32  scaling_list_enable; |  | ||||||
|     RK_S8   inter_scaling_list_8x8[64]; |  | ||||||
|     RK_S8   intra_scaling_list_8x8[64]; |  | ||||||
|     RK_S8   chroma_qp_offset;; |  | ||||||
| } MppEncH264Trans; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264Entropy_t { |  | ||||||
|     RK_S32  entropy_coding_mode; |  | ||||||
|     RK_S32  cabac_init_idc; |  | ||||||
| } MppEncH264Entropy; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264Dblk_t { |  | ||||||
|     RK_S32  deblock_disable; |  | ||||||
|     RK_S32  deblock_offset_alpha; |  | ||||||
|     RK_S32  deblock_offset_beta; |  | ||||||
| } MppEncH264Dblk; |  | ||||||
|  |  | ||||||
| typedef struct MppEncH264Cfg_t { | typedef struct MppEncH264Cfg_t { | ||||||
|     RK_U32              change; |     RK_U32              change; | ||||||
|  |  | ||||||
| @@ -685,12 +641,10 @@ typedef struct MppEncH264Cfg_t { | |||||||
|  |  | ||||||
|     /* extra info */ |     /* extra info */ | ||||||
|     MppEncH264VuiCfg    vui; |     MppEncH264VuiCfg    vui; | ||||||
|     MppEncH264SeiCfg    sei; |  | ||||||
|     MppEncH264RefCfg    ref; |  | ||||||
| } MppEncH264Cfg; | } MppEncH264Cfg; | ||||||
|  |  | ||||||
|  |  | ||||||
| #define H265E_MAX_ROI_NUMBER  64 | #define H265E_MAX_ROI_NUMBER  64 | ||||||
|  |  | ||||||
| typedef struct H265eRect_t { | typedef struct H265eRect_t { | ||||||
|     RK_S32              left; |     RK_S32              left; | ||||||
|     RK_S32              right; |     RK_S32              right; | ||||||
|   | |||||||
| @@ -391,9 +391,6 @@ static MPP_RET h264e_proc_h264_cfg(MppEncH264Cfg *dst, MppEncH264Cfg *src) | |||||||
|     if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { |     if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { | ||||||
|         dst->vui = src->vui; |         dst->vui = src->vui; | ||||||
|     } |     } | ||||||
|     if (change & MPP_ENC_H264_CFG_CHANGE_SEI) { |  | ||||||
|         dst->sei = src->sei; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     dst->change |= change; |     dst->change |= change; | ||||||
|     return ret; |     return ret; | ||||||
|   | |||||||
| @@ -40,7 +40,6 @@ static MPP_RET hal_h264e_init(void *hal, MppHalCfg *cfg) | |||||||
|     MppEncCodecCfg *codec = &cfg->cfg->codec; |     MppEncCodecCfg *codec = &cfg->cfg->codec; | ||||||
|     MppEncH264Cfg *h264 = &codec->h264; |     MppEncH264Cfg *h264 = &codec->h264; | ||||||
|     MppEncH264VuiCfg *vui = &h264->vui; |     MppEncH264VuiCfg *vui = &h264->vui; | ||||||
|     MppEncH264RefCfg *ref = &h264->ref; |  | ||||||
|     H264eHwCfg *hw_cfg = &ctx->hw_cfg; |     H264eHwCfg *hw_cfg = &ctx->hw_cfg; | ||||||
|     RK_U32 vcodec_type = 0; |     RK_U32 vcodec_type = 0; | ||||||
|  |  | ||||||
| @@ -112,16 +111,8 @@ static MPP_RET hal_h264e_init(void *hal, MppHalCfg *cfg) | |||||||
|     h264->slice_mode = 0; |     h264->slice_mode = 0; | ||||||
|     h264->slice_arg = 0; |     h264->slice_arg = 0; | ||||||
|     h264->vui.change = 0; |     h264->vui.change = 0; | ||||||
|     h264->sei.change = 0; |  | ||||||
|  |  | ||||||
|     vui->b_vui          = 1; |     vui->b_vui = 1; | ||||||
|  |  | ||||||
|     ref->i_frame_reference = H264E_NUM_REFS; |  | ||||||
|     ref->i_dpb_size = H264E_NUM_REFS; |  | ||||||
|     ref->i_ref_pos = 1; |  | ||||||
|     ref->i_long_term_en = H264E_LONGTERM_REF_EN; |  | ||||||
|     ref->hw_longterm_mode = 0; |  | ||||||
|     ref->i_long_term_internal = 0; |  | ||||||
|  |  | ||||||
|     ctx->cfg = cfg->cfg; |     ctx->cfg = cfg->cfg; | ||||||
|     ctx->set = cfg->set; |     ctx->set = cfg->set; | ||||||
|   | |||||||
| @@ -470,7 +470,6 @@ MPP_RET h264e_set_sps(H264eHalContext *ctx, H264eSps *sps) | |||||||
|     MppEncPrepCfg *prep = &ctx->cfg->prep; |     MppEncPrepCfg *prep = &ctx->cfg->prep; | ||||||
|     MppEncRcCfg *rc = &ctx->cfg->rc; |     MppEncRcCfg *rc = &ctx->cfg->rc; | ||||||
|     MppEncH264VuiCfg *vui = &codec->vui; |     MppEncH264VuiCfg *vui = &codec->vui; | ||||||
|     MppEncH264RefCfg *ref = &codec->ref; |  | ||||||
|     RK_S32 max_frame_num = 0; |     RK_S32 max_frame_num = 0; | ||||||
|  |  | ||||||
|     /* default settings */ |     /* default settings */ | ||||||
| @@ -499,8 +498,8 @@ MPP_RET h264e_set_sps(H264eHalContext *ctx, H264eSps *sps) | |||||||
|     RK_S32 b_pic_struct = 0; |     RK_S32 b_pic_struct = 0; | ||||||
|     RK_S32 analyse_mv_range = 128; //TODO: relative to level_idc, transplant x264_validate_levels. |     RK_S32 analyse_mv_range = 128; //TODO: relative to level_idc, transplant x264_validate_levels. | ||||||
|     RK_S32 csp = 0; |     RK_S32 csp = 0; | ||||||
|     RK_S32 i_dpb_size = ref->i_dpb_size; |     RK_S32 i_dpb_size = 1; | ||||||
|     RK_S32 i_frame_reference = ref->i_frame_reference; |     RK_S32 i_frame_reference = 1; | ||||||
|  |  | ||||||
|     csp = h264e_set_format(hw_cfg, prep); |     csp = h264e_set_format(hw_cfg, prep); | ||||||
|     sps->i_id = 0; |     sps->i_id = 0; | ||||||
|   | |||||||
| @@ -1912,9 +1912,6 @@ MPP_RET hal_h264e_rkv_control(void *hal, MpiCmd cmd_type, void *param) | |||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { |         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { | ||||||
|             dst->vui = src->vui; |             dst->vui = src->vui; | ||||||
|         } |         } | ||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_SEI) { |  | ||||||
|             dst->sei = src->sei; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         /* |         /* | ||||||
|          * NOTE: use OR here for avoiding overwrite on multiple config |          * NOTE: use OR here for avoiding overwrite on multiple config | ||||||
|   | |||||||
| @@ -738,9 +738,6 @@ MPP_RET hal_h264e_vepu1_control(void *hal, MpiCmd cmd_type, void *param) | |||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { |         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { | ||||||
|             dst->vui = src->vui; |             dst->vui = src->vui; | ||||||
|         } |         } | ||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_SEI) { |  | ||||||
|             dst->sei = src->sei; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         /* |         /* | ||||||
|          * NOTE: use OR here for avoiding overwrite on multiple config |          * NOTE: use OR here for avoiding overwrite on multiple config | ||||||
|   | |||||||
| @@ -768,9 +768,6 @@ MPP_RET hal_h264e_vepu2_control(void *hal, MpiCmd cmd_type, void *param) | |||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { |         if (change & MPP_ENC_H264_CFG_CHANGE_VUI) { | ||||||
|             dst->vui = src->vui; |             dst->vui = src->vui; | ||||||
|         } |         } | ||||||
|         if (change & MPP_ENC_H264_CFG_CHANGE_SEI) { |  | ||||||
|             dst->sei = src->sei; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         /* |         /* | ||||||
|          * NOTE: use OR here for avoiding overwrite on multiple config |          * NOTE: use OR here for avoiding overwrite on multiple config | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Herman Chen
					Herman Chen