Home
last modified time | relevance | path

Searched refs:currSlice (Results 1 – 15 of 15) sorted by relevance

/rockchip-linux_mpp/mpp/codec/dec/h264/
H A Dh264d_slice.c44 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 Dh264d_init.c318 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 Dh264d_parse.c78 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 Dh264d_fill.c294 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 Dh264d_pps.c130 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 Dh264d_sei.c234 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 Dh264d_sps.c458 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 Dh264d_scalist.c338 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 Dh264d_pps.h30 MPP_RET process_pps(H264_SLICE_t *currSlice);
32 MPP_RET process_prefix(H264_SLICE_t *currSlice);
H A Dh264d_sps.h30 MPP_RET process_sps (H264_SLICE_t *currSlice);
32 MPP_RET process_subsps(H264_SLICE_t *currSlice);
H A Dh264d_sei.h29 MPP_RET process_sei(H264_SLICE_t *currSlice);
H A Dh264d_slice.h32 MPP_RET process_slice(H264_SLICE_t *currSlice);
H A Dh264d_init.h32 MPP_RET init_picture (H264_SLICE_t *currSlice);
H A Dh264d_fill.h36 MPP_RET fill_slice_syntax(H264_SLICE_t *currSlice, H264dDxvaCtx_t *dxva_ctx);
H A Dh264d_scalist.h34 MPP_RET prepare_init_scanlist(H264_SLICE_t *currSlice);