• Home
  • Raw
  • Download

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()
915ps_codec->apf_inter_pred[1] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_copy_… in ihevcd_update_function_ptr()
916ps_codec->apf_inter_pred[2] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
917ps_codec->apf_inter_pred[3] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
918ps_codec->apf_inter_pred[4] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
919ps_codec->apf_inter_pred[5] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_copy_… in ihevcd_update_function_ptr()
920ps_codec->apf_inter_pred[6] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
921ps_codec->apf_inter_pred[7] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
922ps_codec->apf_inter_pred[8] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_horz_… in ihevcd_update_function_ptr()
923ps_codec->apf_inter_pred[9] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_luma_vert_… in ihevcd_update_function_ptr()
924ps_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()
926ps_codec->apf_inter_pred[12] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_co… in ihevcd_update_function_ptr()
927ps_codec->apf_inter_pred[13] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
928ps_codec->apf_inter_pred[14] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
929ps_codec->apf_inter_pred[15] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
930ps_codec->apf_inter_pred[16] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_co… in ihevcd_update_function_ptr()
931ps_codec->apf_inter_pred[17] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
932ps_codec->apf_inter_pred[18] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
933ps_codec->apf_inter_pred[19] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ho… in ihevcd_update_function_ptr()
934ps_codec->apf_inter_pred[20] = (pf_inter_pred)ps_codec->s_func_selector.ihevc_inter_pred_chroma_ve… in ihevcd_update_function_ptr()
935ps_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()
939ps_codec->apf_intra_pred_luma[1] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
940ps_codec->apf_intra_pred_luma[2] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
941ps_codec->apf_intra_pred_luma[3] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
942ps_codec->apf_intra_pred_luma[4] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
943ps_codec->apf_intra_pred_luma[5] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
944ps_codec->apf_intra_pred_luma[6] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
945ps_codec->apf_intra_pred_luma[7] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
946ps_codec->apf_intra_pred_luma[8] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
947ps_codec->apf_intra_pred_luma[9] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_luma_… in ihevcd_update_function_ptr()
948ps_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()
951ps_codec->apf_intra_pred_chroma[1] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
952ps_codec->apf_intra_pred_chroma[2] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
953ps_codec->apf_intra_pred_chroma[3] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
954ps_codec->apf_intra_pred_chroma[4] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
955ps_codec->apf_intra_pred_chroma[5] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
956ps_codec->apf_intra_pred_chroma[6] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
957ps_codec->apf_intra_pred_chroma[7] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
958ps_codec->apf_intra_pred_chroma[8] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_chr… in ihevcd_update_function_ptr()
959ps_codec->apf_intra_pred_chroma[9] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_ch… in ihevcd_update_function_ptr()
960ps_codec->apf_intra_pred_chroma[10] = (pf_intra_pred)ps_codec->s_func_selector.ihevc_intra_pred_ch… in ihevcd_update_function_ptr()
963ps_codec->apf_itrans_recon[0] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_4x4_… in ihevcd_update_function_ptr()
964ps_codec->apf_itrans_recon[1] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_4x4_… in ihevcd_update_function_ptr()
965ps_codec->apf_itrans_recon[2] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_8x8_… in ihevcd_update_function_ptr()
966ps_codec->apf_itrans_recon[3] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_16x1… in ihevcd_update_function_ptr()
967ps_codec->apf_itrans_recon[4] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_itrans_recon_32x3… in ihevcd_update_function_ptr()
968ps_codec->apf_itrans_recon[5] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_chroma_itrans_rec… in ihevcd_update_function_ptr()
969ps_codec->apf_itrans_recon[6] = (pf_itrans_recon)ps_codec->s_func_selector.ihevc_chroma_itrans_rec… in ihevcd_update_function_ptr()
970ps_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()
983ps_codec->apf_itrans_recon_dc[0] = (pf_itrans_recon_dc)ps_codec->s_func_selector.ihevcd_itrans_rec… in ihevcd_update_function_ptr()
984ps_codec->apf_itrans_recon_dc[1] = (pf_itrans_recon_dc)ps_codec->s_func_selector.ihevcd_itrans_rec… in ihevcd_update_function_ptr()
987ps_codec->apf_sao_luma[0] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class0_fp… in ihevcd_update_function_ptr()
988ps_codec->apf_sao_luma[1] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class1_fp… in ihevcd_update_function_ptr()
989ps_codec->apf_sao_luma[2] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class2_fp… in ihevcd_update_function_ptr()
990ps_codec->apf_sao_luma[3] = (pf_sao_luma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class3_fp… in ihevcd_update_function_ptr()
992ps_codec->apf_sao_chroma[0] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
993ps_codec->apf_sao_chroma[1] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
994ps_codec->apf_sao_chroma[2] = (pf_sao_chroma)ps_codec->s_func_selector.ihevc_sao_edge_offset_class… in ihevcd_update_function_ptr()
995ps_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
1180 ps_codec = (codec_t *)pv_buf; in ihevcd_allocate_static_bufs()
1182 memset(ps_codec, 0, sizeof(codec_t)); in ihevcd_allocate_static_bufs()
1185 ps_codec->i4_share_disp_buf = ps_create_ip->s_ivd_create_ip_t.u4_share_disp_buf; in ihevcd_allocate_static_bufs()
1187 ps_codec->i4_share_disp_buf = 0; in ihevcd_allocate_static_bufs()
1195 ps_codec->i4_share_disp_buf = 0; in ihevcd_allocate_static_bufs()
1198 ps_codec->e_chroma_fmt = ps_create_ip->s_ivd_create_ip_t.e_output_format; in ihevcd_allocate_static_bufs()
1200 ps_codec->pf_aligned_alloc = pf_aligned_alloc; in ihevcd_allocate_static_bufs()
1201 ps_codec->pf_aligned_free = pf_aligned_free; in ihevcd_allocate_static_bufs()
1202 ps_codec->pv_mem_ctxt = pv_mem_ctxt; in ihevcd_allocate_static_bufs()
1212 ps_codec->apv_process_thread_handle[i] = in ihevcd_allocate_static_bufs()
1220 ps_codec->pu1_bitsbuf_static = pv_buf; in ihevcd_allocate_static_bufs()
1221 ps_codec->u4_bitsbuf_size_static = size; in ihevcd_allocate_static_bufs()
1227 ps_codec->pv_disp_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1233 ps_codec->pv_dpb_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1239 ps_codec->pv_pic_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1245 ps_codec->pv_mv_buf_mgr = pv_buf; in ihevcd_allocate_static_bufs()
1250 ps_codec->ps_vps_base = pv_buf; in ihevcd_allocate_static_bufs()
1251 ps_codec->s_parse.ps_vps_base = ps_codec->ps_vps_base; in ihevcd_allocate_static_bufs()
1256 ps_codec->ps_sps_base = pv_buf; in ihevcd_allocate_static_bufs()
1257 ps_codec->s_parse.ps_sps_base = ps_codec->ps_sps_base; in ihevcd_allocate_static_bufs()
1262 ps_codec->ps_pps_base = pv_buf; in ihevcd_allocate_static_bufs()
1263 ps_codec->s_parse.ps_pps_base = ps_codec->ps_pps_base; in ihevcd_allocate_static_bufs()
1269 ps_codec->ps_slice_hdr_base = (slice_header_t *)pv_buf; in ihevcd_allocate_static_bufs()
1270 ps_codec->s_parse.ps_slice_hdr_base = ps_codec->ps_slice_hdr_base; in ihevcd_allocate_static_bufs()
1277 ps_codec->pi2_scaling_mat = (WORD16 *)pv_buf; in ihevcd_allocate_static_bufs()
1287 ps_codec->pv_pic_buf_base = (UWORD8 *)pv_buf; in ihevcd_allocate_static_bufs()
1301 ps_codec->as_process[i].s_sao_ctxt.pu1_tmp_buf_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_static_bufs()
1304 ps_codec->as_process[i].s_sao_ctxt.pu1_tmp_buf_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_static_bufs()
1314 ps_codec->s_parse.pu1_luma_intra_pred_mode_left = pu1_buf; in ihevcd_allocate_static_bufs()
1315 ps_codec->s_parse.pu1_luma_intra_pred_mode_top = pu1_buf + 16; in ihevcd_allocate_static_bufs()
1335 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_static_bufs()
1341 ps_codec->as_process[i].pi2_inter_pred_tmp_buf1 = (WORD16 *)pu1_buf; in ihevcd_allocate_static_bufs()
1344 ps_codec->as_process[i].pi2_inter_pred_tmp_buf2 = (WORD16 *)pu1_buf; in ihevcd_allocate_static_bufs()
1348 ps_codec->as_process[i].pi2_itrans_intrmd_buf = in ihevcd_allocate_static_bufs()
1349 ps_codec->as_process[i].pi2_inter_pred_tmp_buf2; in ihevcd_allocate_static_bufs()
1350 ps_codec->as_process[i].pi2_invscan_out = in ihevcd_allocate_static_bufs()
1351 ps_codec->as_process[i].pi2_inter_pred_tmp_buf1; in ihevcd_allocate_static_bufs()
1353 ps_codec->as_process[i].pu4_pic_pu_idx_map = (UWORD32 *)pu1_buf; in ihevcd_allocate_static_bufs()
1354 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_pu_idx_map = in ihevcd_allocate_static_bufs()
1361 ps_codec->as_process[i].i4_inter_pred_tmp_buf_strd = MAX_CTB_SIZE; in ihevcd_allocate_static_bufs()
1367 sps_t *ps_sps = ps_codec->ps_sps_base; in ihevcd_allocate_static_bufs()
1368 pps_t *ps_pps = ps_codec->ps_pps_base; in ihevcd_allocate_static_bufs()
1369 WORD16 *pi2_scaling_mat = ps_codec->pi2_scaling_mat; in ihevcd_allocate_static_bufs()
1413 codec_t *ps_codec; in ihevcd_free_static_bufs() local
1418 ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_free_static_bufs()
1419 pf_aligned_free = ps_codec->pf_aligned_free; in ihevcd_free_static_bufs()
1420 pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_free_static_bufs()
1423 ALIGNED_FREE(ps_codec, ps_codec->apv_process_thread_handle[0]); in ihevcd_free_static_bufs()
1424 ALIGNED_FREE(ps_codec, ps_codec->pu1_bitsbuf_static); in ihevcd_free_static_bufs()
1426 ALIGNED_FREE(ps_codec, ps_codec->pv_disp_buf_mgr); in ihevcd_free_static_bufs()
1427 ALIGNED_FREE(ps_codec, ps_codec->pv_dpb_mgr); in ihevcd_free_static_bufs()
1428 ALIGNED_FREE(ps_codec, ps_codec->pv_pic_buf_mgr); in ihevcd_free_static_bufs()
1429 ALIGNED_FREE(ps_codec, ps_codec->pv_mv_buf_mgr); in ihevcd_free_static_bufs()
1430 ALIGNED_FREE(ps_codec, ps_codec->ps_vps_base); in ihevcd_free_static_bufs()
1431 ALIGNED_FREE(ps_codec, ps_codec->ps_sps_base); in ihevcd_free_static_bufs()
1432 ALIGNED_FREE(ps_codec, ps_codec->ps_pps_base); in ihevcd_free_static_bufs()
1433 ALIGNED_FREE(ps_codec, ps_codec->ps_slice_hdr_base); in ihevcd_free_static_bufs()
1434 ALIGNED_FREE(ps_codec, ps_codec->pi2_scaling_mat); in ihevcd_free_static_bufs()
1435 ALIGNED_FREE(ps_codec, ps_codec->pv_pic_buf_base); in ihevcd_free_static_bufs()
1436 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu1_luma_intra_pred_mode_left); in ihevcd_free_static_bufs()
1437 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_sao_ctxt.pu1_tmp_buf_luma); in ihevcd_free_static_bufs()
1438 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].pi2_inter_pred_tmp_buf1); in ihevcd_free_static_bufs()
1439 ALIGNED_FREE(ps_codec, ps_codec_obj->pv_codec_handle); in ihevcd_free_static_bufs()
1470 WORD32 ihevcd_allocate_dynamic_bufs(codec_t *ps_codec) in ihevcd_allocate_dynamic_bufs() argument
1482 void *pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_allocate_dynamic_bufs()
1487 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_allocate_dynamic_bufs()
1488 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_allocate_dynamic_bufs()
1504 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1507 ps_codec->ps_tile = (tile_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1523 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1526 ps_codec->pi4_entry_ofst = (WORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1532 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1535 ps_codec->s_parse.pu4_skip_cu_top = (UWORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1541 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1544 ps_codec->s_parse.pu4_ct_depth_top = (UWORD32 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1550 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1553 ps_codec->pu1_pic_intra_flag = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1554 ps_codec->s_parse.pu1_pic_intra_flag = ps_codec->pu1_pic_intra_flag; in ihevcd_allocate_dynamic_bufs()
1561 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1566 ps_codec->pu1_pic_no_loop_filter_flag_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1568 ps_codec->pu1_pic_no_loop_filter_flag = (UWORD8 *)pv_buf + loop_filter_strd + 1; in ihevcd_allocate_dynamic_bufs()
1569 ps_codec->s_parse.pu1_pic_no_loop_filter_flag = ps_codec->pu1_pic_no_loop_filter_flag; in ihevcd_allocate_dynamic_bufs()
1570ps_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()
1571ps_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()
1576 pps_t *ps_pps = ps_codec->ps_pps_base; in ihevcd_allocate_dynamic_bufs()
1577 tile_t *ps_tile = ps_codec->ps_tile; in ihevcd_allocate_dynamic_bufs()
1604 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1606 ps_codec->pv_proc_jobq_buf = pv_buf; in ihevcd_allocate_dynamic_bufs()
1607 ps_codec->i4_proc_jobq_buf_size = size; in ihevcd_allocate_dynamic_bufs()
1611 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1614 ps_codec->pu1_parse_map = (UWORD8 *)pv_buf; 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->pu1_proc_map = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1627 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1634 ps_codec->as_process[i].pu4_pic_pu_idx_left = pu4_buf + i * (MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1635 memset(ps_codec->as_process[i].pu4_pic_pu_idx_left, 0, sizeof(UWORD32) * MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1636ps_codec->as_process[i].pu4_pic_pu_idx_top = pu4_buf + MAX_PROCESS_THREADS * (MAX_CTB_SIZE / 4); in ihevcd_allocate_dynamic_bufs()
1638 memset(ps_codec->as_process[0].pu4_pic_pu_idx_top, 0, sizeof(UWORD32) * (wd / 4 + 1)); in ihevcd_allocate_dynamic_bufs()
1678 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1684 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_left_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1686 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_left_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1691 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_left_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1693 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_left_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1697 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1699 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_luma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1704 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1706 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_chroma = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1710 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_luma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1712 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_luma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1717 ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_chroma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1719 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_chroma_top_left_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1724ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1726 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1731ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1733 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_curr_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1738ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1740 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1745ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1747 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_top_right = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1754ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_luma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1756 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_luma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1762ps_codec->as_process[i].s_sao_ctxt.pu1_sao_src_top_left_chroma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1764 ps_codec->s_parse.s_sao_ctxt.pu1_sao_src_top_left_chroma_bot_left = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1826 pu1_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1833 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1834 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1835 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1838 ps_codec->as_process[i].s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1839 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1840 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1843 ps_codec->as_process[i].s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1844 ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1845 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1848 ps_codec->as_process[i].s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1849ps_codec->as_process[i].s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1850 ps_codec->s_parse.s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1855 ps_codec->s_parse.s_bs_ctxt.pu4_pic_vert_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1858 ps_codec->s_parse.s_bs_ctxt.pu4_pic_horz_bs = (UWORD32 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1861 ps_codec->s_parse.s_bs_ctxt.pu1_pic_qp = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1864 ps_codec->s_parse.s_bs_ctxt.pu1_pic_qp_const_in_ctb = (UWORD8 *)pu1_buf; in ihevcd_allocate_dynamic_bufs()
1876 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1880 ps_codec->pu1_tile_idx_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1883ps_codec->as_process[i].pu1_tile_idx = (UWORD16 *)pv_buf + wd / MIN_CTB_SIZE /* Offset 1 row */; in ihevcd_allocate_dynamic_bufs()
1894 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1898 ps_codec->s_parse.ps_pic_sao = (sao_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1899 ps_codec->s_parse.s_sao_ctxt.ps_pic_sao = (sao_t *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1902 ps_codec->as_process[i].s_sao_ctxt.ps_pic_sao = ps_codec->s_parse.ps_pic_sao; in ihevcd_allocate_dynamic_bufs()
1907 ps_codec->pu1_bitsbuf_dynamic = NULL; in ihevcd_allocate_dynamic_bufs()
1911 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1913 ps_codec->pu1_bitsbuf_dynamic = pv_buf; in ihevcd_allocate_dynamic_bufs()
1914 ps_codec->u4_bitsbuf_size_dynamic = size; in ihevcd_allocate_dynamic_bufs()
1918 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1920 ps_codec->pv_tu_data = pv_buf; in ihevcd_allocate_dynamic_bufs()
1923 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_allocate_dynamic_bufs()
1946 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1949 ps_codec->pv_mv_bank_buf_base = pv_buf; in ihevcd_allocate_dynamic_bufs()
1950 ps_codec->i4_total_mv_bank_size = size; in ihevcd_allocate_dynamic_bufs()
1956 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_allocate_dynamic_bufs()
1964 size = ihevcd_get_total_pic_buf_size(ps_codec, wd, ht); in ihevcd_allocate_dynamic_bufs()
1965 pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_allocate_dynamic_bufs()
1969 ps_codec->i4_total_pic_buf_size = size; in ihevcd_allocate_dynamic_bufs()
1970 ps_codec->pu1_ref_pic_buf_base = (UWORD8 *)pv_buf; in ihevcd_allocate_dynamic_bufs()
1973ps_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()
1974 RETURN_IF((ps_codec->pv_proc_jobq == NULL), IV_FAIL); in ihevcd_allocate_dynamic_bufs()
1977 ps_codec->s_parse.pv_proc_jobq = ps_codec->pv_proc_jobq; in ihevcd_allocate_dynamic_bufs()
1980 ps_codec->as_process[i].pv_proc_jobq = ps_codec->pv_proc_jobq; in ihevcd_allocate_dynamic_bufs()
1981 ps_codec->as_process[i].i4_id = i; in ihevcd_allocate_dynamic_bufs()
1982 ps_codec->as_process[i].ps_codec = ps_codec; in ihevcd_allocate_dynamic_bufs()
1987 ps_codec->as_process[i].i4_check_parse_status = 0; in ihevcd_allocate_dynamic_bufs()
1988 ps_codec->as_process[i].i4_check_proc_status = 0; in ihevcd_allocate_dynamic_bufs()
1991 ps_codec->u4_allocate_dynamic_done = 1; in ihevcd_allocate_dynamic_bufs()
2015 WORD32 ihevcd_free_dynamic_bufs(codec_t *ps_codec) in ihevcd_free_dynamic_bufs() argument
2018 if(ps_codec->pv_proc_jobq) in ihevcd_free_dynamic_bufs()
2020 ihevcd_jobq_deinit(ps_codec->pv_proc_jobq); in ihevcd_free_dynamic_bufs()
2021 ps_codec->pv_proc_jobq = NULL; in ihevcd_free_dynamic_bufs()
2024 ALIGNED_FREE(ps_codec, ps_codec->ps_tile); in ihevcd_free_dynamic_bufs()
2025 ALIGNED_FREE(ps_codec, ps_codec->pi4_entry_ofst); in ihevcd_free_dynamic_bufs()
2026 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu4_skip_cu_top); in ihevcd_free_dynamic_bufs()
2027 ALIGNED_FREE(ps_codec, ps_codec->s_parse.pu4_ct_depth_top); in ihevcd_free_dynamic_bufs()
2028 ALIGNED_FREE(ps_codec, ps_codec->pu1_pic_intra_flag); in ihevcd_free_dynamic_bufs()
2029 ALIGNED_FREE(ps_codec, ps_codec->pu1_pic_no_loop_filter_flag_base); in ihevcd_free_dynamic_bufs()
2030 ALIGNED_FREE(ps_codec, ps_codec->pv_proc_jobq_buf); in ihevcd_free_dynamic_bufs()
2031 ALIGNED_FREE(ps_codec, ps_codec->pu1_parse_map); in ihevcd_free_dynamic_bufs()
2032 ALIGNED_FREE(ps_codec, ps_codec->pu1_proc_map); in ihevcd_free_dynamic_bufs()
2033 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].pu4_pic_pu_idx_left); in ihevcd_free_dynamic_bufs()
2034 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_sao_ctxt.pu1_sao_src_left_luma); in ihevcd_free_dynamic_bufs()
2035 ALIGNED_FREE(ps_codec, ps_codec->as_process[0].s_bs_ctxt.pu4_pic_vert_bs); in ihevcd_free_dynamic_bufs()
2036 ALIGNED_FREE(ps_codec, ps_codec->pu1_tile_idx_base); in ihevcd_free_dynamic_bufs()
2037 ALIGNED_FREE(ps_codec, ps_codec->s_parse.ps_pic_sao); in ihevcd_free_dynamic_bufs()
2038 ALIGNED_FREE(ps_codec, ps_codec->pu1_bitsbuf_dynamic); in ihevcd_free_dynamic_bufs()
2039 ALIGNED_FREE(ps_codec, ps_codec->pv_tu_data); in ihevcd_free_dynamic_bufs()
2040 ALIGNED_FREE(ps_codec, ps_codec->pv_mv_bank_buf_base); in ihevcd_free_dynamic_bufs()
2041 ALIGNED_FREE(ps_codec, ps_codec->pu1_ref_pic_buf_base); in ihevcd_free_dynamic_bufs()
2042 ALIGNED_FREE(ps_codec, ps_codec->pu1_cur_chroma_ref_buf); in ihevcd_free_dynamic_bufs()
2044 ps_codec->u4_allocate_dynamic_done = 0; in ihevcd_free_dynamic_bufs()
2082 codec_t *ps_codec; in ihevcd_create() local
2098 ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_create()
2099 ret = ihevcd_init(ps_codec); in ihevcd_create()
2182 codec_t *ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_display_frame() local
2187 ps_codec->i4_num_disp_bufs = 0; in ihevcd_set_display_frame()
2188 if(ps_codec->i4_share_disp_buf) in ihevcd_set_display_frame()
2197 ps_codec->i4_num_disp_bufs = num_bufs; in ihevcd_set_display_frame()
2199 ps_pic_buf = (pic_buf_t *)ps_codec->ps_pic_buf; in ihevcd_set_display_frame()
2203 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_set_display_frame()
2207 void *pv_mem_ctxt = ps_codec->pv_mem_ctxt; in ihevcd_set_display_frame()
2209 pu1_chroma_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); in ihevcd_set_display_frame()
2212 ps_codec->pu1_cur_chroma_ref_buf = pu1_chroma_buf; in ihevcd_set_display_frame()
2222 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_set_display_frame()
2235 buf_ret = ihevc_buf_mgr_add((buf_mgr_t *)ps_codec->pv_pic_buf_mgr, ps_pic_buf, i); in ihevcd_set_display_frame()
2239 ps_codec->i4_error_code = IHEVCD_BUF_MGR_ERROR; in ihevcd_set_display_frame()
2248 ihevc_buf_mgr_set_status((buf_mgr_t *)ps_codec->pv_pic_buf_mgr, i, BUF_MGR_DISP); in ihevcd_set_display_frame()
2253 memcpy(&ps_codec->s_disp_buffer[ps_codec->i4_share_disp_buf_cnt], in ihevcd_set_display_frame()
2257 ps_codec->i4_share_disp_buf_cnt++; in ihevcd_set_display_frame()
2298 codec_t *ps_codec; in ihevcd_set_flush_mode() local
2301 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_flush_mode()
2304 ps_codec->i4_flush_mode = 1; in ihevcd_set_flush_mode()
2310 ps_codec->u4_pic_cnt = 0; in ihevcd_set_flush_mode()
2311 ps_codec->u4_disp_cnt = 0; in ihevcd_set_flush_mode()
2349 codec_t *ps_codec; in ihevcd_get_status() local
2357 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_get_status()
2360 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_status()
2362 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_status()
2364 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_status()
2366 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_status()
2368 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_status()
2369 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_status()
2376 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_get_status()
2377 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_get_status()
2381 wd = ps_codec->i4_wd; in ihevcd_get_status()
2382 ht = ps_codec->i4_ht; in ihevcd_get_status()
2384 if(ps_codec->i4_sps_done) in ihevcd_get_status()
2386 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_status()
2388 wd = ps_codec->i4_disp_wd; in ihevcd_get_status()
2389 ht = ps_codec->i4_disp_ht; in ihevcd_get_status()
2394 wd = ps_codec->i4_disp_strd; in ihevcd_get_status()
2395 ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_status()
2399 if(ps_codec->i4_disp_strd > wd) in ihevcd_get_status()
2400 wd = ps_codec->i4_disp_strd; in ihevcd_get_status()
2402 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_status()
2406 if(ps_codec->i4_sps_done) in ihevcd_get_status()
2408 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_get_status()
2411 if(ps_codec->e_frm_out_mode != IVD_DECODE_FRAME_OUT) in ihevcd_get_status()
2429 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_status()
2435 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_status()
2441 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_status()
2447 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_status()
2453 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_status()
2454 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_status()
2465 ps_ctl_op->e_output_chroma_format = ps_codec->e_chroma_fmt; in ihevcd_get_status()
2466 ps_codec->i4_num_disp_bufs = ps_ctl_op->u4_num_disp_bufs; in ihevcd_get_status()
2471 ps_ext_ctl_op->u4_coded_pic_wd = ps_codec->i4_wd; in ihevcd_get_status()
2472 ps_ext_ctl_op->u4_coded_pic_wd = ps_codec->i4_ht; in ihevcd_get_status()
2508 codec_t *ps_codec; in ihevcd_get_buf_info() local
2517 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_get_buf_info()
2520 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_buf_info()
2522 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_buf_info()
2524 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_buf_info()
2526 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_buf_info()
2528 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_buf_info()
2529 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_buf_info()
2536 wd = ALIGN64(ps_codec->i4_wd); in ihevcd_get_buf_info()
2537 ht = ALIGN64(ps_codec->i4_ht); in ihevcd_get_buf_info()
2545 if(ps_codec->i4_sps_done) in ihevcd_get_buf_info()
2547 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2549 wd = ps_codec->i4_disp_wd; in ihevcd_get_buf_info()
2550 ht = ps_codec->i4_disp_ht; in ihevcd_get_buf_info()
2555 wd = ps_codec->i4_disp_strd; in ihevcd_get_buf_info()
2556 ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_buf_info()
2561 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2568 if(ps_codec->i4_disp_strd > wd) in ihevcd_get_buf_info()
2569 wd = ps_codec->i4_disp_strd; in ihevcd_get_buf_info()
2571 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_buf_info()
2575 if(ps_codec->i4_sps_done) in ihevcd_get_buf_info()
2577 sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); in ihevcd_get_buf_info()
2580 if(ps_codec->e_frm_out_mode != IVD_DECODE_FRAME_OUT) in ihevcd_get_buf_info()
2599 if(ps_codec->e_chroma_fmt == IV_YUV_420P) in ihevcd_get_buf_info()
2605 else if(ps_codec->e_chroma_fmt == IV_YUV_422ILE) in ihevcd_get_buf_info()
2611 else if(ps_codec->e_chroma_fmt == IV_RGB_565) in ihevcd_get_buf_info()
2617 else if(ps_codec->e_chroma_fmt == IV_RGBA_8888) in ihevcd_get_buf_info()
2623 else if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_buf_info()
2624 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_buf_info()
2630 ps_codec->i4_num_disp_bufs = ps_ctl_op->u4_num_disp_bufs; in ihevcd_get_buf_info()
2667 codec_t *ps_codec; in ihevcd_set_params() local
2675 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_set_params()
2679 ps_codec->e_pic_skip_mode = s_ctl_dynparams_ip->e_frm_skip_mode; in ihevcd_set_params()
2693 strd = ps_codec->i4_disp_strd; in ihevcd_set_params()
2694 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_set_params()
2696 strd = ps_codec->i4_strd; in ihevcd_set_params()
2701 if((WORD32)s_ctl_dynparams_ip->u4_disp_wd >= ps_codec->i4_disp_wd) in ihevcd_set_params()
2705 else if(0 == ps_codec->i4_sps_done) in ihevcd_set_params()
2711 strd = ps_codec->i4_disp_strd; in ihevcd_set_params()
2722 ps_codec->i4_disp_strd = strd; in ihevcd_set_params()
2723 if(1 == ps_codec->i4_share_disp_buf) in ihevcd_set_params()
2725 ps_codec->i4_strd = strd; in ihevcd_set_params()
2729 ps_codec->i4_header_mode = 0; in ihevcd_set_params()
2731 ps_codec->i4_header_mode = 1; in ihevcd_set_params()
2736 ps_codec->i4_header_mode = 1; in ihevcd_set_params()
2740 ps_codec->e_frm_out_mode = IVD_DISPLAY_FRAME_OUT; in ihevcd_set_params()
2748 ps_codec->e_frm_out_mode = s_ctl_dynparams_ip->e_frm_out_mode; in ihevcd_set_params()
2780 codec_t *ps_codec; in ihevcd_reset() local
2783 ps_codec = (codec_t *)(ps_codec_obj->pv_codec_handle); in ihevcd_reset()
2785 if(ps_codec != NULL) in ihevcd_reset()
2788 ihevcd_init(ps_codec); in ihevcd_reset()
2835 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_rel_display_frame() local
2842 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_rel_display_frame()
2847 …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()
2884 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_degrade() local
2889 ps_codec->i4_degrade_type = ps_ip->i4_degrade_type; in ihevcd_set_degrade()
2890 ps_codec->i4_nondegrade_interval = ps_ip->i4_nondegrade_interval; in ihevcd_set_degrade()
2891 ps_codec->i4_degrade_pics = ps_ip->i4_degrade_pics; in ihevcd_set_degrade()
2894 ps_codec->i4_degrade_pic_cnt = 0; in ihevcd_set_degrade()
2933 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_frame_dimensions() local
2938 if(ps_codec->i4_sps_done) in ihevcd_get_frame_dimensions()
2940 disp_wd = ps_codec->i4_disp_wd; in ihevcd_get_frame_dimensions()
2941 disp_ht = ps_codec->i4_disp_ht; in ihevcd_get_frame_dimensions()
2943 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
2950 buffer_wd = ps_codec->i4_strd; in ihevcd_get_frame_dimensions()
2951 buffer_ht = ps_codec->i4_ht + PAD_HT; in ihevcd_get_frame_dimensions()
2960 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
2972 if(ps_codec->i4_strd > buffer_wd) in ihevcd_get_frame_dimensions()
2973 buffer_wd = ps_codec->i4_strd; in ihevcd_get_frame_dimensions()
2975 if(0 == ps_codec->i4_share_disp_buf) in ihevcd_get_frame_dimensions()
3006 if((ps_codec->e_chroma_fmt == IV_YUV_420SP_UV) in ihevcd_get_frame_dimensions()
3007 || (ps_codec->e_chroma_fmt == IV_YUV_420SP_VU)) in ihevcd_get_frame_dimensions()
3057 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_vui_params() local
3065 if(0 == ps_codec->i4_sps_done) in ihevcd_get_vui_params()
3071 ps_sps = ps_codec->s_parse.ps_sps; in ihevcd_get_vui_params()
3075 ps_sps = ps_codec->ps_sps_base; in ihevcd_get_vui_params()
3197 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_get_sei_mastering_params() local
3205 if(NULL == ps_codec->ps_disp_buf) in ihevcd_get_sei_mastering_params()
3210 ps_sei = &ps_codec->ps_disp_buf->s_sei_params; in ihevcd_get_sei_mastering_params()
3274 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_processor() local
3279 ps_codec->e_processor_arch = (IVD_ARCH_T)ps_ip->u4_arch; in ihevcd_set_processor()
3280 ps_codec->e_processor_soc = (IVD_SOC_T)ps_ip->u4_soc; in ihevcd_set_processor()
3282 ihevcd_init_function_ptr(ps_codec); in ihevcd_set_processor()
3284 ihevcd_update_function_ptr(ps_codec); in ihevcd_set_processor()
3286 if(ps_codec->e_processor_soc && (ps_codec->e_processor_soc <= SOC_HISI_37X)) in ihevcd_set_processor()
3289 if(ps_codec->e_processor_soc & 0x80) in ihevcd_set_processor()
3290 ps_codec->u4_enable_fmt_conv_ahead = 1; in ihevcd_set_processor()
3293 ps_codec->e_processor_soc &= 0x7F; in ihevcd_set_processor()
3295 if(ps_codec->e_processor_soc) in ihevcd_set_processor()
3296 ps_codec->u4_nctb = ps_codec->e_processor_soc; in ihevcd_set_processor()
3301 if((ps_codec->e_processor_soc == SOC_HISI_37X) && (ps_codec->i4_num_cores == 2)) in ihevcd_set_processor()
3303 ps_codec->u4_nctb = 2; in ihevcd_set_processor()
3344 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_set_num_cores() local
3350 ps_codec->i4_num_cores = ps_ip->u4_num_cores; in ihevcd_set_num_cores()
3352 ps_codec->i4_num_cores = 1; in ihevcd_set_num_cores()
3390 codec_t *ps_codec = (codec_t *)ps_codec_obj->pv_codec_handle; in ihevcd_ctl() local
3395 if(ps_codec->i4_init_done != 1) in ihevcd_ctl()
3422 ret = ihevcd_set_default_params(ps_codec); in ihevcd_ctl()