• Home
  • Raw
  • Download

Lines Matching refs:ps_proc

215 IH264E_ERROR_T ih264e_init_entropy_ctxt(process_ctxt_t *ps_proc)  in ih264e_init_entropy_ctxt()  argument
218 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_init_entropy_ctxt()
221 entropy_ctxt_t *ps_entropy = &ps_proc->s_entropy; in ih264e_init_entropy_ctxt()
230 ps_entropy->i4_cur_slice_idx = ps_proc->pu1_slice_idx[ps_entropy->i4_mb_start_add]; in ih264e_init_entropy_ctxt()
275 IH264E_ERROR_T ih264e_entropy(process_ctxt_t *ps_proc) in ih264e_entropy() argument
278 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_entropy()
281 entropy_ctxt_t *ps_entropy = &ps_proc->s_entropy; in ih264e_entropy()
296 WORD32 i4_slice_type = ps_proc->i4_slice_type; in ih264e_entropy()
311 WORD32 ctxt_sel = ps_proc->i4_encode_api_call_cnt % MAX_CTXT_SETS; in ih264e_entropy()
337 pu1_proc_map = ps_proc->pu1_proc_map + ps_entropy->i4_mb_y * i4_wd_mbs; in ih264e_entropy()
384 ih264e_populate_slice_header(ps_proc, ps_slice_hdr, ps_pps, ps_sps); in ih264e_entropy()
420 pu1_proc_map = ps_proc->pu1_proc_map + ps_entropy->i4_mb_y * i4_wd_mbs; in ih264e_entropy()
508 ih264e_populate_slice_header(ps_proc, ps_slice_hdr, ps_pps, in ih264e_entropy()
586 (ps_proc->ps_codec->i4_poc == 0)); in ih264e_entropy()
644 IH264E_ERROR_T ih264e_pack_header_data(process_ctxt_t *ps_proc) in ih264e_pack_header_data() argument
647 UWORD32 u4_mb_type = ps_proc->u4_mb_type; in ih264e_pack_header_data()
653 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
659 *pu1_ptr++ = (ps_proc->u1_c_i8_mode << 6) + u4_mb_type; in ih264e_pack_header_data()
662 *pu1_ptr++ = ps_proc->u4_cbp; in ih264e_pack_header_data()
665 *pu1_ptr++ = ps_proc->u4_mb_qp - ps_proc->u4_mb_qp_prev; in ih264e_pack_header_data()
672 if (ps_proc->au1_predicted_intra_luma_mb_4x4_modes[i4] == in ih264e_pack_header_data()
673 ps_proc->au1_intra_luma_mb_4x4_modes[i4]) in ih264e_pack_header_data()
680 if (ps_proc->au1_intra_luma_mb_4x4_modes[i4] < in ih264e_pack_header_data()
681 ps_proc->au1_predicted_intra_luma_mb_4x4_modes[i4]) in ih264e_pack_header_data()
683 byte |= (ps_proc->au1_intra_luma_mb_4x4_modes[i4] << 1); in ih264e_pack_header_data()
687 byte |= (ps_proc->au1_intra_luma_mb_4x4_modes[i4] - 1) << 1; in ih264e_pack_header_data()
693 if (ps_proc->au1_predicted_intra_luma_mb_4x4_modes[i4] == in ih264e_pack_header_data()
694 ps_proc->au1_intra_luma_mb_4x4_modes[i4]) in ih264e_pack_header_data()
701 if (ps_proc->au1_intra_luma_mb_4x4_modes[i4] < in ih264e_pack_header_data()
702 ps_proc->au1_predicted_intra_luma_mb_4x4_modes[i4]) in ih264e_pack_header_data()
704 byte |= (ps_proc->au1_intra_luma_mb_4x4_modes[i4] << 5); in ih264e_pack_header_data()
708 byte |= (ps_proc->au1_intra_luma_mb_4x4_modes[i4] - 1) << 5; in ih264e_pack_header_data()
716 ps_proc->pv_mb_header_data = pu1_ptr; in ih264e_pack_header_data()
721 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
724 *pu1_ptr++ = (ps_proc->u1_c_i8_mode << 6) + (ps_proc->u1_l_i16_mode << 4) + u4_mb_type; in ih264e_pack_header_data()
727 *pu1_ptr++ = ps_proc->u4_cbp; in ih264e_pack_header_data()
730 *pu1_ptr++ = ps_proc->u4_mb_qp - ps_proc->u4_mb_qp_prev; in ih264e_pack_header_data()
733 ps_proc->pv_mb_header_data = pu1_ptr; in ih264e_pack_header_data()
738 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
746 *pu1_ptr++ = ps_proc->u4_cbp; in ih264e_pack_header_data()
749 *pu1_ptr++ = ps_proc->u4_mb_qp - ps_proc->u4_mb_qp_prev; in ih264e_pack_header_data()
753 … *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[0].s_mv.i2_mvx - ps_proc->ps_pred_mv[0].s_mv.i2_mvx; in ih264e_pack_header_data()
755 … *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[0].s_mv.i2_mvy - ps_proc->ps_pred_mv[0].s_mv.i2_mvy; in ih264e_pack_header_data()
758 ps_proc->pv_mb_header_data = i2_mv_ptr; in ih264e_pack_header_data()
763 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
769 ps_proc->pv_mb_header_data = pu1_ptr; in ih264e_pack_header_data()
775 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
779 UWORD32 u4_pred_mode = ps_proc->ps_pu->b2_pred_mode; in ih264e_pack_header_data()
785 *pu1_ptr++ = ps_proc->u4_cbp; in ih264e_pack_header_data()
788 *pu1_ptr++ = ps_proc->u4_mb_qp - ps_proc->u4_mb_qp_prev; in ih264e_pack_header_data()
795 *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[0].s_mv.i2_mvx in ih264e_pack_header_data()
796 - ps_proc->ps_pred_mv[0].s_mv.i2_mvx; in ih264e_pack_header_data()
798 *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[0].s_mv.i2_mvy in ih264e_pack_header_data()
799 - ps_proc->ps_pred_mv[0].s_mv.i2_mvy; in ih264e_pack_header_data()
803 *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[1].s_mv.i2_mvx in ih264e_pack_header_data()
804 - ps_proc->ps_pred_mv[1].s_mv.i2_mvx; in ih264e_pack_header_data()
806 *i2_mv_ptr++ = ps_proc->ps_pu->s_me_info[1].s_mv.i2_mvy in ih264e_pack_header_data()
807 - ps_proc->ps_pred_mv[1].s_mv.i2_mvy; in ih264e_pack_header_data()
811 ps_proc->pv_mb_header_data = i2_mv_ptr; in ih264e_pack_header_data()
817 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
823 *pu1_ptr++ = ps_proc->u4_cbp; in ih264e_pack_header_data()
826 *pu1_ptr++ = ps_proc->u4_mb_qp - ps_proc->u4_mb_qp_prev; in ih264e_pack_header_data()
828 ps_proc->pv_mb_header_data = pu1_ptr; in ih264e_pack_header_data()
833 UWORD32 u4_pred_mode = ps_proc->ps_pu->b2_pred_mode; in ih264e_pack_header_data()
836 UWORD8 *pu1_ptr = ps_proc->pv_mb_header_data; in ih264e_pack_header_data()
842 ps_proc->pv_mb_header_data = pu1_ptr; in ih264e_pack_header_data()
875 WORD32 ih264e_update_proc_ctxt(process_ctxt_t *ps_proc) in ih264e_update_proc_ctxt() argument
881 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_update_proc_ctxt()
884 WORD32 i4_mb_x = ps_proc->i4_mb_x; in ih264e_update_proc_ctxt()
885 WORD32 i4_mb_y = ps_proc->i4_mb_y; in ih264e_update_proc_ctxt()
888 mb_info_t *ps_left_syn = &ps_proc->s_left_mb_syntax_ele; in ih264e_update_proc_ctxt()
889 mb_info_t *ps_top_syn = ps_proc->ps_top_row_mb_syntax_ele + i4_mb_x; in ih264e_update_proc_ctxt()
890 mb_info_t *ps_top_left_syn = &ps_proc->s_top_left_mb_syntax_ele; in ih264e_update_proc_ctxt()
893 UWORD32 u4_mb_type = ps_proc->u4_mb_type; in ih264e_update_proc_ctxt()
896 UWORD32 u4_is_intra = ps_proc->u4_is_intra; in ih264e_update_proc_ctxt()
899 WORD32 i4_wd_mbs = ps_proc->i4_wd_mbs; in ih264e_update_proc_ctxt()
902 WORD32 i4_ht_mbs = ps_proc->i4_ht_mbs; in ih264e_update_proc_ctxt()
905 UWORD8 *pu1_proc_map = ps_proc->pu1_proc_map + (i4_mb_y * i4_wd_mbs); in ih264e_update_proc_ctxt()
908 deblk_ctxt_t *ps_deblk = &ps_proc->s_deblk_ctxt; in ih264e_update_proc_ctxt()
914 enc_pu_t *ps_top_row_pu = ps_proc->ps_top_row_pu + i4_mb_x; in ih264e_update_proc_ctxt()
917 enc_pu_t *ps_top_left_mb_pu = &ps_proc->s_top_left_mb_pu; in ih264e_update_proc_ctxt()
920 enc_pu_t *ps_left_mb_pu = &ps_proc->s_left_mb_pu; in ih264e_update_proc_ctxt()
923 UWORD8 *pu1_top_mb_intra_modes = ps_proc->pu1_top_mb_intra_modes + (i4_mb_x << 4); in ih264e_update_proc_ctxt()
935 if (ps_proc->i4_slice_type != ISLICE) in ih264e_update_proc_ctxt()
955 ps_left_syn->u4_csbp = ps_top_syn->u4_csbp = ps_proc->u4_csbp; in ih264e_update_proc_ctxt()
958 ps_left_syn->i4_mb_distortion = ps_top_syn->i4_mb_distortion = ps_proc->i4_mb_distortion; in ih264e_update_proc_ctxt()
965 … pu1_top_mb_intra_modes[0] = ps_proc->au1_left_mb_intra_modes[0] = ps_proc->u1_l_i16_mode; in ih264e_update_proc_ctxt()
969 …ps_codec->pf_mem_cpy_mul8(ps_proc->au1_left_mb_intra_modes, ps_proc->au1_intra_luma_mb_4x4_modes, … in ih264e_update_proc_ctxt()
970 … ps_codec->pf_mem_cpy_mul8(pu1_top_mb_intra_modes, ps_proc->au1_intra_luma_mb_4x4_modes, 16); in ih264e_update_proc_ctxt()
974 memcpy(ps_proc->au1_left_mb_intra_modes, ps_proc->au1_intra_luma_mb_8x8_modes, 4); in ih264e_update_proc_ctxt()
975 memcpy(pu1_top_mb_intra_modes, ps_proc->au1_intra_luma_mb_8x8_modes, 4); in ih264e_update_proc_ctxt()
978 if ((ps_proc->i4_slice_type == PSLICE) ||(ps_proc->i4_slice_type == BSLICE)) in ih264e_update_proc_ctxt()
981 *ps_left_mb_pu = *ps_top_row_pu = *(ps_proc->ps_pu); in ih264e_update_proc_ctxt()
984 *ps_proc->pu4_mb_pu_cnt = 1; in ih264e_update_proc_ctxt()
989 *ps_left_mb_pu = *ps_top_row_pu = *(ps_proc->ps_pu); in ih264e_update_proc_ctxt()
996 ps_proc->pu1_is_intra_coded[i4_mb_x + (i4_mb_y * i4_wd_mbs)] = u4_is_intra; in ih264e_update_proc_ctxt()
1001 ih264e_pack_header_data(ps_proc); in ih264e_update_proc_ctxt()
1004 ps_proc->u4_mb_qp_prev = ps_proc->u4_mb_qp; in ih264e_update_proc_ctxt()
1007 ps_proc->s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp[(i4_mb_y * i4_wd_mbs) + i4_mb_x] = ps_proc->u4_mb_qp; in ih264e_update_proc_ctxt()
1037 s_job.i2_mb_y = ps_proc->i4_mb_y; in ih264e_update_proc_ctxt()
1043 error_status |= ih264_list_queue(ps_proc->pv_entropy_jobq, &s_job, 1); in ih264e_update_proc_ctxt()
1045 if(ps_proc->i4_mb_y == (i4_ht_mbs - 1)) in ih264e_update_proc_ctxt()
1057 ps_proc->i4_mb_x = i4_mb_x; in ih264e_update_proc_ctxt()
1059 if (ps_proc->i4_mb_x == i4_wd_mbs) in ih264e_update_proc_ctxt()
1061 ps_proc->i4_mb_y++; in ih264e_update_proc_ctxt()
1062 ps_proc->i4_mb_x = 0; in ih264e_update_proc_ctxt()
1066ps_proc->i4_cur_slice_idx = ps_proc->pu1_slice_idx[ps_proc->i4_mb_y * i4_wd_mbs + ps_proc->i4_mb_x… in ih264e_update_proc_ctxt()
1069 ps_proc->pu1_src_buf_luma += MB_SIZE; in ih264e_update_proc_ctxt()
1070 ps_proc->pu1_rec_buf_luma += MB_SIZE; in ih264e_update_proc_ctxt()
1071 ps_proc->apu1_ref_buf_luma[0] += MB_SIZE; in ih264e_update_proc_ctxt()
1072 ps_proc->apu1_ref_buf_luma[1] += MB_SIZE; in ih264e_update_proc_ctxt()
1078 ps_proc->pu1_src_buf_chroma += MB_SIZE; in ih264e_update_proc_ctxt()
1079 ps_proc->pu1_rec_buf_chroma += MB_SIZE; in ih264e_update_proc_ctxt()
1080 ps_proc->apu1_ref_buf_chroma[0] += MB_SIZE; in ih264e_update_proc_ctxt()
1081 ps_proc->apu1_ref_buf_chroma[1] += MB_SIZE; in ih264e_update_proc_ctxt()
1086 ps_proc->i4_mb_cost = INT_MAX; in ih264e_update_proc_ctxt()
1087 ps_proc->i4_mb_distortion = SHRT_MAX; in ih264e_update_proc_ctxt()
1089 ps_proc->ps_pu += *ps_proc->pu4_mb_pu_cnt; in ih264e_update_proc_ctxt()
1091 ps_proc->pu4_mb_pu_cnt += 1; in ih264e_update_proc_ctxt()
1094 if (ps_proc->i4_slice_type == BSLICE) in ih264e_update_proc_ctxt()
1095ps_proc->ps_colpu += *(ps_proc->aps_mv_buf[1]->pu4_mb_pu_cnt + (i4_mb_y * ps_proc->i4_wd_mbs) + i… in ih264e_update_proc_ctxt()
1098 if (ps_proc->u4_disable_deblock_level != 1) in ih264e_update_proc_ctxt()
1101 ps_bs->i4_mb_x = ps_proc->i4_mb_x; in ih264e_update_proc_ctxt()
1102 ps_bs->i4_mb_y = ps_proc->i4_mb_y; in ih264e_update_proc_ctxt()
1140 IH264E_ERROR_T ih264e_init_proc_ctxt(process_ctxt_t *ps_proc) in ih264e_init_proc_ctxt() argument
1143 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_init_proc_ctxt()
1146 n_mb_process_ctxt_t *ps_n_mb_ctxt = &ps_proc->s_n_mb_ctxt; in ih264e_init_proc_ctxt()
1152 WORD32 i4_src_strd = ps_proc->i4_src_strd; in ih264e_init_proc_ctxt()
1153 WORD32 i4_src_chroma_strd = ps_proc->i4_src_chroma_strd; in ih264e_init_proc_ctxt()
1154 WORD32 i4_rec_strd = ps_proc->i4_rec_strd; in ih264e_init_proc_ctxt()
1157 quant_params_t *ps_qp_params = ps_proc->ps_qp_params[0]; in ih264e_init_proc_ctxt()
1160 deblk_ctxt_t *ps_deblk = &ps_proc->s_deblk_ctxt; in ih264e_init_proc_ctxt()
1166 mv_buf_t *ps_cur_mv_buf = ps_proc->ps_cur_mv_buf; in ih264e_init_proc_ctxt()
1181 i4_mb_x = ps_proc->i4_mb_x; in ih264e_init_proc_ctxt()
1182 i4_mb_y = ps_proc->i4_mb_y; in ih264e_init_proc_ctxt()
1185 ps_proc->i4_nmb_ntrpy = ps_proc->i4_wd_mbs; in ih264e_init_proc_ctxt()
1186 ps_proc->u4_nmb_me = ps_proc->i4_wd_mbs; in ih264e_init_proc_ctxt()
1193 if (ps_proc->i4_mb_y == ps_proc->i4_ht_mbs - 1) in ih264e_init_proc_ctxt()
1195 ps_proc->pu1_src_buf_luma_base = ps_codec->pu1_y_csc_buf_base; in ih264e_init_proc_ctxt()
1196 i4_src_strd = ps_proc->i4_src_strd = ps_codec->s_cfg.u4_max_wd; in ih264e_init_proc_ctxt()
1197ps_proc->pu1_src_buf_luma = ps_proc->pu1_src_buf_luma_base + (i4_mb_x * MB_SIZE) + ps_codec->s_cfg… in ih264e_init_proc_ctxt()
1202 i4_src_strd = ps_proc->i4_src_strd = ps_proc->s_inp_buf.s_raw_buf.au4_strd[0]; in ih264e_init_proc_ctxt()
1203ps_proc->pu1_src_buf_luma = ps_proc->pu1_src_buf_luma_base + (i4_mb_x * MB_SIZE) + i4_src_strd * (… in ih264e_init_proc_ctxt()
1209 ps_proc->i4_mb_y == (ps_proc->i4_ht_mbs - 1) || in ih264e_init_proc_ctxt()
1214 ps_proc->pu1_src_buf_chroma_base = ps_codec->pu1_uv_csc_buf_base; in ih264e_init_proc_ctxt()
1216ps_proc->pu1_src_buf_chroma = ps_proc->pu1_src_buf_chroma_base + (i4_mb_x * MB_SIZE) + ps_codec->s… in ih264e_init_proc_ctxt()
1217 i4_src_chroma_strd = ps_proc->i4_src_chroma_strd = ps_codec->s_cfg.u4_max_wd; in ih264e_init_proc_ctxt()
1221 i4_src_chroma_strd = ps_proc->i4_src_chroma_strd = ps_proc->s_inp_buf.s_raw_buf.au4_strd[1]; in ih264e_init_proc_ctxt()
1222ps_proc->pu1_src_buf_chroma = ps_proc->pu1_src_buf_chroma_base + (i4_mb_x * MB_SIZE) + i4_src_chro… in ih264e_init_proc_ctxt()
1225ps_proc->pu1_rec_buf_luma = ps_proc->pu1_rec_buf_luma_base + (i4_mb_x * MB_SIZE) + i4_rec_strd * (… in ih264e_init_proc_ctxt()
1226ps_proc->pu1_rec_buf_chroma = ps_proc->pu1_rec_buf_chroma_base + (i4_mb_x * MB_SIZE) + i4_rec_strd… in ih264e_init_proc_ctxt()
1229ps_proc->apu1_ref_buf_luma[0] = ps_proc->apu1_ref_buf_luma_base[0] + (i4_mb_x * MB_SIZE) + i4_rec_… in ih264e_init_proc_ctxt()
1230ps_proc->apu1_ref_buf_chroma[0] = ps_proc->apu1_ref_buf_chroma_base[0] + (i4_mb_x * MB_SIZE) + i4_… in ih264e_init_proc_ctxt()
1231ps_proc->apu1_ref_buf_luma[1] = ps_proc->apu1_ref_buf_luma_base[1] + (i4_mb_x * MB_SIZE) + i4_rec_… in ih264e_init_proc_ctxt()
1232ps_proc->apu1_ref_buf_chroma[1] = ps_proc->apu1_ref_buf_chroma_base[1] + (i4_mb_x * MB_SIZE) + i4_… in ih264e_init_proc_ctxt()
1245 if (ps_proc->i4_mb_y == (ps_proc->i4_ht_mbs - 1) || u4_pad_bottom_sz || u4_pad_right_sz) in ih264e_init_proc_ctxt()
1251 pu1_src = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[0] + (i4_mb_x * MB_SIZE) + in ih264e_init_proc_ctxt()
1252 ps_proc->s_inp_buf.s_raw_buf.au4_strd[0] * (i4_mb_y * MB_SIZE); in ih264e_init_proc_ctxt()
1254 pu1_dst = ps_proc->pu1_src_buf_luma; in ih264e_init_proc_ctxt()
1258 if (ps_proc->i4_mb_y == (ps_proc->i4_ht_mbs - 1)) in ih264e_init_proc_ctxt()
1263 pu1_src += ps_proc->s_inp_buf.s_raw_buf.au4_strd[0]; in ih264e_init_proc_ctxt()
1264 pu1_dst += ps_proc->i4_src_strd; in ih264e_init_proc_ctxt()
1267 … pu1_src = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[1] + (i4_mb_x * BLK8x8SIZE) + in ih264e_init_proc_ctxt()
1268 ps_proc->s_inp_buf.s_raw_buf.au4_strd[1] * (i4_mb_y * BLK8x8SIZE); in ih264e_init_proc_ctxt()
1269 pu1_dst = ps_proc->pu1_src_buf_chroma; in ih264e_init_proc_ctxt()
1274 if (ps_proc->i4_mb_y == (ps_proc->i4_ht_mbs - 1)) in ih264e_init_proc_ctxt()
1275 num_rows = (ps_codec->s_cfg.u4_disp_ht >> 1) - (ps_proc->i4_mb_y * BLK8x8SIZE); in ih264e_init_proc_ctxt()
1281 pu1_src += ps_proc->s_inp_buf.s_raw_buf.au4_strd[1]; in ih264e_init_proc_ctxt()
1282 pu1_dst += ps_proc->i4_src_chroma_strd; in ih264e_init_proc_ctxt()
1289 … pu1_y_buf_base = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[0] + (i4_mb_x * MB_SIZE) + in ih264e_init_proc_ctxt()
1290 ps_proc->s_inp_buf.s_raw_buf.au4_strd[0] * (i4_mb_y * MB_SIZE); in ih264e_init_proc_ctxt()
1292 … pu1_u_buf_base = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[1] + (i4_mb_x * BLK8x8SIZE) + in ih264e_init_proc_ctxt()
1293 ps_proc->s_inp_buf.s_raw_buf.au4_strd[1] * (i4_mb_y * BLK8x8SIZE); in ih264e_init_proc_ctxt()
1295 … pu1_v_buf_base = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[2] + (i4_mb_x * BLK8x8SIZE) + in ih264e_init_proc_ctxt()
1296 ps_proc->s_inp_buf.s_raw_buf.au4_strd[2] * (i4_mb_y * BLK8x8SIZE); in ih264e_init_proc_ctxt()
1300 ps_proc->pu1_src_buf_luma, in ih264e_init_proc_ctxt()
1301 ps_proc->pu1_src_buf_chroma, u2_num_rows, in ih264e_init_proc_ctxt()
1303 ps_proc->s_inp_buf.s_raw_buf.au4_strd[0], in ih264e_init_proc_ctxt()
1304 ps_proc->s_inp_buf.s_raw_buf.au4_strd[1], in ih264e_init_proc_ctxt()
1305 ps_proc->s_inp_buf.s_raw_buf.au4_strd[2], in ih264e_init_proc_ctxt()
1306 ps_proc->i4_src_strd, ps_proc->i4_src_chroma_strd, in ih264e_init_proc_ctxt()
1311 … pu1_y_buf_base = (UWORD8 *)ps_proc->s_inp_buf.s_raw_buf.apv_bufs[0] + (i4_mb_x * MB_SIZE * 2) in ih264e_init_proc_ctxt()
1312 + ps_proc->s_inp_buf.s_raw_buf.au4_strd[0] * (i4_mb_y * MB_SIZE); in ih264e_init_proc_ctxt()
1315 ps_proc->pu1_src_buf_luma, in ih264e_init_proc_ctxt()
1316 ps_proc->pu1_src_buf_chroma, in ih264e_init_proc_ctxt()
1317 ps_proc->pu1_src_buf_chroma + 1, pu1_y_buf_base, in ih264e_init_proc_ctxt()
1319 ps_proc->i4_src_strd, ps_proc->i4_src_chroma_strd, in ih264e_init_proc_ctxt()
1320 ps_proc->i4_src_chroma_strd, in ih264e_init_proc_ctxt()
1321 ps_proc->s_inp_buf.s_raw_buf.au4_strd[0] >> 1); in ih264e_init_proc_ctxt()
1328 if (u4_pad_right_sz && (ps_proc->i4_mb_x == 0)) in ih264e_init_proc_ctxt()
1331 u4_pad_wd = (UWORD32)(ps_proc->i4_src_strd - ps_codec->s_cfg.u4_disp_wd); in ih264e_init_proc_ctxt()
1334 if(ps_proc->i4_mb_y == ps_proc->i4_ht_mbs - 1) in ih264e_init_proc_ctxt()
1338 ps_proc->pu1_src_buf_luma + ps_codec->s_cfg.u4_disp_wd, in ih264e_init_proc_ctxt()
1339 ps_proc->i4_src_strd, u4_pad_ht, u4_pad_wd); in ih264e_init_proc_ctxt()
1342 ps_proc->pu1_src_buf_chroma + ps_codec->s_cfg.u4_disp_wd, in ih264e_init_proc_ctxt()
1343 ps_proc->i4_src_chroma_strd, u4_pad_ht / 2, u4_pad_wd); in ih264e_init_proc_ctxt()
1347 if (u4_pad_bottom_sz && (ps_proc->i4_mb_y == ps_proc->i4_ht_mbs - 1) && ps_proc->i4_mb_x == 0) in ih264e_init_proc_ctxt()
1349 … ih264_pad_bottom(ps_proc->pu1_src_buf_luma + (MB_SIZE - u4_pad_bottom_sz) * ps_proc->i4_src_strd, in ih264e_init_proc_ctxt()
1350 ps_proc->i4_src_strd, ps_proc->i4_src_strd, u4_pad_bottom_sz); in ih264e_init_proc_ctxt()
1352 …ih264_pad_bottom(ps_proc->pu1_src_buf_chroma + (MB_SIZE - u4_pad_bottom_sz) * ps_proc->i4_src_chro… in ih264e_init_proc_ctxt()
1353ps_proc->i4_src_chroma_strd, ps_proc->i4_src_chroma_strd, (u4_pad_bottom_sz / 2)); in ih264e_init_proc_ctxt()
1358ps_proc->pv_mb_coeff_data = ((UWORD8 *)ps_proc->pv_pic_mb_coeff_data) + i4_mb_y * ps_codec->u4_siz… in ih264e_init_proc_ctxt()
1361ps_proc->pv_mb_header_data = ((UWORD8 *)ps_proc->pv_pic_mb_header_data) + i4_mb_y * ps_codec->u4_s… in ih264e_init_proc_ctxt()
1364 ps_proc->i4_cur_slice_idx = ps_proc->pu1_slice_idx[i4_mb_y * ps_proc->i4_wd_mbs + i4_mb_x]; in ih264e_init_proc_ctxt()
1374 ps_proc->ps_pu = ps_cur_mv_buf->ps_pic_pu + (i4_mb_y * ps_proc->i4_wd_mbs * in ih264e_init_proc_ctxt()
1378 ps_proc->ps_colpu = ps_proc->aps_mv_buf[1]->ps_pic_pu + (i4_mb_y * ps_proc->i4_wd_mbs * in ih264e_init_proc_ctxt()
1383 ps_proc->ps_top_row_pu_ME = ps_cur_mv_buf->ps_pic_pu; in ih264e_init_proc_ctxt()
1387 ps_proc->ps_top_row_pu_ME = ps_cur_mv_buf->ps_pic_pu + ((i4_mb_y - 1) * ps_proc->i4_wd_mbs * in ih264e_init_proc_ctxt()
1391 ps_proc->pu4_mb_pu_cnt = ps_cur_mv_buf->pu4_mb_pu_cnt + (i4_mb_y * ps_proc->i4_wd_mbs); in ih264e_init_proc_ctxt()
1394 ps_proc->u4_mb_type = I16x16; in ih264e_init_proc_ctxt()
1397 ps_proc->u4_lambda = gu1_qp0[ps_qp_params->u1_mb_qp]; in ih264e_init_proc_ctxt()
1400 ps_proc->i4_mb_distortion = SHRT_MAX; in ih264e_init_proc_ctxt()
1404 ps_proc->s_left_mb_syntax_ele.i4_mb_distortion = 0; in ih264e_init_proc_ctxt()
1406 ps_proc->s_top_left_mb_syntax_ele.i4_mb_distortion = 0; in ih264e_init_proc_ctxt()
1408 ps_proc->s_top_left_mb_syntax_ME.i4_mb_distortion = 0; in ih264e_init_proc_ctxt()
1412 … memset(ps_proc->ps_top_row_mb_syntax_ele, 0, (ps_proc->i4_wd_mbs + 1)*sizeof(mb_info_t)); in ih264e_init_proc_ctxt()
1417 ps_proc->i4_mb_cost = INT_MAX; in ih264e_init_proc_ctxt()
1422 ps_deblk->i4_mb_x = ps_proc->i4_mb_x; in ih264e_init_proc_ctxt()
1427 ps_deblk->i4_mb_y = ps_proc->i4_mb_y - 1; in ih264e_init_proc_ctxt()
1430 …ps_deblk->pu1_cur_pic_luma = ps_proc->pu1_rec_buf_luma_base + i4_rec_strd * (ps_deblk->i4_mb_y * M… in ih264e_init_proc_ctxt()
1431 …ps_deblk->pu1_cur_pic_chroma = ps_proc->pu1_rec_buf_chroma_base + i4_rec_strd * (ps_deblk->i4_mb_y… in ih264e_init_proc_ctxt()
1435 ps_bs->i4_mb_x = ps_proc->i4_mb_x; in ih264e_init_proc_ctxt()
1436 ps_bs->i4_mb_y = ps_proc->i4_mb_y; in ih264e_init_proc_ctxt()
1441 ps_n_mb_ctxt->i4_n_mbs = ps_proc->i4_nmb_ntrpy; in ih264e_init_proc_ctxt()
1477 IH264E_ERROR_T ih264e_pad_recon_buffer(process_ctxt_t *ps_proc, in ih264e_pad_recon_buffer() argument
1485 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_pad_recon_buffer()
1488 WORD32 i4_rec_strd = ps_proc->i4_rec_strd; in ih264e_pad_recon_buffer()
1498 if (i4_mb_x == ps_proc->i4_wd_mbs - 1) in ih264e_pad_recon_buffer()
1506 if (i4_mb_y == ps_proc->i4_ht_mbs - 1) in ih264e_pad_recon_buffer()
1532 if (i4_mb_x == ps_proc->i4_wd_mbs - 1) in ih264e_pad_recon_buffer()
1579 IH264E_ERROR_T ih264e_dblk_pad_hpel_processing_n_mbs(process_ctxt_t *ps_proc, in ih264e_dblk_pad_hpel_processing_n_mbs() argument
1586 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_dblk_pad_hpel_processing_n_mbs()
1589 n_mb_process_ctxt_t *ps_n_mb_ctxt = &ps_proc->s_n_mb_ctxt; in ih264e_dblk_pad_hpel_processing_n_mbs()
1592 deblk_ctxt_t *ps_deblk = &ps_proc->s_deblk_ctxt; in ih264e_dblk_pad_hpel_processing_n_mbs()
1595 WORD32 i4_rec_strd = ps_proc->i4_rec_strd; in ih264e_dblk_pad_hpel_processing_n_mbs()
1604 UWORD8 *pu1_deblk_map = ps_proc->pu1_deblk_map + ps_deblk->i4_mb_y * ps_proc->i4_wd_mbs; in ih264e_dblk_pad_hpel_processing_n_mbs()
1607 UWORD8 *pu1_deblk_map_prev_row = pu1_deblk_map - ps_proc->i4_wd_mbs; in ih264e_dblk_pad_hpel_processing_n_mbs()
1625 if (ps_proc->u4_disable_deblock_level == 1) in ih264e_dblk_pad_hpel_processing_n_mbs()
1637 if (i4_mb_x == (ps_proc->i4_wd_mbs - 1)) in ih264e_dblk_pad_hpel_processing_n_mbs()
1647 if ((i4_mb_y > 0) || (i4_mb_y == (ps_proc->i4_ht_mbs - 1))) in ih264e_dblk_pad_hpel_processing_n_mbs()
1651 …if ( ((i4_mb_x - (ps_n_mb_ctxt->i4_mb_x - 1)) < i4_n_mbs) && (i4_mb_x < (ps_proc->i4_wd_mbs - 1)) ) in ih264e_dblk_pad_hpel_processing_n_mbs()
1660 if ((i4_mb_y > 0) && (ps_proc->u4_disable_deblock_level != 1)) in ih264e_dblk_pad_hpel_processing_n_mbs()
1671 if ((ps_deblk->i4_mb_x + i4_n_mb_process_count) != ps_proc->i4_wd_mbs) in ih264e_dblk_pad_hpel_processing_n_mbs()
1684 ih264e_deblock_mb(ps_proc, ps_deblk); in ih264e_dblk_pad_hpel_processing_n_mbs()
1699 if (ps_deblk->i4_mb_x == (ps_proc->i4_wd_mbs - 1))/*last column*/ in ih264e_dblk_pad_hpel_processing_n_mbs()
1734 if (i4_mb_x == ps_proc->i4_wd_mbs - 1) in ih264e_dblk_pad_hpel_processing_n_mbs()
1740 …ps_codec->pf_pad_top(ps_proc->pu1_rec_buf_luma_base + u4_pad_top, i4_rec_strd, u4_pad_wd, PAD_TOP); in ih264e_dblk_pad_hpel_processing_n_mbs()
1743 …ps_codec->pf_pad_top(ps_proc->pu1_rec_buf_chroma_base + u4_pad_top, i4_rec_strd, u4_pad_wd, (PAD_T… in ih264e_dblk_pad_hpel_processing_n_mbs()
1748 if (i4_mb_x == ps_proc->i4_wd_mbs - 1) in ih264e_dblk_pad_hpel_processing_n_mbs()
1750 if (ps_proc->i4_mb_y == ps_proc->i4_ht_mbs - 1) in ih264e_dblk_pad_hpel_processing_n_mbs()
1753 if (ps_proc->u4_disable_deblock_level != 1) in ih264e_dblk_pad_hpel_processing_n_mbs()
1755 …ps_deblk->pu1_cur_pic_luma = ps_proc->pu1_rec_buf_luma_base + (ps_proc->i4_ht_mbs - 1) * i4_rec_st… in ih264e_dblk_pad_hpel_processing_n_mbs()
1757 …ps_deblk->pu1_cur_pic_chroma = ps_proc->pu1_rec_buf_chroma_base + (ps_proc->i4_ht_mbs - 1) * i4_re… in ih264e_dblk_pad_hpel_processing_n_mbs()
1760 ps_n_mb_ctxt->i4_mb_y = ps_proc->i4_mb_y; in ih264e_dblk_pad_hpel_processing_n_mbs()
1762 ps_deblk->i4_mb_y = ps_proc->i4_mb_y; in ih264e_dblk_pad_hpel_processing_n_mbs()
1765ps_proc->s_deblk_ctxt.s_bs_ctxt.pu1_pic_qp[(i4_mb_y * ps_proc->i4_wd_mbs) + i4_mb_x] = ps_proc->u4… in ih264e_dblk_pad_hpel_processing_n_mbs()
1767 i4_n_mb_process_count = (ps_proc->i4_wd_mbs) % i4_n_mbs; in ih264e_dblk_pad_hpel_processing_n_mbs()
1769 j = (ps_proc->i4_wd_mbs) / i4_n_mbs; in ih264e_dblk_pad_hpel_processing_n_mbs()
1775 ih264e_deblock_mb(ps_proc, ps_deblk); in ih264e_dblk_pad_hpel_processing_n_mbs()
1788 ih264e_deblock_mb(ps_proc, ps_deblk); in ih264e_dblk_pad_hpel_processing_n_mbs()
1798 …pu1_pad_src_luma = ps_proc->pu1_rec_buf_luma_base + (ps_proc->i4_ht_mbs - 2) * MB_SIZE * i4_rec_st… in ih264e_dblk_pad_hpel_processing_n_mbs()
1800 …pu1_pad_src_chroma = ps_proc->pu1_rec_buf_chroma_base + (ps_proc->i4_ht_mbs - 2) * BLK8x8SIZE * i4… in ih264e_dblk_pad_hpel_processing_n_mbs()
1817 …pu1_pad_src_luma = ps_proc->pu1_rec_buf_luma_base + (ps_proc->i4_ht_mbs - 2) * MB_SIZE * i4_rec_st… in ih264e_dblk_pad_hpel_processing_n_mbs()
1819 …pu1_pad_src_chroma = ps_proc->pu1_rec_buf_chroma_base + (ps_proc->i4_ht_mbs - 2) * BLK8x8SIZE * i4… in ih264e_dblk_pad_hpel_processing_n_mbs()
1839 if (ps_proc->i4_ht_mbs <= 2) in ih264e_dblk_pad_hpel_processing_n_mbs()
1843 pu1_pad_top_src = ps_proc->pu1_rec_buf_luma_base - PAD_LEFT; in ih264e_dblk_pad_hpel_processing_n_mbs()
1847 pu1_pad_top_src = ps_proc->pu1_rec_buf_chroma_base - PAD_LEFT; in ih264e_dblk_pad_hpel_processing_n_mbs()
1852 …pu1_pad_bottom_src = ps_proc->pu1_rec_buf_luma_base + ps_proc->i4_ht_mbs * MB_SIZE * i4_rec_strd -… in ih264e_dblk_pad_hpel_processing_n_mbs()
1856 …pu1_pad_bottom_src = ps_proc->pu1_rec_buf_chroma_base + ps_proc->i4_ht_mbs * (MB_SIZE >> 1) * i4_r… in ih264e_dblk_pad_hpel_processing_n_mbs()
1890 WORD32 ih264e_process(process_ctxt_t *ps_proc) in ih264e_process() argument
1896 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_process()
1902 WORD32 i4_wd_mbs = ps_proc->i4_wd_mbs; in ih264e_process()
1905 WORD32 i4_mb_idx, i4_mb_cnt = ps_proc->i4_mb_cnt; in ih264e_process()
1917 WORD32 ctxt_sel = ps_proc->i4_encode_api_call_cnt % MAX_CTXT_SETS; in ih264e_process()
1928 if (ps_proc->i4_slice_type == ISLICE) in ih264e_process()
1930 if (ps_proc->u4_frame_qp > 10) in ih264e_process()
1941 u4_valid_modes |= (ps_proc->u4_frame_qp <= 10) << I4x4; in ih264e_process()
1944 else if (ps_proc->i4_slice_type == PSLICE) in ih264e_process()
1946 if (ps_proc->u4_frame_qp > 10) in ih264e_process()
1957 u4_valid_modes |= (ps_proc->u4_frame_qp <= 10) << I4x4; in ih264e_process()
1962 else if (ps_proc->i4_slice_type == BSLICE) in ih264e_process()
1964 if (ps_proc->u4_frame_qp > 10) in ih264e_process()
1975 u4_valid_modes |= (ps_proc->u4_frame_qp <= 10) << I4x4; in ih264e_process()
1983 ps_proc->s_entropy.i4_mb_x = ps_proc->i4_mb_x; in ih264e_process()
1984 ps_proc->s_entropy.i4_mb_y = ps_proc->i4_mb_y; in ih264e_process()
1985 ps_proc->s_entropy.i4_mb_cnt = MIN(ps_proc->i4_nmb_ntrpy, i4_wd_mbs - ps_proc->i4_mb_x); in ih264e_process()
1991 ps_proc->u4_compute_recon = ps_codec->u4_is_curr_frm_ref || in ih264e_process()
2001 ps_proc->u4_min_sad = ps_codec->s_cfg.i4_min_sad; in ih264e_process()
2002 ps_proc->u4_min_sad_reached = 0; in ih264e_process()
2007 WORD32 i4_mb_id = ps_proc->i4_mb_x + ps_proc->i4_mb_y * i4_wd_mbs; in ih264e_process()
2011 (ps_proc->pu1_is_intra_coded[i4_mb_id] != 0) || in ih264e_process()
2018 if (ps_proc->i4_mb_x % ps_proc->u4_nmb_me == 0) in ih264e_process()
2020 ih264e_compute_me_nmb(ps_proc, MIN((WORD32)ps_proc->u4_nmb_me, in ih264e_process()
2021 i4_wd_mbs - ps_proc->i4_mb_x)); in ih264e_process()
2026 UWORD32 u4_mb_index = ps_proc->i4_mb_x % ps_proc->u4_nmb_me ; in ih264e_process()
2029ps_proc->u4_min_sad_reached = ps_proc->ps_nmb_info[u4_mb_index].u4_min_sad_reached; in ih264e_process()
2030 ps_proc->u4_min_sad = ps_proc->ps_nmb_info[u4_mb_index].u4_min_sad; in ih264e_process()
2032 ps_proc->ps_skip_mv = &(ps_proc->ps_nmb_info[u4_mb_index].as_skip_mv[0]); in ih264e_process()
2033 ps_proc->ps_ngbr_avbl = &(ps_proc->ps_nmb_info[u4_mb_index].s_ngbr_avbl); in ih264e_process()
2034 ps_proc->ps_pred_mv = &(ps_proc->ps_nmb_info[u4_mb_index].as_pred_mv[0]); in ih264e_process()
2036 ps_proc->i4_mb_distortion = ps_proc->ps_nmb_info[u4_mb_index].i4_mb_distortion; in ih264e_process()
2037 ps_proc->i4_mb_cost = ps_proc->ps_nmb_info[u4_mb_index].i4_mb_cost; in ih264e_process()
2038 ps_proc->u4_min_sad = ps_proc->ps_nmb_info[u4_mb_index].u4_min_sad; in ih264e_process()
2039ps_proc->u4_min_sad_reached = ps_proc->ps_nmb_info[u4_mb_index].u4_min_sad_reached; in ih264e_process()
2040 ps_proc->u4_mb_type = ps_proc->ps_nmb_info[u4_mb_index].u4_mb_type; in ih264e_process()
2043ps_proc->pu1_best_subpel_buf = ps_proc->ps_nmb_info[u4_mb_index].pu1_best_sub_pel_buf; in ih264e_process()
2044ps_proc->u4_bst_spel_buf_strd = ps_proc->ps_nmb_info[u4_mb_index].u4_bst_spel_buf_strd; in ih264e_process()
2046 ih264e_derive_nghbr_avbl_of_mbs(ps_proc); in ih264e_process()
2051 ps_proc->ps_ngbr_avbl = &ps_proc->s_ngbr_avbl; in ih264e_process()
2053 ih264e_derive_nghbr_avbl_of_mbs(ps_proc); in ih264e_process()
2062 ps_proc->u4_min_sad_reached = 0; in ih264e_process()
2063 ps_proc->i4_mb_cost = INT_MAX; in ih264e_process()
2064 ps_proc->i4_mb_distortion = INT_MAX; in ih264e_process()
2066 else if (ps_proc->u4_mb_type == PSKIP) in ih264e_process()
2073 if(ps_proc->i4_mb_y > 0) in ih264e_process()
2078 pu1_proc_map_top = ps_proc->pu1_proc_map + ((ps_proc->i4_mb_y - 1) * i4_wd_mbs); in ih264e_process()
2094 if (ps_proc->u4_min_sad_reached == 0) in ih264e_process()
2098 … if (i4_air_enable_inter && ps_proc->i4_slice_type != ISLICE && ps_codec->u4_inter_gate) in ih264e_process()
2103 i4_distortion[0] = ps_proc->s_left_mb_syntax_ele.i4_mb_distortion; in ih264e_process()
2105 … i4_distortion[1] = ps_proc->ps_top_row_mb_syntax_ele[ps_proc->i4_mb_x].i4_mb_distortion; in ih264e_process()
2107 … i4_distortion[2] = ps_proc->ps_top_row_mb_syntax_ele[ps_proc->i4_mb_x + 1].i4_mb_distortion; in ih264e_process()
2109 i4_distortion[3] = ps_proc->s_top_left_mb_syntax_ele.i4_mb_distortion; in ih264e_process()
2117 …!i4_air_enable_inter) || ((i4_gate_threshold + 16 *((WORD32) ps_proc->u4_lambda)) < ps_proc->i4_mb… in ih264e_process()
2124 ih264e_evaluate_intra4x4_modes_for_least_cost_rdopton(ps_proc); in ih264e_process()
2128 ih264e_evaluate_intra4x4_modes_for_least_cost_rdoptoff(ps_proc); in ih264e_process()
2135 ih264e_evaluate_intra16x16_modes_for_least_cost_rdoptoff(ps_proc); in ih264e_process()
2141 ih264e_evaluate_intra8x8_modes_for_least_cost_rdoptoff(ps_proc); in ih264e_process()
2149 … if (ps_proc->u4_mb_type == I4x4 || ps_proc->u4_mb_type == I16x16 || ps_proc->u4_mb_type == I8x8) in ih264e_process()
2151 luma_idx = ps_proc->u4_mb_type; in ih264e_process()
2156 ih264e_evaluate_chroma_intra8x8_modes_for_least_cost_rdoptoff(ps_proc); in ih264e_process()
2164 ps_proc->u4_is_intra = is_intra; in ih264e_process()
2165 ps_proc->ps_pu->b1_intra_flag = is_intra; in ih264e_process()
2170 if (ps_proc->i4_slice_type != ISLICE) in ih264e_process()
2172 ih264e_mv_pred(ps_proc, ps_proc->i4_slice_type); in ih264e_process()
2176 u4_cbp_l = (ps_codec->luma_energy_compaction)[luma_idx](ps_proc); in ih264e_process()
2179 u4_cbp_c = (ps_codec->chroma_energy_compaction)[chroma_idx](ps_proc); in ih264e_process()
2182 ps_proc->u4_cbp = (u4_cbp_c << 4) | u4_cbp_l; in ih264e_process()
2184 if (!ps_proc->u4_is_intra) in ih264e_process()
2186 if (ps_proc->i4_slice_type == BSLICE) in ih264e_process()
2188 if (ih264e_find_bskip_params(ps_proc, PRED_L0)) in ih264e_process()
2190 ps_proc->u4_mb_type = (ps_proc->u4_cbp) ? BDIRECT : BSKIP; in ih264e_process()
2193 else if(!ps_proc->u4_cbp) in ih264e_process()
2195 if (ih264e_find_pskip_params(ps_proc, PRED_L0)) in ih264e_process()
2197 ps_proc->u4_mb_type = PSKIP; in ih264e_process()
2205 ih264e_update_rc_mb_info(&ps_proc->s_frame_info, ps_proc); in ih264e_process()
2221 if (ps_proc->u4_compute_recon) in ih264e_process()
2225 UWORD8 *pu1_cur_pic_luma = ps_proc->pu1_rec_buf_luma; in ih264e_process()
2226 UWORD8 *pu1_cur_pic_chroma = ps_proc->pu1_rec_buf_chroma; in ih264e_process()
2229 UWORD32 i4_mb_x = ps_proc->i4_mb_x; in ih264e_process()
2230 UWORD32 i4_mb_y = ps_proc->i4_mb_y; in ih264e_process()
2233 if (ps_proc->u4_disable_deblock_level != 1) in ih264e_process()
2235 ih264e_compute_bs(ps_proc); in ih264e_process()
2239 ih264e_dblk_pad_hpel_processing_n_mbs(ps_proc, pu1_cur_pic_luma, in ih264e_process()
2245 error_status |= ih264e_update_proc_ctxt(ps_proc); in ih264e_process()
2248 if (ps_proc->i4_ht_mbs == ps_proc->i4_mb_y) in ih264e_process()
2251 pic_buf_t *ps_cur_pic = ps_proc->ps_cur_pic; in ih264e_process()
2254 mv_buf_t *ps_cur_mv_buf = ps_proc->ps_cur_mv_buf; in ih264e_process()
2276 ps_codec->as_rec_buf[ctxt_sel].i4_pic_cnt = ps_proc->i4_pic_cnt; in ih264e_process()
2279 ps_codec->as_rec_buf[ctxt_sel].s_pic_buf = *ps_proc->ps_cur_pic; in ih264e_process()
2282 ps_codec->as_rec_buf[ctxt_sel].u4_is_last = ps_proc->s_entropy.u4_is_last; in ih264e_process()
2285 … ps_codec->as_rec_buf[ctxt_sel].u4_timestamp_high = ps_proc->s_entropy.u4_timestamp_high; in ih264e_process()
2286 … ps_codec->as_rec_buf[ctxt_sel].u4_timestamp_low = ps_proc->s_entropy.u4_timestamp_low; in ih264e_process()
2292 DEBUG_HISTOGRAM_DUMP(ps_codec->s_cfg.i4_ht_mbs == ps_proc->i4_mb_y); in ih264e_process()
2331 process_ctxt_t *ps_proc = &ps_codec->as_process[i4_proc_ctxt_sel_base]; in ih264e_update_rc_post_enc() local
2363 s_frame_info.num_mbs[j] += ps_proc[i].s_frame_info.num_mbs[j]; in ih264e_update_rc_post_enc()
2365 s_frame_info.tot_mb_sad[j] += ps_proc[i].s_frame_info.tot_mb_sad[j]; in ih264e_update_rc_post_enc()
2367 s_frame_info.qp_sum[j] += ps_proc[i].s_frame_info.qp_sum[j]; in ih264e_update_rc_post_enc()
2370 s_frame_info.intra_mb_cost_sum += ps_proc[i].s_frame_info.intra_mb_cost_sum; in ih264e_update_rc_post_enc()
2372 s_frame_info.activity_sum += ps_proc[i].s_frame_info.activity_sum; in ih264e_update_rc_post_enc()
2377 ih264e_update_rc_bits_info(&s_frame_info, &ps_proc[i].s_entropy); in ih264e_update_rc_post_enc()
2404 (ps_proc->i4_wd_mbs * ps_proc->i4_ht_mbs), in ih264e_update_rc_post_enc()
2440 process_ctxt_t *ps_proc = pv_proc; in ih264e_process_thread() local
2443 codec_t *ps_codec = ps_proc->ps_codec; in ih264e_process_thread()
2453 ithread_set_affinity(ps_proc->i4_id); in ih264e_process_thread()
2472 ret = ih264_list_dequeue(ps_proc->pv_entropy_jobq, &s_job, is_blocking); in ih264e_process_thread()
2490 ret = ih264_list_dequeue(ps_proc->pv_proc_jobq, &s_job, 1); in ih264e_process_thread()
2493 if(ps_proc->i4_id) in ih264e_process_thread()
2504 ps_proc = &ps_codec->as_process[ps_proc->i4_id + s_job.i2_proc_base_idx]; in ih264e_process_thread()
2509 ps_proc->i4_mb_cnt = s_job.i2_mb_cnt; in ih264e_process_thread()
2510 ps_proc->i4_mb_x = s_job.i2_mb_x; in ih264e_process_thread()
2511 ps_proc->i4_mb_y = s_job.i2_mb_y; in ih264e_process_thread()
2514 ih264e_init_proc_ctxt(ps_proc); in ih264e_process_thread()
2517 error_status |= ih264e_process(ps_proc); in ih264e_process_thread()
2521 ps_proc->s_entropy.i4_mb_x = s_job.i2_mb_x; in ih264e_process_thread()
2522 ps_proc->s_entropy.i4_mb_y = s_job.i2_mb_y; in ih264e_process_thread()
2523 ps_proc->s_entropy.i4_mb_cnt = s_job.i2_mb_cnt; in ih264e_process_thread()
2526 ih264e_init_entropy_ctxt(ps_proc); in ih264e_process_thread()
2529 error_status |= ih264e_entropy(ps_proc); in ih264e_process_thread()
2539 ps_proc->i4_error_code = error_status; in ih264e_process_thread()