Lines Matching refs:p_Cur
78 H264_SLICE_t *currSlice = &p_Vid->p_Cur->slice; in reset_slice()
85 currSlice->p_Cur = p_Vid->p_Cur; in reset_slice()
92 currSlice->listP[i] = p_Vid->p_Cur->listP[i]; in reset_slice()
93 currSlice->listB[i] = p_Vid->p_Cur->listB[i]; in reset_slice()
101 reset_cur_slice(p_Vid->p_Cur, currSlice); in reset_slice()
155 H264dCurCtx_t *p_Cur = currSlice->p_Cur; in parser_nalu_header() local
156 BitReadCtx_t *p_bitctx = &p_Cur->bitctx; in parser_nalu_header()
157 H264_Nalu_t *cur_nal = &p_Cur->nalu; in parser_nalu_header()
178 p_Cur->p_Dec->svc_valid = 1; in parser_nalu_header()
195 p_Cur->p_Dec->mvc_valid = 1; in parser_nalu_header()
217 p_Cur->p_Dec->nalu_ret = StartofNalu; in parser_nalu_header()
221 p_Cur->p_Dec->nalu_ret = ReadNaluError; in parser_nalu_header()
232 currSlice->p_Cur->nalu.nalu_type != H264_NALU_TYPE_SPS) { in parser_one_nalu()
244 switch (currSlice->p_Cur->nalu.nalu_type) { in parser_one_nalu()
341 void mpp_h264d_fill_dynamic_meta(H264dCurCtx_t *p_Cur, const RK_U8 *data, RK_U32 size, RK_U32 hdr_f… in mpp_h264d_fill_dynamic_meta() argument
343 MppFrameHdrDynamicMeta *hdr_dynamic_meta = p_Cur->hdr_dynamic_meta; in mpp_h264d_fill_dynamic_meta()
372 p_Cur->hdr_dynamic_meta = hdr_dynamic_meta; in mpp_h264d_fill_dynamic_meta()
373 p_Cur->hdr_dynamic = 1; in mpp_h264d_fill_dynamic_meta()
376 static MPP_RET store_cur_nalu(H264dCurCtx_t *p_Cur, H264dCurStream_t *p_strm, H264dDxvaCtx_t *dxva_… in store_cur_nalu() argument
416 if (p_Cur->p_Dec->have_slice_data && p_strm->nalu_type != H264_NALU_TYPE_IDR && in store_cur_nalu()
447 … if (p_Cur->p_Dec->cfg->base.enable_hdr_meta && p_strm->nalu_type == H264_NALU_TYPE_UNSPECIFIED28) in store_cur_nalu()
448 mpp_h264d_fill_dynamic_meta(p_Cur, p_strm->nalu_buf + 2, p_strm->nalu_len - 2, DLBY); in store_cur_nalu()
451 H264dInputCtx_t *p_Inp = p_Cur->p_Inp; in store_cur_nalu()
463 p_Cur->p_Inp->spspps_update_flag = 1; in store_cur_nalu()
473 static MPP_RET judge_is_new_frame(H264dCurCtx_t *p_Cur, H264dCurStream_t *p_strm) in judge_is_new_frame() argument
478 BitReadCtx_t *p_bitctx = &p_Cur->bitctx; in judge_is_new_frame()
507 p_Cur->last_dts = p_Cur->curr_dts; in judge_is_new_frame()
508 p_Cur->last_pts = p_Cur->curr_pts; in judge_is_new_frame()
509 p_Cur->curr_dts = p_Cur->p_Inp->in_dts; in judge_is_new_frame()
510 p_Cur->curr_pts = p_Cur->p_Inp->in_pts; in judge_is_new_frame()
511 if (p_Cur->p_Dec->have_slice_data) { in judge_is_new_frame()
512 p_Cur->p_Dec->is_new_frame = 1; in judge_is_new_frame()
514 p_Cur->p_Dec->have_slice_data = 0; in judge_is_new_frame()
523 p_Cur->last_dts = p_Cur->curr_dts; in judge_is_new_frame()
524 p_Cur->last_pts = p_Cur->curr_pts; in judge_is_new_frame()
525 p_Cur->curr_dts = p_Cur->p_Inp->in_dts; in judge_is_new_frame()
526 p_Cur->curr_pts = p_Cur->p_Inp->in_pts; in judge_is_new_frame()
527 if (p_Cur->p_Dec->have_slice_data) { in judge_is_new_frame()
528 p_Cur->p_Dec->is_new_frame = 1; in judge_is_new_frame()
530 p_Cur->p_Dec->have_slice_data = 1; in judge_is_new_frame()
532 first_mb_in_slice != p_Cur->strm.first_mb_in_slice) { in judge_is_new_frame()
536 p_Cur->strm.first_mb_in_slice = first_mb_in_slice; in judge_is_new_frame()
647 MPP_RET parse_prepare(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare() argument
652 H264dCurStream_t *p_strm = &p_Cur->strm; in parse_prepare()
660 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
684 FUN_CHECK(ret = judge_is_new_frame(p_Cur, p_strm)); in parse_prepare()
685 if (p_Cur->p_Dec->is_new_frame) { in parse_prepare()
691 p_Cur->p_Inp->task_valid = 1; in parse_prepare()
692 p_Cur->p_Dec->is_new_frame = 0; in parse_prepare()
711 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
724 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
744 MPP_RET parse_prepare_fast(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare_fast() argument
749 H264dCurStream_t *p_strm = &p_Cur->strm; in parse_prepare_fast()
780 p_Cur->p_Inp->task_valid = 1; in parse_prepare_fast()
794 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
799 if (p_Cur->p_Inp->task_valid) { in parse_prepare_fast()
800 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
803 p_Cur->last_dts = p_Cur->p_Inp->in_dts; in parse_prepare_fast()
804 p_Cur->last_pts = p_Cur->p_Inp->in_pts; in parse_prepare_fast()
809 if (!p_Cur->p_Inp->task_valid) { in parse_prepare_fast()
811 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
832 MPP_RET parse_prepare_avcC_header(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare_avcC_header() argument
837 H264dCurStream_t *p_strm = &p_Cur->strm; in parse_prepare_avcC_header()
861 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Cur->p_Dec->dxva_ctx)); in parse_prepare_avcC_header()
872 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Cur->p_Dec->dxva_ctx)); in parse_prepare_avcC_header()
889 MPP_RET parse_prepare_avcC_data(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare_avcC_data() argument
893 H264dCurStream_t *p_strm = &p_Cur->strm; in parse_prepare_avcC_data()
910 p_Cur->p_Dec->is_new_frame = 1; in parse_prepare_avcC_data()
911 p_Cur->p_Dec->have_slice_data = 0; in parse_prepare_avcC_data()
923 judge_is_new_frame(p_Cur, p_strm); in parse_prepare_avcC_data()
924 if (p_Cur->p_Dec->is_new_frame) { in parse_prepare_avcC_data()
925 p_Cur->p_Dec->have_slice_data = 0; in parse_prepare_avcC_data()
941 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Cur->p_Dec->dxva_ctx)); in parse_prepare_avcC_data()
952 p_Cur->p_Dec->is_new_frame = 1; in parse_prepare_avcC_data()
953 p_Cur->p_Dec->have_slice_data = 0; in parse_prepare_avcC_data()
965 if (p_Cur->p_Dec->is_new_frame) { in parse_prepare_avcC_data()
973 p_Cur->p_Inp->task_valid = 1; in parse_prepare_avcC_data()
974 p_Cur->p_Dec->is_new_frame = 0; in parse_prepare_avcC_data()
976 p_Cur->last_dts = p_Inp->in_dts; in parse_prepare_avcC_data()
977 p_Cur->last_pts = p_Inp->in_pts; in parse_prepare_avcC_data()
983 p_Cur->last_dts = p_Inp->in_dts; in parse_prepare_avcC_data()
984 p_Cur->last_pts = p_Inp->in_pts; in parse_prepare_avcC_data()
1008 p_curdata = p_Dec->p_Cur->strm.head_buf; in parse_loop()
1024 memset(&p_Dec->p_Cur->nalu, 0, sizeof(H264_Nalu_t)); in parse_loop()
1025 p_Dec->p_Cur->nalu.sodb_buf = p_curdata; in parse_loop()
1026 p_Dec->p_Cur->nalu.sodb_len = p_head->sodb_len; in parse_loop()
1034 FUN_CHECK(ret = parser_one_nalu(&p_Dec->p_Cur->slice)); in parse_loop()
1052 FUN_CHECK(ret = init_picture(&p_Dec->p_Cur->slice)); in parse_loop()
1059 FUN_CHECK(ret = fill_slice_syntax(&p_Dec->p_Cur->slice, p_Dec->dxva_ctx)); in parse_loop()