/external/libmpeg2/decoder/ |
H A D | impeg2d_function_selector_generic.c | 76 dec_state_t *ps_dec = (dec_state_t *)pv_codec; local 78 ps_dec->pf_idct_recon[0] = &impeg2_idct_recon_dc; 79 ps_dec->pf_idct_recon[1] = &impeg2_idct_recon_dc_mismatch; 80 ps_dec->pf_idct_recon[2] = &impeg2_idct_recon; 81 ps_dec->pf_idct_recon[3] = &impeg2_idct_recon; 83 ps_dec->pf_mc[0] = &impeg2d_mc_fullx_fully; 84 ps_dec->pf_mc[1] = &impeg2d_mc_fullx_halfy; 85 ps_dec->pf_mc[2] = &impeg2d_mc_halfx_fully; 86 ps_dec->pf_mc[3] = &impeg2d_mc_halfx_halfy; 88 ps_dec [all...] |
H A D | impeg2d_decoder.c | 73 void impeg2d_next_start_code(dec_state_t *ps_dec); 74 void impeg2d_next_code(dec_state_t *ps_dec, UWORD32 u4_start_code_val); 100 dec_state_t *ps_dec; local 102 ps_dec = (dec_state_t *)pv_dec; 105 impeg2d_bit_stream_init(&(ps_dec->s_bit_stream),ps_ip->s_ivd_video_decode_ip_t.pv_stream_buffer, 111 e_error = impeg2d_process_video_header(ps_dec); 116 u4_bits_read = impeg2d_bit_stream_num_bits_read(&ps_dec->s_bit_stream); 129 ps_dec->u2_header_done = 0; 131 ps_op->s_ivd_video_decode_op_t.u4_pic_ht = ps_dec->u2_reinit_max_height; 132 ps_op->s_ivd_video_decode_op_t.u4_pic_wd = ps_dec 184 dec_state_t *ps_dec; local [all...] |
H A D | impeg2d_d_pic.c | 141 IMPEG2D_ERROR_CODES_T impeg2d_dec_d_slice(dec_state_t *ps_dec) argument 144 yuv_buf_t *ps_cur_frm_buf = &ps_dec->s_cur_frm_buf; 146 stream_t *ps_stream = &ps_dec->s_bit_stream; 150 UWORD32 u4_frame_width = ps_dec->u2_frame_width; 152 if(ps_dec->u2_picture_structure != FRAME_PICTURE) 155 if(ps_dec->u2_picture_structure == BOTTOM_FIELD) 157 u4_frm_offset = ps_dec->u2_frame_width; 168 UWORD32 u4_dst_x_offset = u4_frm_offset + (ps_dec->u2_mb_x << 4); 169 UWORD32 u4_dst_y_offset = (ps_dec->u2_mb_y << 4) * u4_frame_width; 199 i2_dc_val = ps_dec [all...] |
H A D | impeg2d_i_pic.c | 57 void impeg2d_dec_i_mb_params(dec_state_t *ps_dec) argument 62 stream_t *ps_stream = &ps_dec->s_bit_stream; 76 else if(ps_dec->u2_first_mb && ps_dec->u2_mb_x) 91 ps_dec->u2_mb_x = i4_mb_add_inc - 1; 92 ps_dec->u2_mb_x = MIN(ps_dec->u2_mb_x, (ps_dec->u2_num_horiz_mb - 1)); 107 if(ps_dec->u2_read_dct_type) 110 ps_dec 171 impeg2d_dec_i_slice(dec_state_t *ps_dec) argument [all...] |
H A D | impeg2d_deinterlace.c | 176 WORD32 impeg2d_deinterlace(dec_state_t *ps_dec, argument 192 s_params.e_arch = impeg2d_get_arch(ps_dec->e_processor_arch); 195 s_params.i4_cur_fld_top = ps_dec->u2_top_field_first; 201 ps_src_pic->pu1_v, ps_dec->u2_horizontal_size, 202 ps_dec->u2_vertical_size, ps_dec->u2_frame_width); 205 if(ps_dec->ps_deint_pic) 209 impeg2d_get_pic(&s_prv_frm, ps_dec->ps_deint_pic->pu1_y, 210 ps_dec->ps_deint_pic->pu1_u, 211 ps_dec [all...] |
H A D | impeg2d_pnb_pic.c | 63 WORD32 impeg2d_dec_p_mb_params(dec_state_t *ps_dec) argument 65 stream_t *ps_stream = &ps_dec->s_bit_stream; 80 if(0 == ps_dec->u2_first_mb) 104 if(ps_dec->u2_is_mpeg2 && ((ps_dec->u2_mb_x + u2_mb_addr_incr) > ps_dec->u2_num_horiz_mb) ) 106 u2_mb_addr_incr = ps_dec->u2_num_horiz_mb - ps_dec->u2_mb_x; 109 if ((u2_mb_addr_incr - 1) > ps_dec->u2_num_mbs_left) 117 impeg2d_dec_skip_mbs(ps_dec, (UWORD1 251 impeg2d_dec_pnb_mb_params(dec_state_t *ps_dec) argument 465 impeg2d_dec_p_b_slice(dec_state_t *ps_dec) argument [all...] |
H A D | impeg2d_mv_dec.c | 205 void impeg2d_dec_1mv_mb(dec_state_t *ps_dec) argument 214 ps_stream = &ps_dec->s_bit_stream; 215 e_ref_pic = ps_dec->e_mb_pred; 219 pi2_mv = (WORD16 *)&ps_dec->ai2_mv[FORW][FIRST]; 220 e_fld = impeg2d_dec_mv(ps_stream,ps_dec->ai2_pred_mv[e_ref_pic][FIRST],pi2_mv, 221 ps_dec->au2_f_code[e_ref_pic],0, ps_dec->u2_fld_pic); 223 ps_dec->ai2_pred_mv[e_ref_pic][SECOND][MV_X] = ps_dec->ai2_pred_mv[e_ref_pic][FIRST][MV_X]; 224 ps_dec 245 impeg2d_dec_2mv_fw_or_bk_mb(dec_state_t *ps_dec) argument 285 impeg2d_dec_frm_dual_prime(dec_state_t *ps_dec) argument 362 impeg2d_dec_fld_dual_prime(dec_state_t *ps_dec) argument 420 impeg2d_dec_4mv_mb(dec_state_t *ps_dec) argument 469 impeg2d_dec_2mv_interp_mb(dec_state_t *ps_dec) argument [all...] |
H A D | impeg2d_pic_proc.c | 48 void impeg2d_format_convert(dec_state_t *ps_dec, argument 61 pu1_src_y = ps_src_pic->pu1_y + (u4_start_row * ps_dec->u2_frame_width); 62 pu1_src_u = ps_src_pic->pu1_u + ((u4_start_row >> 1) * (ps_dec->u2_frame_width >> 1)); 63 pu1_src_v = ps_src_pic->pu1_v + ((u4_start_row >> 1) *(ps_dec->u2_frame_width >> 1)); 65 pu1_dst_y = (UWORD8 *)ps_disp_frm_buf->pv_y_buf + (u4_start_row * ps_dec->u4_frm_buf_stride); 66 pu1_dst_u = (UWORD8 *)ps_disp_frm_buf->pv_u_buf +((u4_start_row >> 1)*(ps_dec->u4_frm_buf_stride >> 1)); 67 pu1_dst_v = (UWORD8 *)ps_disp_frm_buf->pv_v_buf +((u4_start_row >> 1)*(ps_dec->u4_frm_buf_stride >> 1)); 69 if (IV_YUV_420P == ps_dec->i4_chromaFormat) 71 ps_dec->pf_copy_yuv420p_buf(pu1_src_y, pu1_src_u, pu1_src_v, pu1_dst_y, 73 ps_dec 249 impeg2d_init_video_state(dec_state_t *ps_dec, e_video_type_t e_video_type) argument 345 impeg2d_pre_pic_dec_proc(dec_state_t *ps_dec) argument 607 impeg2d_post_pic_dec_proc(dec_state_t *ps_dec) argument [all...] |
H A D | impeg2d_dec_hdr.c | 63 void impeg2d_next_start_code(dec_state_t *ps_dec) argument 66 ps_stream = &ps_dec->s_bit_stream; 70 && (ps_dec->s_bit_stream.u4_offset < ps_dec->s_bit_stream.u4_max_offset)) 86 void impeg2d_next_code(dec_state_t *ps_dec, UWORD32 u4_start_code_val) argument 89 ps_stream = &ps_dec->s_bit_stream; 93 (ps_dec->s_bit_stream.u4_offset < ps_dec->s_bit_stream.u4_max_offset)) 114 void impeg2d_peek_next_start_code(dec_state_t *ps_dec) argument 117 ps_stream = &ps_dec 138 impeg2d_dec_seq_hdr(dec_state_t *ps_dec) argument 281 impeg2d_dec_seq_ext(dec_state_t *ps_dec) argument 371 impeg2d_dec_seq_disp_ext(dec_state_t *ps_dec) argument 429 impeg2d_dec_seq_scale_ext(dec_state_t *ps_dec) argument 445 impeg2d_dec_quant_matrix_ext(dec_state_t *ps_dec) argument 496 impeg2d_dec_pic_disp_ext(dec_state_t *ps_dec) argument 538 impeg2d_dec_itu_t_ext(dec_state_t *ps_dec) argument 556 impeg2d_dec_copyright_ext(dec_state_t *ps_dec) argument 588 impeg2d_dec_cam_param_ext(dec_state_t *ps_dec) argument 621 impeg2d_dec_grp_of_pic_hdr(dec_state_t *ps_dec) argument 652 impeg2d_dec_pic_hdr(dec_state_t *ps_dec) argument 722 impeg2d_dec_pic_coding_ext(dec_state_t *ps_dec) argument 785 impeg2d_dec_slice(dec_state_t *ps_dec) argument 881 impeg2d_dec_pic_data_thread(dec_state_t *ps_dec) argument 1064 impeg2d_init_thread_dec_ctxt(dec_state_t *ps_dec, dec_state_t *ps_dec_thd, WORD32 i4_min_mb_y) argument 1195 dec_state_t *ps_dec = ps_dec_state_multi_core->ps_dec_state[0]; local 1340 impeg2d_dec_pic_data(dec_state_t *ps_dec) argument 1414 impeg2d_flush_ext_and_user_data(dec_state_t *ps_dec) argument 1445 impeg2d_dec_user_data(dec_state_t *ps_dec) argument 1475 impeg2d_dec_seq_ext_data(dec_state_t *ps_dec) argument 1528 impeg2d_dec_pic_ext_data(dec_state_t *ps_dec) argument 1595 impeg2d_process_video_header(dec_state_t *ps_dec) argument 1660 impeg2d_process_video_bit_stream(dec_state_t *ps_dec) argument [all...] |
H A D | impeg2d_mc.c | 108 void impeg2d_motion_comp(dec_state_t *ps_dec, mb_mc_params_t *ps_params,yuv_buf_t *ps_buf) argument 114 ps_dec->pf_mc[ps_params->s_luma.u4_mode]((void *)ps_dec, ps_params->s_ref.pu1_y + ps_params->s_luma.u4_src_offset, 121 ps_dec->pf_mc[ps_params->s_chroma.u4_mode]((void *)ps_dec, ps_params->s_ref.pu1_u + ps_params->s_chroma.u4_src_offset, 129 ps_dec->pf_mc[ps_params->s_chroma.u4_mode]((void *)ps_dec, ps_params->s_ref.pu1_v + ps_params->s_chroma.u4_src_offset, 165 void impeg2d_motion_comp_recon_buf(dec_state_t *ps_dec, argument 173 ps_dec->pf_mc[ps_params->s_luma.u4_mode](ps_dec, ps_param 226 impeg2d_mc_1mv(dec_state_t *ps_dec) argument 260 impeg2d_mc_fw_or_bk_mb(dec_state_t *ps_dec) argument 294 impeg2d_mc_frm_dual_prime(dec_state_t *ps_dec) argument 338 impeg2d_mc_fld_dual_prime(dec_state_t *ps_dec) argument 380 impeg2d_mc_4mv(dec_state_t *ps_dec) argument 419 impeg2d_mc_2mv(dec_state_t *ps_dec) argument 440 impeg2d_dec_intra_mb(dec_state_t *ps_dec) argument 483 impeg2d_dec_skip_p_mb(dec_state_t *ps_dec, WORD32 u4_num_of_mbs) argument 614 impeg2d_dec_skip_b_mb(dec_state_t *ps_dec, WORD32 u4_num_of_mbs) argument 725 impeg2d_dec_skip_mbs(dec_state_t *ps_dec, UWORD16 u2_num_skip_mbs) argument 757 impeg2d_dec_0mv_coded_mb(dec_state_t *ps_dec) argument 834 dec_state_t *ps_dec = (dec_state_t *)pv_dec; local 964 dec_state_t *ps_dec = (dec_state_t *)pv_dec; local 1088 dec_state_t *ps_dec = (dec_state_t *)pv_dec; local 1209 dec_state_t *ps_dec = (dec_state_t *)pv_dec; local [all...] |
/external/libavc/decoder/ |
H A D | ih264d_quant_scaling.c | 77 void ih264d_form_default_scaling_matrix(dec_struct_t *ps_dec) argument 94 ps_dec->s_high_profile.i2_scalinglist4x4[i4_i][pu1_inv_scan[i4_j]] = 105 ps_dec->s_high_profile.i2_scalinglist8x8[i4_i][gau1_ih264d_inv_scan_prog8x8_cabac[i4_j]] = 115 dec_struct_t *ps_dec) 132 ps_dec->s_high_profile.pi2_scale_mat[i4_i] = 137 ps_dec->s_high_profile.pi2_scale_mat[i4_i] = 138 ps_dec->s_high_profile.pi2_scale_mat[i4_i 146 ps_dec->s_high_profile.pi2_scale_mat[i4_i] = 151 ps_dec->s_high_profile.pi2_scale_mat[i4_i] = 163 ps_dec 113 ih264d_form_scaling_matrix_picture(dec_seq_params_t *ps_seq, dec_pic_params_t *ps_pic, dec_struct_t *ps_dec) argument [all...] |
H A D | ih264d_sei.c | 72 dec_struct_t *ps_dec) 85 ps_seq = &ps_dec->ps_sps[u1_seq_parameter_set_id]; 89 ps_dec->ps_sei->u1_seq_param_set_id = u1_seq_parameter_set_id; 90 ps_dec->ps_cur_sps = ps_seq; 132 /* ps_dec Poniter decoder context */ 148 dec_struct_t *ps_dec, 158 ps_sei = (sei *)ps_dec->ps_sei; 159 ps_vu4 = &ps_dec->ps_cur_sps->s_vui; 196 ps_dec->u1_pic_struct_copy = ps_sei->u1_pic_struct; 212 /* ps_dec Ponite 70 ih264d_parse_buffering_period(buf_period_t *ps_buf_prd, dec_bit_stream_t *ps_bitstrm, dec_struct_t *ps_dec) argument 147 ih264d_parse_pic_timing(dec_bit_stream_t *ps_bitstrm, dec_struct_t *ps_dec, UWORD32 ui4_payload_size) argument 227 ih264d_parse_recovery_point(dec_bit_stream_t *ps_bitstrm, dec_struct_t *ps_dec, UWORD32 ui4_payload_size) argument 270 ih264d_parse_sei_payload(dec_bit_stream_t *ps_bitstrm, UWORD32 ui4_payload_type, UWORD32 ui4_payload_size, dec_struct_t *ps_dec) argument 327 ih264d_parse_sei_message(dec_struct_t *ps_dec, dec_bit_stream_t *ps_bitstrm) argument [all...] |
H A D | ih264d_cabac.c | 109 /* Inputs : ps_dec, slice type */ 123 void ih264d_init_cabac_contexts(UWORD8 u1_slice_type, dec_struct_t * ps_dec) argument 126 bin_ctxt_model_t *p_cabac_ctxt_table_t = ps_dec->p_cabac_ctxt_table_t; 127 UWORD8 u1_qp_y = ps_dec->ps_cur_slice->u1_slice_qp; 132 u1_cabac_init_Idc = ps_dec->ps_cur_slice->u1_cabac_init_idc; 136 /* MAKING ps_dec->p_ctxt_inc_mb_map a scratch buffer */ 139 ctxt_inc_mb_info_t *p_DefCtxt = ps_dec->p_ctxt_inc_mb_map - 1; 157 ps_dec->ps_def_ctxt_mb_info = p_DefCtxt; 163 ps_dec->p_mb_type_t = p_cabac_ctxt_table_t + MB_TYPE_I_SLICE; 167 ps_dec [all...] |
H A D | ih264d_format_conv.c | 654 /* Inputs : ps_dec - Decoder parameters */ 668 void ih264d_format_convert(dec_struct_t *ps_dec, argument 681 ps_op_frm = &(ps_dec->s_disp_frame_info); 689 if((1 == ps_dec->u4_share_disp_buf) && 706 if(0 == ps_dec->u4_share_disp_buf) 795 if((u4_start_y + u4_num_rows_y) >= ps_dec->s_disp_frame_info.u4_y_ht) 802 ps_dec->u2_disp_width, 803 ps_dec->u2_disp_height,
|
H A D | ih264d_mvpred.c | 148 dec_struct_t *ps_dec, 167 ps_mv_pred[LEFT] = &ps_dec->s_default_mv_pred; 168 ps_mv_pred[TOP] = &(ps_dec->s_default_mv_pred); 169 ps_mv_pred[TOP_R] = &(ps_dec->s_default_mv_pred); 183 ps_mvpred_l = (ps_dec->u4_num_pmbair) ? 185 (ps_dec->ps_mv_left + (uc_sub_mb_y << 2) + 48 287 UWORD32 u4_cond = ps_dec->u4_num_pmbair; 339 dec_struct_t *ps_dec, 349 ps_mv_pred[LEFT] = &ps_dec->s_default_mv_pred; 350 ps_mv_pred[TOP] = &(ps_dec 144 ih264d_mbaff_mv_pred(mv_pred_t **ps_mv_pred, UWORD8 u1_sub_mb_num, mv_pred_t *ps_mv_nmb, mv_pred_t *ps_mv_ntop, dec_struct_t *ps_dec, UWORD8 uc_mb_part_width, dec_mb_info_t *ps_cur_mb_info, UWORD8* pu0_scale) argument 335 ih264d_non_mbaff_mv_pred(mv_pred_t **ps_mv_pred, UWORD8 u1_sub_mb_num, mv_pred_t *ps_mv_nmb, mv_pred_t *ps_mv_ntop, dec_struct_t *ps_dec, UWORD8 uc_mb_part_width, dec_mb_info_t *ps_cur_mb_info) argument 458 ih264d_mvpred_nonmbaffB(dec_struct_t *ps_dec, dec_mb_info_t *ps_cur_mb_info, mv_pred_t *ps_mv_nmb, mv_pred_t *ps_mv_ntop, mv_pred_t *ps_mv_final_pred, UWORD8 u1_sub_mb_num, UWORD8 uc_mb_part_width, UWORD8 u1_lx_start, UWORD8 u1_lxend, UWORD8 u1_mb_mc_mode) argument 693 ih264d_mvpred_nonmbaff(dec_struct_t *ps_dec, dec_mb_info_t *ps_cur_mb_info, mv_pred_t *ps_mv_nmb, mv_pred_t *ps_mv_ntop, mv_pred_t *ps_mv_final_pred, UWORD8 u1_sub_mb_num, UWORD8 uc_mb_part_width, UWORD8 u1_lx_start, UWORD8 u1_lxend, UWORD8 u1_mb_mc_mode) argument 923 ih264d_mvpred_mbaff(dec_struct_t *ps_dec, dec_mb_info_t *ps_cur_mb_info, mv_pred_t *ps_mv_nmb, mv_pred_t *ps_mv_ntop, mv_pred_t *ps_mv_final_pred, UWORD8 u1_sub_mb_num, UWORD8 uc_mb_part_width, UWORD8 u1_lx_start, UWORD8 u1_lxend, UWORD8 u1_mb_mc_mode) argument 1168 ih264d_rep_mv_colz(dec_struct_t *ps_dec, mv_pred_t *ps_mv_pred_src, mv_pred_t *ps_mv_pred_dst, UWORD8 u1_sub_mb_num, UWORD8 u1_colz, UWORD8 u1_ht, UWORD8 u1_wd) argument [all...] |
H A D | ih264d_thread_parse_decode.c | 54 void ih264d_deblock_mb_level(dec_struct_t *ps_dec, 58 void ih264d_copy_intra_pred_line(dec_struct_t *ps_dec, 62 void ih264d_parse_tfr_nmb(dec_struct_t * ps_dec, argument 71 const UWORD32 u1_mbaff = ps_dec->ps_cur_slice->u1_mbaff_frame_flag; 80 u4_n_mb_start = (ps_dec->u2_cur_mb_addr + 1) - u1_num_mbs; 85 u4_mb_num = (ps_dec->u2_cur_mb_addr + 1) - u1_num_mbs; 89 UPDATE_SLICE_NUM_MAP(ps_dec->pu2_slice_num_map, u4_mb_num, 90 ps_dec->u2_cur_slice_num); 92 UPDATE_MB_MAP_MBNUM_BYTE(ps_dec->pu1_dec_mb_map, u4_mb_num); 112 ps_dec 167 ih264d_decode_tfr_nmb(dec_struct_t * ps_dec, UWORD8 u1_num_mbs, UWORD8 u1_num_mbs_next, UWORD8 u1_end_of_row) argument 200 ih264d_decode_recon_tfr_nmb_thread(dec_struct_t * ps_dec, UWORD8 u1_num_mbs, UWORD8 u1_num_mbs_next, UWORD8 u1_end_of_row) argument 438 ih264d_decode_slice_thread(dec_struct_t *ps_dec) argument 632 ih264d_signal_decode_thread(dec_struct_t *ps_dec) argument 640 ih264d_signal_bs_deblk_thread(dec_struct_t *ps_dec) argument [all...] |
H A D | ih264d_mb_utils.c | 58 /* written in ps_dec->u1_cur_mb_fld_dec_flag */ 80 UWORD32 ih264d_get_mb_info_cavlc_nonmbaff(dec_struct_t *ps_dec, argument 88 UWORD16 u2_frm_width_in_mb = ps_dec->u2_frm_wd_in_mbs; 89 WORD16 i2_prev_slice_mbx = ps_dec->i2_prev_slice_mbx; 96 mb_x = (WORD16)ps_dec->u2_mbx; 97 mb_y = (WORD16)ps_dec->u2_mby; 99 ps_dec->u2_cur_mb_addr = u2_cur_mb_address; 108 if(mb_y > ps_dec->i2_prev_slice_mby) 112 if(mb_y > (ps_dec->i2_prev_slice_mby + 1)) 147 mb_neigbour_params_t *ps_cur_mb_row = ps_dec 210 ih264d_get_mb_info_cavlc_mbaff(dec_struct_t *ps_dec, const UWORD16 u2_cur_mb_address, dec_mb_info_t * ps_cur_mb_info, UWORD32 u4_mbskip_run) argument 362 ih264d_get_mb_info_cabac_nonmbaff(dec_struct_t *ps_dec, const UWORD16 u2_cur_mb_address, dec_mb_info_t * ps_cur_mb_info, UWORD32 u4_mbskip) argument 544 ih264d_get_mb_info_cabac_mbaff(dec_struct_t *ps_dec, const UWORD16 u2_cur_mb_address, dec_mb_info_t * ps_cur_mb_info, UWORD32 u4_mbskip) argument 874 ih264d_get_cabac_context_mbaff(dec_struct_t * ps_dec, dec_mb_info_t *ps_cur_mb_info, UWORD32 u4_mbskip) argument 1169 ih264d_update_mbaff_left_nnz(dec_struct_t * ps_dec, dec_mb_info_t * ps_cur_mb_info) argument 1212 ih264d_get_mbaff_neighbours(dec_struct_t * ps_dec, dec_mb_info_t * ps_cur_mb_info, UWORD8 uc_curMbFldDecFlag) argument 1390 ih264d_transfer_mb_group_data(dec_struct_t * ps_dec, const UWORD8 u1_num_mbs, const UWORD8 u1_end_of_row, const UWORD8 u1_end_of_row_next ) argument [all...] |
H A D | ih264d_parse_headers.c | 68 /* Inputs : ps_dec Decoder parameters */ 84 WORD32 ih264d_parse_slice_partition(dec_struct_t * ps_dec, argument 88 UNUSED(ps_dec); 100 /* Inputs : ps_dec Decoder parameters */ 115 WORD32 ih264d_parse_sei(dec_struct_t * ps_dec, dec_bit_stream_t * ps_bitstrm) argument 117 UNUSED(ps_dec); 129 /* Inputs : ps_dec Decoder parameters */ 144 WORD32 ih264d_parse_filler_data(dec_struct_t * ps_dec, argument 147 UNUSED(ps_dec); 159 /* Inputs : ps_dec Decode 173 ih264d_parse_end_of_stream(dec_struct_t * ps_dec) argument 190 ih264d_parse_pps(dec_struct_t * ps_dec, dec_bit_stream_t * ps_bitstrm) argument 478 ih264d_parse_sps(dec_struct_t *ps_dec, dec_bit_stream_t *ps_bitstrm) argument 1010 ih264d_parse_end_of_sequence(dec_struct_t * ps_dec) argument 1032 ih264d_access_unit_delimiter_rbsp(dec_struct_t * ps_dec) argument 1069 dec_struct_t *ps_dec = (dec_struct_t *)dec_hdl->pv_codec_handle; local [all...] |
H A D | ih264d_parse_islice.c | 65 void ih264d_init_cabac_contexts(UWORD8 u1_slice_type, dec_struct_t * ps_dec); 67 void ih264d_itrans_recon_luma_dc(dec_struct_t *ps_dec, 87 WORD32 ih264d_parse_imb_cavlc(dec_struct_t * ps_dec, argument 101 dec_bit_stream_t * const ps_bitstrm = ps_dec->ps_bitstrm; 109 u4_temp = ps_dec->u1_mb_ngbr_availablity; 123 if(ps_dec->s_high_profile.u1_transform8x8_present) 136 ih264d_read_intra_pred_modes(ps_dec, 137 ((UWORD8 *)ps_dec->pv_parse_tu_coeff_data), 138 ((UWORD8 *)ps_dec->pv_parse_tu_coeff_data+16), 140 pu1_temp = (UWORD8 *)ps_dec 481 ih264d_parse_imb_cabac(dec_struct_t * ps_dec, dec_mb_info_t * ps_cur_mb_info, UWORD8 u1_mb_type) argument 753 ih264d_parse_islice_data_cavlc(dec_struct_t * ps_dec, dec_slice_params_t * ps_slice, UWORD16 u2_first_mb_in_slice) argument 976 ih264d_parse_islice_data_cabac(dec_struct_t * ps_dec, dec_slice_params_t * ps_slice, UWORD16 u2_first_mb_in_slice) argument 1199 ih264d_parse_ipcm_mb(dec_struct_t * ps_dec, dec_mb_info_t *ps_cur_mb_info, UWORD8 u1_mbNum) argument 1369 ih264d_parse_islice(dec_struct_t *ps_dec, UWORD16 u2_first_mb_in_slice) argument [all...] |
H A D | ih264d_thread_compute_bs.c | 61 void ih264d_copy_intra_pred_line(dec_struct_t *ps_dec, 89 void ih264d_compute_bs_non_mbaff_thread(dec_struct_t * ps_dec, argument 117 ps_deblk_top_mb = ps_dec->ps_deblk_top_mb + u2_mbx; 120 ps_cur_mb_params = ps_dec->ps_deblk_pic + u4_mb_num; 121 ps_cur_mv_pred = ps_dec->s_cur_pic.ps_mv + (u4_mb_num << 4); 124 (void **)ps_dec->ps_computebs_cur_slice->ppv_map_ref_idx_to_poc 134 ps_cur_mb_params->u1_left_mb_qp = ps_dec->deblk_left_mb[1].u1_mb_qp; 135 ps_dec->deblk_left_mb[1].u1_mb_qp = ps_cur_mb_params->u1_mb_qp; 154 ps_dec->ps_left_mvpred_addr[!u1_pingpong][1].u4_add; 170 ps_dec 318 ih264d_check_mb_map_deblk(dec_struct_t *ps_dec, UWORD32 deblk_mb_grp, tfr_ctxt_t *ps_tfr_cxt, UWORD32 u4_check_mb_map) argument 378 ih264d_recon_deblk_slice(dec_struct_t *ps_dec, tfr_ctxt_t *ps_tfr_cxt) argument 688 ih264d_recon_deblk_thread(dec_struct_t *ps_dec) argument [all...] |
H A D | ih264d_deblocking.c | 77 void ih264d_filter_boundary_left_nonmbaff(dec_struct_t *ps_dec, argument 152 ps_dec->pf_deblk_luma_vert_bs4(pu1_y, i4_strd_y, alpha_y, beta_y); 153 ps_dec->pf_deblk_chroma_vert_bs4(pu1_u, i4_strd_uv, alpha_u, 164 ps_dec->pf_deblk_luma_vert_bslt4(pu1_y, i4_strd_y, alpha_y, 167 ps_dec->pf_deblk_chroma_vert_bslt4(pu1_u, i4_strd_uv, alpha_u, 186 ps_dec->pf_deblk_luma_vert_bs4_mbaff(pu1_y, i4_strd_y, alpha_y, 188 ps_dec->pf_deblk_chroma_vert_bs4_mbaff(pu1_u, i4_strd_uv, alpha_u, 201 ps_dec->pf_deblk_luma_vert_bslt4_mbaff(pu1_y, i4_strd_y, 205 ps_dec->pf_deblk_chroma_vert_bslt4_mbaff(pu1_u, i4_strd_uv, 257 ps_dec 301 ih264d_filter_boundary_top_nonmbaff(dec_struct_t *ps_dec, tfr_ctxt_t * ps_tfr_cxt, WORD8 i1_cb_qp_idx_ofst, WORD8 i1_cr_qp_idx_ofst, deblk_mb_t * ps_cur_mb, WORD32 i4_strd_y, WORD32 i4_strd_uv, deblk_mb_t * ps_top_mb, UWORD32 u4_bs) argument 393 ih264d_deblock_mb_nonmbaff(dec_struct_t *ps_dec, tfr_ctxt_t * ps_tfr_cxt, WORD8 i1_cb_qp_idx_ofst, WORD8 i1_cr_qp_idx_ofst, WORD32 i4_strd_y, WORD32 i4_strd_uv ) argument 629 ih264d_init_deblk_tfr_ctxt(dec_struct_t * ps_dec, pad_mgr_t *ps_pad_mgr, tfr_ctxt_t *ps_tfr_cxt, UWORD16 u2_image_wd_mb, UWORD8 u1_mbaff) argument 697 ih264d_deblock_picture_mbaff(dec_struct_t * ps_dec) argument 985 ih264d_deblock_picture_non_mbaff(dec_struct_t * ps_dec) argument 1102 ih264d_deblock_picture_progressive(dec_struct_t * ps_dec) argument 1267 ih264d_copy_intra_pred_line(dec_struct_t *ps_dec, dec_mb_info_t *ps_cur_mb_info, UWORD32 nmb_index) argument 1338 ih264d_filter_boundary_left_mbaff(dec_struct_t *ps_dec, tfr_ctxt_t * ps_tfr_cxt, WORD8 i1_cb_qp_idx_ofst, WORD8 i1_cr_qp_idx_ofst, deblk_mb_t * ps_cur_mb, WORD32 i4_strd_y, WORD32 i4_strd_uv, deblk_mb_t * ps_left_mb, UWORD32 pu4_bs_tab[], UWORD8 u1_cur_fld) argument 1552 ih264d_filter_boundary_topmbaff(dec_struct_t *ps_dec, tfr_ctxt_t * ps_tfr_cxt, WORD8 i1_cb_qp_idx_ofst, WORD8 i1_cr_qp_idx_ofst, deblk_mb_t * ps_cur_mb, WORD32 i4_strd_y, WORD32 i4_strd_uv, deblk_mb_t * ps_top_mb, UWORD32 u4_bs) argument 1643 ih264d_deblock_mb_mbaff(dec_struct_t *ps_dec, tfr_ctxt_t * ps_tfr_cxt, WORD8 i1_cb_qp_idx_ofst, WORD8 i1_cr_qp_idx_ofst, deblk_mb_t * ps_cur_mb, WORD32 i4_strd_y, WORD32 i4_strd_uv, deblk_mb_t * ps_top_mb, deblk_mb_t * ps_left_mb, UWORD8 u1_cur_fld, UWORD8 u1_extra_top_edge) argument [all...] |
H A D | ih264d_dpb_mgr.c | 108 dec_struct_t *ps_dec = (dec_struct_t *)pv_dec; local 110 if((pic_buf_id == ps_dec->u1_pic_buf_id) && 111 ps_dec->ps_cur_slice->u1_field_pic_flag && 112 (ps_dec->u1_top_bottom_decoded == 0)) 117 ih264_buf_mgr_release((buf_mgr_t *)ps_dec->pv_pic_buf_mgr, 120 ih264_buf_mgr_release((buf_mgr_t *)ps_dec->pv_mv_buf_mgr, 121 ps_dec->au1_pic_buf_id_mv_buf_id_map[pic_buf_id], 717 WORD32 ih264d_ref_idx_reordering(dec_struct_t *ps_dec, UWORD8 uc_lx) argument 719 dpb_manager_t *ps_dpb_mgr = ps_dec->ps_dpb_mgr; 720 UWORD16 u4_cur_pic_num = ps_dec 843 ih264d_read_mmco_commands(struct _DecStruct * ps_dec) argument 1360 dec_struct_t *ps_dec = (dec_struct_t *)pv_dec; local [all...] |
H A D | ih264d_parse_cabac.c | 67 dec_struct_t *ps_dec, /*!< pointer to access global variables*/ 71 decoding_envirnoment_t *ps_cab_env = &ps_dec->s_cab_dec_env; 81 ps_tu_4x4 = (tu_sblk4x4_coeff_data_t *)ps_dec->pv_parse_tu_coeff_data; 302 p_ctxt_abs_level = ps_dec->p_coeff_abs_level_minus1_t[u4_ctxcat]; 314 INC_SYM_COUNT(&(ps_dec.s_cab_dec_env)); 559 ps_dec->pv_parse_tu_coeff_data = (void *)((UWORD8 *)ps_dec->pv_parse_tu_coeff_data + offset); 583 dec_struct_t *ps_dec, /*!< pointer to access global variables*/ 586 decoding_envirnoment_t *ps_cab_env = &ps_dec->s_cab_dec_env; 602 ps_tu_8x8 = (tu_blk8x8_coeff_data_t *)ps_dec 64 ih264d_read_coeff4x4_cabac(dec_bit_stream_t *ps_bitstrm, UWORD32 u4_ctxcat, bin_ctxt_model_t *ps_ctxt_sig_coeff, dec_struct_t *ps_dec, bin_ctxt_model_t *ps_ctxt_coded) argument 582 ih264d_read_coeff8x8_cabac(dec_bit_stream_t *ps_bitstrm, dec_struct_t *ps_dec, dec_mb_info_t *ps_cur_mb_info) argument 1066 ih264d_cabac_parse_8x8block(WORD16 *pi2_coeff_block, UWORD32 u4_sub_block_strd, UWORD32 u4_ctx_cat, dec_struct_t * ps_dec, UWORD8 *pu1_top_nnz, UWORD8 *pu1_left_nnz) argument 1161 ih264d_parse_residual4x4_cabac(dec_struct_t * ps_dec, dec_mb_info_t *ps_cur_mb_info, UWORD8 u1_offset) argument [all...] |
H A D | ih264d_parse_mb_header.c | 69 struct _DecStruct * ps_dec) 71 decoding_envirnoment_t * ps_cab_env = &ps_dec->s_cab_dec_env; 72 dec_bit_stream_t * ps_bitstrm = ps_dec->ps_bitstrm; 73 ctxt_inc_mb_info_t * ps_left_ctxt = ps_dec->p_left_ctxt_mb_info; 74 ctxt_inc_mb_info_t * ps_top_ctxt = ps_dec->p_top_ctxt_mb_info; 75 bin_ctxt_model_t *ps_mb_bin_ctxt = ps_dec->p_mb_type_t; 82 if(ps_left_ctxt != ps_dec->ps_def_ctxt_mb_info) 84 if(ps_top_ctxt != ps_dec->ps_def_ctxt_mb_info) 89 ps_mb_bin_ctxt = ps_mb_bin_ctxt + 3 + (ps_dec->u1_B << 1); 154 UWORD32 ih264d_parse_mb_type_cabac(struct _DecStruct * ps_dec) argument 68 ih264d_parse_mb_type_intra_cabac(UWORD8 u1_inter, struct _DecStruct * ps_dec) argument 534 ih264d_parse_mb_qp_delta_cabac(struct _DecStruct * ps_dec, WORD8 *pi1_mb_qp_delta) argument 587 ih264d_parse_chroma_pred_mode_cabac(struct _DecStruct * ps_dec) argument 633 ih264d_parse_transform8x8flag_cabac(struct _DecStruct * ps_dec, dec_mb_info_t * ps_cur_mb_info) argument 691 ih264d_read_intra_pred_modes_cabac(dec_struct_t * ps_dec, UWORD8 * pu1_prev_intra4x4_pred_mode_flag, UWORD8 * pu1_rem_intra4x4_pred_mode, UWORD8 u1_tran_form8x8) argument 789 ih264d_parse_ctx_cbp_cabac(struct _DecStruct * ps_dec) argument 1112 ih264d_get_mvd_cabac(UWORD8 u1_sub_mb, UWORD8 u1_b2, UWORD8 u1_part_wd, UWORD8 u1_part_ht, UWORD8 u1_dec_mvd, dec_struct_t *ps_dec, mv_pred_t *ps_mv) argument [all...] |
H A D | ih264d_parse_slice.c | 75 WORD32 check_app_out_buf_size(dec_struct_t *ps_dec); 89 void ih264d_form_pred_weight_matrix(dec_struct_t *ps_dec) argument 99 ps_cur_slice = ps_dec->ps_cur_slice; 103 pu4_mat_iwt_ofst = ps_dec->pu4_wts_ofsts_mat; 162 WORD32 ih264d_start_of_pic(dec_struct_t *ps_dec, argument 168 pocstruct_t *ps_prev_poc = &ps_dec->s_cur_pic_poc; 174 (ivd_video_decode_op_t *)ps_dec->pv_dec_out; 175 dec_slice_params_t *ps_cur_slice = ps_dec->ps_cur_slice; 183 H264_MUTEX_LOCK(&ps_dec->process_disp_mutex); 186 if(check_app_out_buf_size(ps_dec) ! 744 ih264d_end_of_pic_dispbuf_mgr(dec_struct_t * ps_dec) argument 863 ih264d_err_pic_dispbuf_mgr(dec_struct_t *ps_dec) argument 882 dec_struct_t *ps_dec = (dec_struct_t *)ptr; local 916 ih264d_deblock_display(dec_struct_t *ps_dec) argument 942 ih264d_end_of_pic(dec_struct_t *ps_dec) argument [all...] |