Lines Matching refs:ps_codec
96 #define ALIGNED_FREE(ps_codec, y) \ argument
97 if(y) {ps_codec->pf_aligned_free(ps_codec->pv_mem_ctxt, ((void *)y)); (y) = NULL;}
104 WORD32 ihevcd_free_dynamic_bufs(codec_t *ps_codec);
897 WORD32 ihevcd_set_default_params(codec_t *ps_codec) in ihevcd_set_default_params() argument
902 ps_codec->e_pic_skip_mode = IVD_SKIP_NONE; in ihevcd_set_default_params()
903 ps_codec->i4_strd = 0; in ihevcd_set_default_params()
904 ps_codec->i4_disp_strd = 0; in ihevcd_set_default_params()
905 ps_codec->i4_header_mode = 0; in ihevcd_set_default_params()
906 ps_codec->e_pic_out_order = IVD_DISPLAY_FRAME_OUT; in ihevcd_set_default_params()
910 void ihevcd_update_function_ptr(codec_t *ps_codec) in ihevcd_update_function_ptr() argument
914 ps_codec->apf_inter_pred[0] = NULL; in ihevcd_update_function_ptr()
915 …ps_codec->apf_inter_pred[1] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_copy_… in ihevcd_update_function_ptr()
916 …ps_codec->apf_inter_pred[2] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
917 …ps_codec->apf_inter_pred[3] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
918 …ps_codec->apf_inter_pred[4] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
919 …ps_codec->apf_inter_pred[5] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_copy_… in ihevcd_update_function_ptr()
920 …ps_codec->apf_inter_pred[6] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
921 …ps_codec->apf_inter_pred[7] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
922 …ps_codec->apf_inter_pred[8] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
923 …ps_codec->apf_inter_pred[9] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
924 …ps_codec->apf_inter_pred[10] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert… in ihevcd_update_function_ptr()
925 ps_codec->apf_inter_pred[11] = NULL; in ihevcd_update_function_ptr()
926 …ps_codec->apf_inter_pred[12] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_co… in ihevcd_update_function_ptr()
927 …ps_codec->apf_inter_pred[13] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
928 …ps_codec->apf_inter_pred[14] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
929 …ps_codec->apf_inter_pred[15] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
930 …ps_codec->apf_inter_pred[16] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_co… in ihevcd_update_function_ptr()
931 …ps_codec->apf_inter_pred[17] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
932 …ps_codec->apf_inter_pred[18] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
933 …ps_codec->apf_inter_pred[19] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
934 …ps_codec->apf_inter_pred[20] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
935 …ps_codec->apf_inter_pred[21] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
938 ps_codec->apf_intra_pred_luma[0] = (pf_intra_pred)NULL; in ihevcd_update_function_ptr()
939 …ps_codec->apf_intra_pred_luma[1] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
940 …ps_codec->apf_intra_pred_luma[2] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
941 …ps_codec->apf_intra_pred_luma[3] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
942 …ps_codec->apf_intra_pred_luma[4] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
943 …ps_codec->apf_intra_pred_luma[5] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
944 …ps_codec->apf_intra_pred_luma[6] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
945 …ps_codec->apf_intra_pred_luma[7] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
946 …ps_codec->apf_intra_pred_luma[8] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
947 …ps_codec->apf_intra_pred_luma[9] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
948 …ps_codec->apf_intra_pred_luma[10] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_lum… in ihevcd_update_function_ptr()
950 ps_codec->apf_intra_pred_chroma[0] = (pf_intra_pred)NULL; in ihevcd_update_function_ptr()
951 …ps_codec->apf_intra_pred_chroma[1] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
952 …ps_codec->apf_intra_pred_chroma[2] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
953 …ps_codec->apf_intra_pred_chroma[3] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
954 …ps_codec->apf_intra_pred_chroma[4] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
955 …ps_codec->apf_intra_pred_chroma[5] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
956 …ps_codec->apf_intra_pred_chroma[6] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
957 …ps_codec->apf_intra_pred_chroma[7] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
958 …ps_codec->apf_intra_pred_chroma[8] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
959 …ps_codec->apf_intra_pred_chroma[9] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_ch… in ihevcd_update_function_ptr()
960 …ps_codec->apf_intra_pred_chroma[10] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_ch… in ihevcd_update_function_ptr()
963 …ps_codec->apf_itrans_recon[0] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_4x4_… in ihevcd_update_function_ptr()
964 …ps_codec->apf_itrans_recon[1] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_4x4_… in ihevcd_update_function_ptr()
965 …ps_codec->apf_itrans_recon[2] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_8x8_… in ihevcd_update_function_ptr()
966 …ps_codec->apf_itrans_recon[3] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_16x1… in ihevcd_update_function_ptr()
967 …ps_codec->apf_itrans_recon[4] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_32x3… in ihevcd_update_function_ptr()
968 …ps_codec->apf_itrans_recon[5] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_chroma_itrans_rec… in ihevcd_update_function_ptr()
969 …ps_codec->apf_itrans_recon[6] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_chroma_itrans_rec… in ihevcd_update_function_ptr()
970 …ps_codec->apf_itrans_recon[7] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_chroma_itrans_rec… in ihevcd_update_function_ptr()
973 ps_codec->apf_recon[0] = (pf_recon)ps_codec->s_func_selector.ihevc_recon_4x4_ttype1_fptr; in ihevcd_update_function_ptr()
974 ps_codec->apf_recon[1] = (pf_recon)ps_codec->s_func_selector.ihevc_recon_4x4_fptr; in ihevcd_update_function_ptr()
975 ps_codec->apf_recon[2] = (pf_recon)ps_codec->s_func_selector.ihevc_recon_8x8_fptr; in ihevcd_update_function_ptr()
976 ps_codec->apf_recon[3] = (pf_recon)ps_codec->s_func_selector.ihevc_recon_16x16_fptr; in ihevcd_update_function_ptr()
977 ps_codec->apf_recon[4] = (pf_recon)ps_codec->s_func_selector.ihevc_recon_32x32_fptr; in ihevcd_update_function_ptr()
978 ps_codec->apf_recon[5] = (pf_recon)ps_codec->s_func_selector.ihevc_chroma_recon_4x4_fptr; in ihevcd_update_function_ptr()
979 ps_codec->apf_recon[6] = (pf_recon)ps_codec->s_func_selector.ihevc_chroma_recon_8x8_fptr; in ihevcd_update_function_ptr()
980 ps_codec->apf_recon[7] = (pf_recon)ps_codec->s_func_selector.ihevc_chroma_recon_16x16_fptr; in ihevcd_update_function_ptr()
983 …ps_codec->apf_itrans_recon_dc[0] = (pf_itrans_recon_dc)ps_codec->s_func_selector.ihevcd_itrans_rec… in ihevcd_update_function_ptr()
984 …ps_codec->apf_itrans_recon_dc[1] = (pf_itrans_recon_dc)ps_codec->s_func_selector.ihevcd_itrans_rec… in ihevcd_update_function_ptr()
987 …ps_codec->apf_sao_luma[0] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class0_fp… in ihevcd_update_function_ptr()
988 …ps_codec->apf_sao_luma[1] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class1_fp… in ihevcd_update_function_ptr()
989 …ps_codec->apf_sao_luma[2] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class2_fp… in ihevcd_update_function_ptr()
990 …ps_codec->apf_sao_luma[3] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class3_fp… in ihevcd_update_function_ptr()
992 …ps_codec->apf_sao_chroma[0] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
993 …ps_codec->apf_sao_chroma[1] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
994 …ps_codec->apf_sao_chroma[2] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
995 …ps_codec->apf_sao_chroma[3] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
1017 WORD32 ihevcd_init(codec_t *ps_codec) in ihevcd_init() argument
1023 ihevcd_free_dynamic_bufs(ps_codec); in ihevcd_init()
1025 ps_codec->u4_allocate_dynamic_done = 0; in ihevcd_init()
1026 ps_codec->i4_num_disp_bufs = 1; in ihevcd_init()
1027 ps_codec->i4_flush_mode = 0; in ihevcd_init()
1029 ps_codec->i4_ht = ps_codec->i4_disp_ht = 0; in ihevcd_init()
1030 ps_codec->i4_wd = ps_codec->i4_disp_wd = 0; in ihevcd_init()
1031 ps_codec->i4_strd = 0; in ihevcd_init()
1032 ps_codec->i4_disp_strd = 0; in ihevcd_init()
1033 ps_codec->i4_num_cores = 1; in ihevcd_init()
1035 ps_codec->u4_pic_cnt = 0; in ihevcd_init()
1036 ps_codec->u4_disp_cnt = 0; in ihevcd_init()
1038 ps_codec->i4_header_mode = 0; in ihevcd_init()
1039 ps_codec->i4_header_in_slice_mode = 0; in ihevcd_init()
1040 ps_codec->i4_sps_done = 0; in ihevcd_init()
1041 ps_codec->i4_pps_done = 0; in ihevcd_init()
1042 ps_codec->i4_init_done = 1; in ihevcd_init()
1043 ps_codec->i4_first_pic_done = 0; in ihevcd_init()
1044 ps_codec->s_parse.i4_first_pic_init = 0; in ihevcd_init()
1045 ps_codec->i4_error_code = 0; in ihevcd_init()
1046 ps_codec->i4_reset_flag = 0; in ihevcd_init()
1047 ps_codec->i4_cra_as_first_pic = 1; in ihevcd_init()
1048 ps_codec->i4_rasl_output_flag = 0; in ihevcd_init()
1050 ps_codec->i4_prev_poc_msb = 0; in ihevcd_init()
1051 ps_codec->i4_prev_poc_lsb = -1; in ihevcd_init()
1052 ps_codec->i4_max_prev_poc_lsb = -1; in ihevcd_init()
1053 ps_codec->s_parse.i4_abs_pic_order_cnt = -1; in ihevcd_init()
1056 ps_codec->e_ref_chroma_fmt = IV_YUV_420SP_UV; in ihevcd_init()
1061 if(IV_YUV_420SP_VU == ps_codec->e_chroma_fmt) in ihevcd_init()
1063 ps_codec->e_ref_chroma_fmt = IV_YUV_420SP_VU; in ihevcd_init()
1068 ps_codec->i4_disable_deblk_pic = 0; in ihevcd_init()
1070 ps_codec->i4_degrade_pic_cnt = 0; in ihevcd_init()
1071 ps_codec->i4_degrade_pics = 0; in ihevcd_init()
1072 ps_codec->i4_degrade_type = 0; in ihevcd_init()
1073 ps_codec->i4_disable_sao_pic = 0; in ihevcd_init()
1074 ps_codec->i4_fullpel_inter_pred = 0; in ihevcd_init()
1075 ps_codec->u4_enable_fmt_conv_ahead = 0; in ihevcd_init()
1076 ps_codec->i4_share_disp_buf_cnt = 0; in ihevcd_init()
1079 sps_t *ps_sps = ps_codec->ps_sps_base; in ihevcd_init()
1080 pps_t *ps_pps = ps_codec->ps_pps_base; in ihevcd_init()
1095 ihevcd_set_default_params(ps_codec); in ihevcd_init()
1097 ihevc_buf_mgr_init((buf_mgr_t *)ps_codec->pv_mv_buf_mgr); in ihevcd_init()
1100 ihevc_buf_mgr_init((buf_mgr_t *)ps_codec->pv_pic_buf_mgr); in ihevcd_init()
1102 ps_codec->ps_pic_buf = (pic_buf_t *)ps_codec->pv_pic_buf_base; in ihevcd_init()
1104 memset(ps_codec->ps_pic_buf, 0, BUF_MGR_MAX_CNT * sizeof(pic_buf_t)); in ihevcd_init()
1109 ihevc_disp_mgr_init((disp_mgr_t *)ps_codec->pv_disp_buf_mgr); in ihevcd_init()
1112 ihevc_dpb_mgr_init((dpb_mgr_t *)ps_codec->pv_dpb_mgr); in ihevcd_init()
1114 ps_codec->e_processor_soc = SOC_GENERIC; in ihevcd_init()
1116 ps_codec->u4_nctb = 0x7FFFFFFF; in ihevcd_init()
1117 ihevcd_init_arch(ps_codec); in ihevcd_init()
1119 ihevcd_init_function_ptr(ps_codec); in ihevcd_init()
1121 ihevcd_update_function_ptr(ps_codec); in ihevcd_init()
1156 codec_t *ps_codec; in ihevcd_allocate_static_bufs() local
1181 ps_codec = (codec_t *)pv_buf; in ihevcd_allocate_static_bufs()
1183 memset(ps_codec, 0, sizeof(codec_t)); in ihevcd_allocate_static_bufs()
1186 ps_codec->i4_share_disp_buf = ps_create_ip->s_ivd_create_ip_t.u4_share_disp_buf; in ihevcd_allocate_static_bufs()
1188 ps_codec->i4_share_disp_buf = 0; in ihevcd_allocate_static_bufs()
1196 ps_codec->i4_share_disp_buf = 0; in ihevcd_allocate_static_bufs()
1199 ps_codec->e_chroma_fmt = ps_create_ip->s_ivd_create_ip_t.e_output_format; in ihevcd_allocate_static_bufs()
1201 ps_codec->pf_aligned_alloc = pf_aligned_alloc; in ihevcd_allocate_static_bufs()
1202 ps_codec->pf_aligned_free = pf_aligned_free; in ihevcd_allocate_static_bufs()
1203 ps_codec->pv_mem_ctxt = pv_mem_ctxt; in ihevcd_allocate_static_bufs()
1214 ps_codec->apv_process_thread_handle[i] = in ihevcd_allocate_static_bufs()
1223 ps_codec->pu1_bitsbuf_static = pv_buf; in ihevcd_allocate_static_bufs()
1224 ps_codec->u4_bitsbuf_size_static = size; in ihevcd_allocate_static_bufs()
1231 ps_codec->pv_disp_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1238 ps_codec->pv_dpb_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1245 ps_codec->pv_pic_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1252 ps_codec->pv_mv_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1258 ps_codec->ps_vps_base = pv_buf; in ihevcd_allocate_static_bufs()
1259 ps_codec->s_parse.ps_vps_base = ps_codec->ps_vps_base; in ihevcd_allocate_static_bufs()
1265 ps_codec->ps_sps_base = pv_buf; in ihevcd_allocate_static_bufs()
1266 ps_codec->s_parse.ps_sps_base = ps_codec->ps_sps_base; in ihevcd_allocate_static_bufs()
1272 ps_codec->ps_pps_base = pv_buf; in ihevcd_allocate_static_bufs()
1273 ps_codec->s_parse.ps_pps_base = ps_codec->ps_pps_base; in ihevcd_allocate_static_bufs()
1279 ps_codec->ps_slice_hdr_base = (slice_header_t *)pv_buf; in ihevcd_allocate_static_bufs()
1280 ps_codec->s_parse.ps_slice_hdr_base = ps_codec->ps_slice_hdr_base; in ihevcd_allocate_static_bufs()
1288 ps_codec->pi2_scaling_mat = (WORD16 *)pv_buf; in ihevcd_allocate_static_bufs()
1299 ps_codec->pv_pic_buf_base = (UWORD8 *)pv_buf; in ihevcd_allocate_static_bufs()
1314 ps_codec->as_process[i].s_sao_ctxt.pu1_tmp_buf_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_static_bufs()
1317 ps_codec->as_process[i].s_sao_ctxt.pu1_tmp_buf_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_static_bufs()
1328 ps_codec->s_parse.pu1_luma_intra_pred_mode_left = pu1_buf; in ihevcd_allocate_static_bufs()
1329 ps_codec->s_parse.pu1_luma_intra_pred_mode_top = pu1_buf + 16; in ihevcd_allocate_static_bufs()
1349 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_static_bufs()
1355 ps_codec->as_process[i].pi2_inter_pred_tmp_buf1 = (WORD16 *)pu1_buf; in ihevcd_allocate_static_bufs()
1358 ps_codec->as_process[i].pi2_inter_pred_tmp_buf2 = (WORD16 *)pu1_buf; in ihevcd_allocate_static_bufs()
1362 ps_codec->as_process[i].pi2_itrans_intrmd_buf = in ihevcd_allocate_static_bufs()
1363 ps_codec->as_process[i].pi2_inter_pred_tmp_buf2; in ihevcd_allocate_static_bufs()
1364 ps_codec->as_process[i].pi2_invscan_out = in ihevcd_allocate_static_bufs()
1365 ps_codec->as_process[i].pi2_inter_pred_tmp_buf1; in ihevcd_allocate_static_bufs()
1367 ps_codec->as_process[i].pu4_pic_pu_idx_map = (UWORD32 *)pu1_buf; in ihevcd_allocate_static_bufs()
1368 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_pu_idx_map = in ihevcd_allocate_static_bufs()
1375 ps_codec->as_process[i].i4_inter_pred_tmp_buf_strd = MAX_CTB_SIZE; in ihevcd_allocate_static_bufs()
1381 sps_t *ps_sps = ps_codec->ps_sps_base; in ihevcd_allocate_static_bufs()
1382 pps_t *ps_pps = ps_codec->ps_pps_base; in ihevcd_allocate_static_bufs()
1383 WORD16 *pi2_scaling_mat = ps_codec->pi2_scaling_mat; in ihevcd_allocate_static_bufs()
1427 codec_t *ps_codec; in ihevcd_free_static_bufs() local
1432 ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_free_static_bufs()
1433 pf_aligned_free = ps_codec->pf_aligned_free; in ihevcd_free_static_bufs()
1434 pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_free_static_bufs()
1437 ALIGNED_FREE(ps_codec, ps_codec->apv_process_thread_handle[0]); in ihevcd_free_static_bufs()
1438 ALIGNED_FREE(ps_codec, ps_codec->pu1_bitsbuf_static); in ihevcd_free_static_bufs()
1440 ALIGNED_FREE(ps_codec, ps_codec->pv_disp_buf_mgr); in ihevcd_free_static_bufs()
1441 ALIGNED_FREE(ps_codec, ps_codec->pv_dpb_mgr); in ihevcd_free_static_bufs()
1442 ALIGNED_FREE(ps_codec, ps_codec->pv_pic_buf_mgr); in ihevcd_free_static_bufs()
1443 ALIGNED_FREE(ps_codec, ps_codec->pv_mv_buf_mgr); in ihevcd_free_static_bufs()
1444 ALIGNED_FREE(ps_codec, ps_codec->ps_vps_base); in ihevcd_free_static_bufs()
1445 ALIGNED_FREE(ps_codec, ps_codec->ps_sps_base); in ihevcd_free_static_bufs()
1446 ALIGNED_FREE(ps_codec, ps_codec->ps_pps_base); in ihevcd_free_static_bufs()
1447 ALIGNED_FREE(ps_codec, ps_codec->ps_slice_hdr_base); in ihevcd_free_static_bufs()
1448 ALIGNED_FREE(ps_codec, ps_codec->pi2_scaling_mat); in ihevcd_free_static_bufs()
1449 ALIGNED_FREE(ps_codec, ps_codec->pv_pic_buf_base); in ihevcd_free_static_bufs()
1450 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu1_luma_intra_pred_mode_left); in ihevcd_free_static_bufs()
1451 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_sao_ctxt.pu1_tmp_buf_luma); in ihevcd_free_static_bufs()
1452 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].pi2_inter_pred_tmp_buf1); in ihevcd_free_static_bufs()
1453 ALIGNED_FREE(ps_codec, ps_codec_obj->pv_codec_handle); in ihevcd_free_static_bufs()
1484 WORD32 ihevcd_allocate_dynamic_bufs(codec_t *ps_codec) in ihevcd_allocate_dynamic_bufs() argument
1496 void *pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_allocate_dynamic_bufs()
1501 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_allocate_dynamic_bufs()
1502 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_allocate_dynamic_bufs()
1518 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1521 ps_codec->ps_tile = (tile_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1537 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1540 ps_codec->pi4_entry_ofst = (WORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1546 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1549 ps_codec->s_parse.pu4_skip_cu_top = (UWORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1555 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1558 ps_codec->s_parse.pu4_ct_depth_top = (UWORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1564 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1567 ps_codec->pu1_pic_intra_flag = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1568 ps_codec->s_parse.pu1_pic_intra_flag = ps_codec->pu1_pic_intra_flag; in ihevcd_allocate_dynamic_bufs()
1575 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1580 ps_codec->pu1_pic_no_loop_filter_flag_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1582 ps_codec->pu1_pic_no_loop_filter_flag = (UWORD8 *)pv_buf + loop_filter_strd + 1; in ihevcd_allocate_dynamic_bufs()
1583 ps_codec->s_parse.pu1_pic_no_loop_filter_flag = ps_codec->pu1_pic_no_loop_filter_flag; in ihevcd_allocate_dynamic_bufs()
1584 …ps_codec->s_parse.s_deblk_ctxt.pu1_pic_no_loop_filter_flag = ps_codec->pu1_pic_no_loop_filter_flag; in ihevcd_allocate_dynamic_bufs()
1585 … ps_codec->s_parse.s_sao_ctxt.pu1_pic_no_loop_filter_flag = ps_codec->pu1_pic_no_loop_filter_flag; in ihevcd_allocate_dynamic_bufs()
1590 pps_t *ps_pps = ps_codec->ps_pps_base; in ihevcd_allocate_dynamic_bufs()
1591 tile_t *ps_tile = ps_codec->ps_tile; in ihevcd_allocate_dynamic_bufs()
1618 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1621 ps_codec->pv_proc_jobq_buf = pv_buf; in ihevcd_allocate_dynamic_bufs()
1622 ps_codec->i4_proc_jobq_buf_size = size; in ihevcd_allocate_dynamic_bufs()
1626 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1629 ps_codec->pu1_parse_map = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1633 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1636 ps_codec->pu1_proc_map = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1642 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1649 ps_codec->as_process[i].pu4_pic_pu_idx_left = pu4_buf + i * (MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1650 memset(ps_codec->as_process[i].pu4_pic_pu_idx_left, 0, sizeof(UWORD32) * MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1651 … ps_codec->as_process[i].pu4_pic_pu_idx_top = pu4_buf + MAX_PROCESS_THREADS * (MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1653 memset(ps_codec->as_process[0].pu4_pic_pu_idx_top, 0, sizeof(UWORD32) * (wd / 4 + 1)); in ihevcd_allocate_dynamic_bufs()
1693 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1699 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_left_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1701 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_left_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1706 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_left_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1708 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_left_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1712 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1714 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1719 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1721 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1725 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_luma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1727 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_luma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1732 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_chroma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1734 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_chroma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1739 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1741 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1746 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1748 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1753 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1755 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1760 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1762 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1769 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1771 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1777 … ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1779 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1841 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1848 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1849 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1850 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1853 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1854 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1855 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1858 ps_codec->as_process[i].s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1859 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1860 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1863 ps_codec->as_process[i].s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1864 … ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1865 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1870 ps_codec->s_parse.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1873 ps_codec->s_parse.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1876 ps_codec->s_parse.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1879 ps_codec->s_parse.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1891 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1895 ps_codec->pu1_tile_idx_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1898 … ps_codec->as_process[i].pu1_tile_idx = (UWORD16 *)pv_buf + wd / MIN_CTB_SIZE /* Offset 1 row */; in ihevcd_allocate_dynamic_bufs()
1909 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1913 ps_codec->s_parse.ps_pic_sao = (sao_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1914 ps_codec->s_parse.s_sao_ctxt.ps_pic_sao = (sao_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1917 ps_codec->as_process[i].s_sao_ctxt.ps_pic_sao = ps_codec->s_parse.ps_pic_sao; in ihevcd_allocate_dynamic_bufs()
1922 ps_codec->pu1_bitsbuf_dynamic = NULL; in ihevcd_allocate_dynamic_bufs()
1926 …pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size + 16); //Alloc extra for parse optimiza… in ihevcd_allocate_dynamic_bufs()
1929 ps_codec->pu1_bitsbuf_dynamic = pv_buf; in ihevcd_allocate_dynamic_bufs()
1930 ps_codec->u4_bitsbuf_size_dynamic = size; in ihevcd_allocate_dynamic_bufs()
1934 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1937 ps_codec->pv_tu_data = pv_buf; in ihevcd_allocate_dynamic_bufs()
1940 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_allocate_dynamic_bufs()
1963 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1967 ps_codec->pv_mv_bank_buf_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1968 ps_codec->i4_total_mv_bank_size = size; in ihevcd_allocate_dynamic_bufs()
1974 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_allocate_dynamic_bufs()
1982 size = ihevcd_get_total_pic_buf_size(ps_codec, wd, ht); in ihevcd_allocate_dynamic_bufs()
1983 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1987 ps_codec->i4_total_pic_buf_size = size; in ihevcd_allocate_dynamic_bufs()
1988 ps_codec->pu1_ref_pic_buf_base = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1991 …ps_codec->pv_proc_jobq = ihevcd_jobq_init(ps_codec->pv_proc_jobq_buf, ps_codec->i4_proc_jobq_buf_s… in ihevcd_allocate_dynamic_bufs()
1992 RETURN_IF((ps_codec->pv_proc_jobq == NULL), IV_FAIL); in ihevcd_allocate_dynamic_bufs()
1995 ps_codec->s_parse.pv_proc_jobq = ps_codec->pv_proc_jobq; in ihevcd_allocate_dynamic_bufs()
1998 ps_codec->as_process[i].pv_proc_jobq = ps_codec->pv_proc_jobq; in ihevcd_allocate_dynamic_bufs()
1999 ps_codec->as_process[i].i4_id = i; in ihevcd_allocate_dynamic_bufs()
2000 ps_codec->as_process[i].ps_codec = ps_codec; in ihevcd_allocate_dynamic_bufs()
2005 ps_codec->as_process[i].i4_check_parse_status = 0; in ihevcd_allocate_dynamic_bufs()
2006 ps_codec->as_process[i].i4_check_proc_status = 0; in ihevcd_allocate_dynamic_bufs()
2009 ps_codec->u4_allocate_dynamic_done = 1; in ihevcd_allocate_dynamic_bufs()
2033 WORD32 ihevcd_free_dynamic_bufs(codec_t *ps_codec) in ihevcd_free_dynamic_bufs() argument
2036 if(ps_codec->pv_proc_jobq) in ihevcd_free_dynamic_bufs()
2038 ihevcd_jobq_deinit(ps_codec->pv_proc_jobq); in ihevcd_free_dynamic_bufs()
2039 ps_codec->pv_proc_jobq = NULL; in ihevcd_free_dynamic_bufs()
2042 ALIGNED_FREE(ps_codec, ps_codec->ps_tile); in ihevcd_free_dynamic_bufs()
2043 ALIGNED_FREE(ps_codec, ps_codec->pi4_entry_ofst); in ihevcd_free_dynamic_bufs()
2044 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu4_skip_cu_top); in ihevcd_free_dynamic_bufs()
2045 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu4_ct_depth_top); in ihevcd_free_dynamic_bufs()
2046 ALIGNED_FREE(ps_codec, ps_codec->pu1_pic_intra_flag); in ihevcd_free_dynamic_bufs()
2047 ALIGNED_FREE(ps_codec, ps_codec->pu1_pic_no_loop_filter_flag_base); in ihevcd_free_dynamic_bufs()
2048 ALIGNED_FREE(ps_codec, ps_codec->pv_proc_jobq_buf); in ihevcd_free_dynamic_bufs()
2049 ALIGNED_FREE(ps_codec, ps_codec->pu1_parse_map); in ihevcd_free_dynamic_bufs()
2050 ALIGNED_FREE(ps_codec, ps_codec->pu1_proc_map); in ihevcd_free_dynamic_bufs()
2051 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].pu4_pic_pu_idx_left); in ihevcd_free_dynamic_bufs()
2052 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_sao_ctxt.pu1_sao_src_left_luma); in ihevcd_free_dynamic_bufs()
2053 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_bs_ctxt.pu4_pic_vert_bs); in ihevcd_free_dynamic_bufs()
2054 ALIGNED_FREE(ps_codec, ps_codec->pu1_tile_idx_base); in ihevcd_free_dynamic_bufs()
2055 ALIGNED_FREE(ps_codec, ps_codec->s_parse.ps_pic_sao); in ihevcd_free_dynamic_bufs()
2056 ALIGNED_FREE(ps_codec, ps_codec->pu1_bitsbuf_dynamic); in ihevcd_free_dynamic_bufs()
2057 ALIGNED_FREE(ps_codec, ps_codec->pv_tu_data); in ihevcd_free_dynamic_bufs()
2058 ALIGNED_FREE(ps_codec, ps_codec->pv_mv_bank_buf_base); in ihevcd_free_dynamic_bufs()
2059 ALIGNED_FREE(ps_codec, ps_codec->pu1_ref_pic_buf_base); in ihevcd_free_dynamic_bufs()
2060 ALIGNED_FREE(ps_codec, ps_codec->pu1_cur_chroma_ref_buf); in ihevcd_free_dynamic_bufs()
2062 ps_codec->u4_allocate_dynamic_done = 0; in ihevcd_free_dynamic_bufs()
2100 codec_t *ps_codec; in ihevcd_create() local
2132 ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_create()
2133 ret = ihevcd_init(ps_codec); in ihevcd_create()
2216 codec_t *ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_display_frame() local
2221 ps_codec->i4_num_disp_bufs = 0; in ihevcd_set_display_frame()
2222 if(ps_codec->i4_share_disp_buf) in ihevcd_set_display_frame()
2231 ps_codec->i4_num_disp_bufs = num_bufs; in ihevcd_set_display_frame()
2233 ps_pic_buf = (pic_buf_t *)ps_codec->ps_pic_buf; in ihevcd_set_display_frame()
2237 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_set_display_frame()
2241 void *pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_set_display_frame()
2243 pu1_chroma_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_set_display_frame()
2247 ps_codec->pu1_cur_chroma_ref_buf = pu1_chroma_buf; in ihevcd_set_display_frame()
2257 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_set_display_frame()
2270 buf_ret = ihevc_buf_mgr_add((buf_mgr_t *)ps_codec->pv_pic_buf_mgr, ps_pic_buf, i); in ihevcd_set_display_frame()
2274 ps_codec->i4_error_code = IHEVCD_BUF_MGR_ERROR; in ihevcd_set_display_frame()
2283 ihevc_buf_mgr_set_status((buf_mgr_t *)ps_codec->pv_pic_buf_mgr, i, BUF_MGR_DISP); in ihevcd_set_display_frame()
2288 memcpy(&ps_codec->s_disp_buffer[ps_codec->i4_share_disp_buf_cnt], in ihevcd_set_display_frame()
2292 ps_codec->i4_share_disp_buf_cnt++; in ihevcd_set_display_frame()
2333 codec_t *ps_codec; in ihevcd_set_flush_mode() local
2336 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_flush_mode()
2339 ps_codec->i4_flush_mode = 1; in ihevcd_set_flush_mode()
2345 ps_codec->u4_pic_cnt = 0; in ihevcd_set_flush_mode()
2346 ps_codec->u4_disp_cnt = 0; in ihevcd_set_flush_mode()
2384 codec_t *ps_codec; in ihevcd_get_status() local
2392 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_get_status()
2395 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_status()
2397 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_status()
2399 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_status()
2401 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_status()
2403 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_status()
2404 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_status()
2411 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_get_status()
2412 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_get_status()
2416 wd = ps_codec->i4_wd; in ihevcd_get_status()
2417 ht = ps_codec->i4_ht; in ihevcd_get_status()
2419 if(ps_codec->i4_sps_done) in ihevcd_get_status()
2421 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_status()
2423 wd = ps_codec->i4_disp_wd; in ihevcd_get_status()
2424 ht = ps_codec->i4_disp_ht; in ihevcd_get_status()
2429 wd = ps_codec->i4_disp_strd; in ihevcd_get_status()
2430 ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_status()
2434 if(ps_codec->i4_disp_strd > wd) in ihevcd_get_status()
2435 wd = ps_codec->i4_disp_strd; in ihevcd_get_status()
2437 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_status()
2441 if(ps_codec->i4_sps_done) in ihevcd_get_status()
2443 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_get_status()
2446 if(ps_codec->e_frm_out_mode != IVD_DECODE_FRAME_OUT) in ihevcd_get_status()
2464 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_status()
2470 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_status()
2476 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_status()
2482 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_status()
2488 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_status()
2489 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_status()
2500 ps_ctl_op->e_output_chroma_format = ps_codec->e_chroma_fmt; in ihevcd_get_status()
2501 ps_codec->i4_num_disp_bufs = ps_ctl_op->u4_num_disp_bufs; in ihevcd_get_status()
2506 ps_ext_ctl_op->u4_coded_pic_wd = ps_codec->i4_wd; in ihevcd_get_status()
2507 ps_ext_ctl_op->u4_coded_pic_wd = ps_codec->i4_ht; in ihevcd_get_status()
2543 codec_t *ps_codec; in ihevcd_get_buf_info() local
2552 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_get_buf_info()
2555 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_buf_info()
2557 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_buf_info()
2559 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_buf_info()
2561 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_buf_info()
2563 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_buf_info()
2564 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_buf_info()
2571 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_get_buf_info()
2572 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_get_buf_info()
2580 if(ps_codec->i4_sps_done) in ihevcd_get_buf_info()
2582 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2584 wd = ps_codec->i4_disp_wd; in ihevcd_get_buf_info()
2585 ht = ps_codec->i4_disp_ht; in ihevcd_get_buf_info()
2590 wd = ps_codec->i4_disp_strd; in ihevcd_get_buf_info()
2591 ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_buf_info()
2596 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2603 if(ps_codec->i4_disp_strd > wd) in ihevcd_get_buf_info()
2604 wd = ps_codec->i4_disp_strd; in ihevcd_get_buf_info()
2606 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2610 if(ps_codec->i4_sps_done) in ihevcd_get_buf_info()
2612 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_get_buf_info()
2615 if(ps_codec->e_frm_out_mode != IVD_DECODE_FRAME_OUT) in ihevcd_get_buf_info()
2634 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_buf_info()
2640 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_buf_info()
2646 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_buf_info()
2652 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_buf_info()
2658 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_buf_info()
2659 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_buf_info()
2665 ps_codec->i4_num_disp_bufs = ps_ctl_op->u4_num_disp_bufs; in ihevcd_get_buf_info()
2702 codec_t *ps_codec; in ihevcd_set_params() local
2710 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_params()
2714 ps_codec->e_pic_skip_mode = s_ctl_dynparams_ip->e_frm_skip_mode; in ihevcd_set_params()
2728 strd = ps_codec->i4_disp_strd; in ihevcd_set_params()
2729 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_set_params()
2731 strd = ps_codec->i4_strd; in ihevcd_set_params()
2736 if((WORD32)s_ctl_dynparams_ip->u4_disp_wd >= ps_codec->i4_disp_wd) in ihevcd_set_params()
2740 else if(0 == ps_codec->i4_sps_done) in ihevcd_set_params()
2746 strd = ps_codec->i4_disp_strd; in ihevcd_set_params()
2757 ps_codec->i4_disp_strd = strd; in ihevcd_set_params()
2758 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_set_params()
2760 ps_codec->i4_strd = strd; in ihevcd_set_params()
2764 ps_codec->i4_header_mode = 0; in ihevcd_set_params()
2766 ps_codec->i4_header_mode = 1; in ihevcd_set_params()
2771 ps_codec->i4_header_mode = 1; in ihevcd_set_params()
2775 ps_codec->e_frm_out_mode = IVD_DISPLAY_FRAME_OUT; in ihevcd_set_params()
2783 ps_codec->e_frm_out_mode = s_ctl_dynparams_ip->e_frm_out_mode; in ihevcd_set_params()
2815 codec_t *ps_codec; in ihevcd_reset() local
2818 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_reset()
2820 if(ps_codec != NULL) in ihevcd_reset()
2823 ihevcd_init(ps_codec); in ihevcd_reset()
2870 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_rel_display_frame() local
2877 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_rel_display_frame()
2882 …ihevc_buf_mgr_release((buf_mgr_t *)ps_codec->pv_pic_buf_mgr, ps_dec_rel_disp_ip->u4_disp_buf_id, B… in ihevcd_rel_display_frame()
2919 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_degrade() local
2924 ps_codec->i4_degrade_type = ps_ip->i4_degrade_type; in ihevcd_set_degrade()
2925 ps_codec->i4_nondegrade_interval = ps_ip->i4_nondegrade_interval; in ihevcd_set_degrade()
2926 ps_codec->i4_degrade_pics = ps_ip->i4_degrade_pics; in ihevcd_set_degrade()
2929 ps_codec->i4_degrade_pic_cnt = 0; in ihevcd_set_degrade()
2968 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_frame_dimensions() local
2973 if(ps_codec->i4_sps_done) in ihevcd_get_frame_dimensions()
2975 disp_wd = ps_codec->i4_disp_wd; in ihevcd_get_frame_dimensions()
2976 disp_ht = ps_codec->i4_disp_ht; in ihevcd_get_frame_dimensions()
2978 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
2985 buffer_wd = ps_codec->i4_strd; in ihevcd_get_frame_dimensions()
2986 buffer_ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_frame_dimensions()
2995 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
3007 if(ps_codec->i4_strd > buffer_wd) in ihevcd_get_frame_dimensions()
3008 buffer_wd = ps_codec->i4_strd; in ihevcd_get_frame_dimensions()
3010 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
3041 if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_frame_dimensions()
3042 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_frame_dimensions()
3092 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_vui_params() local
3100 if(0 == ps_codec->i4_sps_done) in ihevcd_get_vui_params()
3106 ps_sps = ps_codec->s_parse.ps_sps; in ihevcd_get_vui_params()
3110 ps_sps = ps_codec->ps_sps_base; in ihevcd_get_vui_params()
3232 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_sei_mastering_params() local
3240 if(NULL == ps_codec->ps_disp_buf) in ihevcd_get_sei_mastering_params()
3245 ps_sei = &ps_codec->ps_disp_buf->s_sei_params; in ihevcd_get_sei_mastering_params()
3309 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_processor() local
3314 ps_codec->e_processor_arch = (IVD_ARCH_T)ps_ip->u4_arch; in ihevcd_set_processor()
3315 ps_codec->e_processor_soc = (IVD_SOC_T)ps_ip->u4_soc; in ihevcd_set_processor()
3317 ihevcd_init_function_ptr(ps_codec); in ihevcd_set_processor()
3319 ihevcd_update_function_ptr(ps_codec); in ihevcd_set_processor()
3321 if(ps_codec->e_processor_soc && (ps_codec->e_processor_soc <= SOC_HISI_37X)) in ihevcd_set_processor()
3324 if(ps_codec->e_processor_soc & 0x80) in ihevcd_set_processor()
3325 ps_codec->u4_enable_fmt_conv_ahead = 1; in ihevcd_set_processor()
3328 ps_codec->e_processor_soc &= 0x7F; in ihevcd_set_processor()
3330 if(ps_codec->e_processor_soc) in ihevcd_set_processor()
3331 ps_codec->u4_nctb = ps_codec->e_processor_soc; in ihevcd_set_processor()
3336 if((ps_codec->e_processor_soc == SOC_HISI_37X) && (ps_codec->i4_num_cores == 2)) in ihevcd_set_processor()
3338 ps_codec->u4_nctb = 2; in ihevcd_set_processor()
3379 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_num_cores() local
3385 ps_codec->i4_num_cores = ps_ip->u4_num_cores; in ihevcd_set_num_cores()
3387 ps_codec->i4_num_cores = 1; in ihevcd_set_num_cores()
3425 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_ctl() local
3430 if(ps_codec->i4_init_done != 1) in ihevcd_ctl()
3457 ret = ihevcd_set_default_params(ps_codec); in ihevcd_ctl()