| /rockchip-linux_mpp/mpp/codec/dec/h264/ |
| H A D | h264d_slice.c | 44 static MPP_RET ref_pic_list_mvc_modification(H264_SLICE_t *currSlice) in ref_pic_list_mvc_modification() argument 49 BitReadCtx_t *p_bitctx = &currSlice->p_Cur->bitctx; in ref_pic_list_mvc_modification() 51 … if ((currSlice->slice_type % 5) != H264_I_SLICE && (currSlice->slice_type % 5) != H264_SI_SLICE) { in ref_pic_list_mvc_modification() 52 READ_ONEBIT(p_bitctx, &currSlice->ref_pic_list_reordering_flag[LIST_0]); in ref_pic_list_mvc_modification() 53 if (currSlice->ref_pic_list_reordering_flag[LIST_0]) { in ref_pic_list_mvc_modification() 54 RK_U32 size = currSlice->num_ref_idx_active[LIST_0] + 1; in ref_pic_list_mvc_modification() 63 currSlice->modification_of_pic_nums_idc[LIST_0][i] = modification_of_pic_nums_idc; in ref_pic_list_mvc_modification() 65 READ_UE(p_bitctx, &currSlice->abs_diff_pic_num_minus1[LIST_0][i]); in ref_pic_list_mvc_modification() 68 READ_UE(p_bitctx, &currSlice->long_term_pic_idx[LIST_0][i]); in ref_pic_list_mvc_modification() 70 READ_UE(p_bitctx, &currSlice->abs_diff_view_idx_minus1[LIST_0][i]); in ref_pic_list_mvc_modification() [all …]
|
| H A D | h264d_init.c | 318 static MPP_RET init_mvc_picture(H264_SLICE_t *currSlice) in init_mvc_picture() argument 323 H264dVideoCtx_t *p_Vid = currSlice->p_Vid; in init_mvc_picture() 330 if (currSlice->structure == FRAME) { in init_mvc_picture() 336 if (fs->frame && (fs->frame->layer_id == 0) && (poc == currSlice->framepoc)) { in init_mvc_picture() 343 } else if (currSlice->structure == TOP_FIELD) { in init_mvc_picture() 349 if (fs->top_field && (fs->top_field->layer_id == 0) && (poc == currSlice->toppoc)) { in init_mvc_picture() 362 … if (fs->bottom_field && (fs->bottom_field->layer_id == 0) && (poc == currSlice->bottompoc)) { in init_mvc_picture() 373 FUN_CHECK(ret = store_proc_picture_in_dpb(currSlice->p_Dpb, p_clone)); in init_mvc_picture() 608 …check_dpb_discontinuous(H264_StorePic_t *p_last, H264_StorePic_t *dec_pic, H264_SLICE_t *currSlice) in check_dpb_discontinuous() argument 613 && (currSlice->p_Cur->sps.gaps_in_frame_num_value_allowed_flag == 0)) { in check_dpb_discontinuous() [all …]
|
| H A D | h264d_parse.c | 78 H264_SLICE_t *currSlice = &p_Vid->p_Cur->slice; in reset_slice() local 80 memset(currSlice, 0, sizeof(H264_SLICE_t)); in reset_slice() 82 currSlice->view_id = -1; in reset_slice() 83 currSlice->p_Vid = p_Vid; in reset_slice() 84 currSlice->p_Dec = p_Vid->p_Dec; in reset_slice() 85 currSlice->p_Cur = p_Vid->p_Cur; in reset_slice() 86 currSlice->p_Inp = p_Vid->p_Inp; in reset_slice() 87 currSlice->active_sps = p_Vid->active_sps; in reset_slice() 88 currSlice->active_pps = p_Vid->active_pps; in reset_slice() 89 currSlice->active_subsps = p_Vid->active_subsps; in reset_slice() [all …]
|
| H A D | h264d_fill.c | 294 MPP_RET fill_slice_syntax(H264_SLICE_t *currSlice, H264dDxvaCtx_t *dxva_ctx) in fill_slice_syntax() argument 301 FUN_CHECK(ret = fill_slice_stream(dxva_ctx, &currSlice->p_Cur->nalu)); in fill_slice_syntax() 304 p_long->first_mb_in_slice = currSlice->start_mb_nr; in fill_slice_syntax() 306 p_long->slice_type = currSlice->slice_type; in fill_slice_syntax() 307 …p_long->num_ref_idx_l0_active_minus1 = currSlice->active_pps->num_ref_idx_l0_default_active_minus1; in fill_slice_syntax() 308 …p_long->num_ref_idx_l1_active_minus1 = currSlice->active_pps->num_ref_idx_l1_default_active_minus1; in fill_slice_syntax() 309 p_long->redundant_pic_cnt = currSlice->redundant_pic_cnt; in fill_slice_syntax() 310 p_long->direct_spatial_mv_pred_flag = currSlice->direct_spatial_mv_pred_flag; in fill_slice_syntax() 313 p_long->active_sps_id = currSlice->active_sps->seq_parameter_set_id; in fill_slice_syntax() 314 p_long->active_pps_id = currSlice->active_pps->pic_parameter_set_id; in fill_slice_syntax() [all …]
|
| H A D | h264d_pps.c | 130 MPP_RET process_pps(H264_SLICE_t *currSlice) in process_pps() argument 134 H264dCurCtx_t *p_Cur = currSlice->p_Cur; in process_pps() 143 if (!currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id]) { in process_pps() 144 currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id] = mpp_calloc(H264_PPS_t, 1); in process_pps() 147 memcpy(currSlice->p_Vid->ppsSet[cur_pps->pic_parameter_set_id], cur_pps, sizeof(H264_PPS_t)); in process_pps() 187 MPP_RET process_prefix(H264_SLICE_t *currSlice) in process_prefix() argument 191 H264dCurCtx_t *p_Cur = currSlice->p_Cur; in process_prefix() 195 if (currSlice->nal_reference_idc) { in process_prefix() 198 if ((currSlice->svcExt.use_ref_base_pic_flag || in process_prefix() 200 !currSlice->svcExt.idr_flag) { in process_prefix()
|
| H A D | h264d_sei.c | 234 MPP_RET process_sei(H264_SLICE_t *currSlice) in process_sei() argument 239 BitReadCtx_t *p_bitctx = &currSlice->p_Cur->bitctx; in process_sei() 243 if (!currSlice->p_Cur->sei) in process_sei() 244 currSlice->p_Cur->sei = mpp_calloc(H264_SEI_t, 1); in process_sei() 246 sei_msg = currSlice->p_Cur->sei; in process_sei() 248 sei_msg->p_Dec = currSlice->p_Dec; in process_sei() 290 … FUN_CHECK(ret = interpret_buffering_period_info(&payload_bitctx, sei_msg, currSlice->p_Vid)); in process_sei() 293 FUN_CHECK(interpret_picture_timing_info(&payload_bitctx, sei_msg, currSlice->p_Vid)); in process_sei() 296 …FUN_CHECK(check_encoder_sei_info(&payload_bitctx, sei_msg->payload_size, &currSlice->p_Vid->deny_f… in process_sei() 298 if (currSlice->p_Vid->deny_flag) in process_sei() [all …]
|
| H A D | h264d_sps.c | 458 MPP_RET process_sps(H264_SLICE_t *currSlice) in process_sps() argument 462 H264dCurCtx_t *p_Cur = currSlice->p_Cur; in process_sps() 468 FUN_CHECK(ret = parser_sps(p_bitctx, cur_sps, currSlice->p_Dec)); in process_sps() 473 if (!currSlice->p_Vid->spsSet[cur_sps->seq_parameter_set_id]) { in process_sps() 474 currSlice->p_Vid->spsSet[cur_sps->seq_parameter_set_id] = mpp_calloc(H264_SPS_t, 1); in process_sps() 476 memcpy(currSlice->p_Vid->spsSet[cur_sps->seq_parameter_set_id], in process_sps() 534 MPP_RET process_subsps(H264_SLICE_t *currSlice) in process_subsps() argument 538 BitReadCtx_t *p_bitctx = &currSlice->p_Cur->bitctx; in process_subsps() 542 if (!currSlice->p_Cur->subsps) in process_subsps() 543 currSlice->p_Cur->subsps = mpp_calloc(H264_subSPS_t, 1); in process_subsps() [all …]
|
| H A D | h264d_scalist.c | 338 MPP_RET prepare_init_scanlist(H264_SLICE_t *currSlice) in prepare_init_scanlist() argument 341 H264_SPS_t *sps = currSlice->p_Vid->active_sps; in prepare_init_scanlist() 342 H264_PPS_t *pps = currSlice->p_Vid->active_pps; in prepare_init_scanlist() 346 currSlice->p_Vid->qmatrix[i] = (i < 6) ? Default4x4 : Default8x8; in prepare_init_scanlist() 350 set_sps_scanlist_matrix(sps, currSlice->p_Vid); in prepare_init_scanlist() 353 set_pps_scanlist_matrix(sps, pps, currSlice->p_Vid); in prepare_init_scanlist()
|
| H A D | h264d_pps.h | 30 MPP_RET process_pps(H264_SLICE_t *currSlice); 32 MPP_RET process_prefix(H264_SLICE_t *currSlice);
|
| H A D | h264d_sps.h | 30 MPP_RET process_sps (H264_SLICE_t *currSlice); 32 MPP_RET process_subsps(H264_SLICE_t *currSlice);
|
| H A D | h264d_sei.h | 29 MPP_RET process_sei(H264_SLICE_t *currSlice);
|
| H A D | h264d_slice.h | 32 MPP_RET process_slice(H264_SLICE_t *currSlice);
|
| H A D | h264d_init.h | 32 MPP_RET init_picture (H264_SLICE_t *currSlice);
|
| H A D | h264d_fill.h | 36 MPP_RET fill_slice_syntax(H264_SLICE_t *currSlice, H264dDxvaCtx_t *dxva_ctx);
|
| H A D | h264d_scalist.h | 34 MPP_RET prepare_init_scanlist(H264_SLICE_t *currSlice);
|