Lines Matching refs:p_Dec
84 currSlice->p_Dec = p_Vid->p_Dec; in reset_slice()
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()
233 currSlice->p_Dec->nalu_ret = NaluNotSupport; in parser_one_nalu()
238 !currSlice->p_Dec->cfg->base.enable_mvc) { in parser_one_nalu()
239 currSlice->p_Dec->nalu_ret = MvcDisAble; in parser_one_nalu()
249 currSlice->p_Dec->nalu_ret = StartOfPicture; in parser_one_nalu()
254 currSlice->p_Dec->nalu_ret = NALU_SPS; in parser_one_nalu()
261 currSlice->p_Dec->nalu_ret = NALU_PPS; in parser_one_nalu()
267 currSlice->p_Dec->nalu_ret = NALU_SubSPS; in parser_one_nalu()
272 currSlice->p_Dec->nalu_ret = NALU_SEI; in parser_one_nalu()
276 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
284 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
288 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
292 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
296 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
300 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
307 currSlice->p_Dec->nalu_ret = NaluNotSupport; in parser_one_nalu()
310 currSlice->p_Dec->nalu_ret = SkipNALU; in parser_one_nalu()
317 currSlice->p_Dec->nalu_ret = ReadNaluError; in parser_one_nalu()
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()
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()
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()
651 H264_DecCtx_t *p_Dec = p_Inp->p_Dec; in parse_prepare() local
655 p_Dec->nalu_ret = NALU_NULL; in parse_prepare()
660 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
662 p_Dec->p_Inp->task_valid = p_Dec->p_Inp->task_eos ? 0 : 1; in parse_prepare()
663 p_Dec->p_Inp->task_eos = 1; in parse_prepare()
669 p_Dec->nalu_ret = HaveNoStream; in parse_prepare()
685 if (p_Cur->p_Dec->is_new_frame) { in parse_prepare()
692 p_Cur->p_Dec->is_new_frame = 0; in parse_prepare()
710 p_Dec->nalu_ret = EndOfNalu; in parse_prepare()
711 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
720 p_Dec->nalu_ret = HaveNoStream; in parse_prepare()
724 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare()
726 p_Dec->p_Inp->task_valid = 1; in parse_prepare()
727 p_Dec->p_Inp->task_eos = 1; in parse_prepare()
748 H264_DecCtx_t *p_Dec = p_Inp->p_Dec; in parse_prepare_fast() local
752 p_Dec->nalu_ret = NALU_NULL; in parse_prepare_fast()
793 p_Dec->nalu_ret = EndOfNalu; in parse_prepare_fast()
794 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
800 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
810 p_Dec->nalu_ret = EndOfNalu; in parse_prepare_fast()
811 FUN_CHECK(ret = store_cur_nalu(p_Cur, p_strm, p_Dec->dxva_ctx)); in parse_prepare_fast()
813 p_Dec->nalu_ret = HaveNoStream; in parse_prepare_fast()
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()
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()
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()
974 p_Cur->p_Dec->is_new_frame = 0; in parse_prepare_avcC_data()
985 p_Inp->p_Dec->nalu_ret = HaveNoStream; in parse_prepare_avcC_data()
998 MPP_RET parse_loop(H264_DecCtx_t *p_Dec) in parse_loop() argument
1005 INP_CHECK(ret, !p_Dec); in parse_loop()
1007 p_Dec->next_state = SliceSTATE_ResetSlice; in parse_loop()
1008 p_curdata = p_Dec->p_Cur->strm.head_buf; in parse_loop()
1011 switch (p_Dec->next_state) { in parse_loop()
1013 reset_slice(p_Dec->p_Vid); in parse_loop()
1014 p_Dec->next_state = SliceSTATE_ReadNalu; in parse_loop()
1020 p_Dec->next_state = SliceSTATE_RegisterOneFrame; in parse_loop()
1021 p_Dec->nalu_ret = HaveNoStream; 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()
1028 p_Dec->nalu_ret = EndOfNalu; in parse_loop()
1029 p_Dec->next_state = SliceSTATE_ParseNalu; in parse_loop()
1034 FUN_CHECK(ret = parser_one_nalu(&p_Dec->p_Cur->slice)); in parse_loop()
1035 if (p_Dec->nalu_ret == StartOfSlice) { in parse_loop()
1036 p_Dec->next_state = SliceSTATE_GetSliceData; in parse_loop()
1037 } else if (p_Dec->nalu_ret == StartOfPicture) { in parse_loop()
1038 p_Dec->next_state = SliceSTATE_InitPicture; in parse_loop()
1039 } else if (p_Dec->nalu_ret == MvcDisAble) { in parse_loop()
1042 } else if (p_Dec->nalu_ret == NaluNotSupport) { in parse_loop()
1046 p_Dec->next_state = SliceSTATE_ReadNalu; in parse_loop()
1051 if (!p_Dec->p_Vid->iNumOfSlicesDecoded) { in parse_loop()
1052 FUN_CHECK(ret = init_picture(&p_Dec->p_Cur->slice)); in parse_loop()
1053 p_Dec->is_parser_end = 1; in parse_loop()
1055 p_Dec->next_state = SliceSTATE_GetSliceData; in parse_loop()
1059 FUN_CHECK(ret = fill_slice_syntax(&p_Dec->p_Cur->slice, p_Dec->dxva_ctx)); in parse_loop()
1060 p_Dec->p_Vid->iNumOfSlicesDecoded++; in parse_loop()
1061 if (p_Dec->is_parser_end) { in parse_loop()
1062 p_Dec->next_state = SliceSTATE_RegisterOneFrame; in parse_loop()
1064 p_Dec->next_state = SliceSTATE_ResetSlice; in parse_loop()
1069 if (!p_Dec->is_parser_end) { in parse_loop()
1073 commit_buffer(p_Dec->dxva_ctx); in parse_loop()
1075 p_Dec->next_state = SliceSTATE_ReadNalu; in parse_loop()
1087 p_Dec->nalu_ret = NALU_NULL; in parse_loop()
1088 p_Dec->dxva_ctx->slice_count = 0; in parse_loop()
1089 p_Dec->dxva_ctx->strm_offset = 0; in parse_loop()
1090 p_Dec->p_Vid->iNumOfSlicesDecoded = 0; in parse_loop()
1091 p_Dec->p_Vid->exit_picture_flag = 0; in parse_loop()