Lines Matching refs:p_Inp

86     currSlice->p_Inp = p_Vid->p_Inp;  in reset_slice()
451 H264dInputCtx_t *p_Inp = p_Cur->p_Inp; in store_cur_nalu() local
454 if (p_Inp->spspps_update_flag) { in store_cur_nalu()
455 p_des = &p_Inp->spspps_buf[p_Inp->spspps_offset]; in store_cur_nalu()
458 p_Inp->spspps_offset += p_strm->nalu_len + sizeof(g_start_precode); in store_cur_nalu()
459 p_Inp->spspps_len = p_Inp->spspps_offset; in store_cur_nalu()
463 p_Cur->p_Inp->spspps_update_flag = 1; in store_cur_nalu()
464 p_Inp->spspps_offset = 0; in store_cur_nalu()
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()
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()
553 MPP_RET open_stream_file(H264dInputCtx_t *p_Inp, char *path) in open_stream_file() argument
557 sprintf(p_Inp->fname[0], "%s/rkv_h264d_file_00.h264", path); in open_stream_file()
558 sprintf(p_Inp->fname[1], "%s/rkv_h264d_file_01.h264", path); in open_stream_file()
560 p_Inp->fp = fopen(p_Inp->fname[global_file_fid], "ab"); { in open_stream_file()
561 if (p_Inp->fp == NULL) { in open_stream_file()
562 … H264D_WARNNING("[open_stream_file] can not open stream file, %s.", p_Inp->fname[global_file_fid]); in open_stream_file()
575 MPP_RET fwrite_stream_to_file(H264dInputCtx_t *p_Inp, RK_U8 *pdata, RK_U32 len) in fwrite_stream_to_file() argument
577 if (p_Inp->fp && (h264d_debug & H264D_DBG_WRITE_ES_EN)) { in fwrite_stream_to_file()
578 if (p_Inp->fp) { in fwrite_stream_to_file()
579 fwrite(pdata, sizeof(RK_U8), len, p_Inp->fp); in fwrite_stream_to_file()
580 fflush(p_Inp->fp); in fwrite_stream_to_file()
584 MPP_FCLOSE(p_Inp->fp); in fwrite_stream_to_file()
587 p_Inp->fp = fopen(p_Inp->fname[global_file_fid], "wb"); in fwrite_stream_to_file()
588 if (p_Inp->fp == NULL) { in fwrite_stream_to_file()
589 … H264D_WARNNING("[open_stream_file] can not open stream file, %s", p_Inp->fname[global_file_fid]); in fwrite_stream_to_file()
591 fwrite(p_Inp->spspps_buf, sizeof(RK_U8), p_Inp->spspps_len, p_Inp->fp); in fwrite_stream_to_file()
592 fflush(p_Inp->fp); in fwrite_stream_to_file()
605 MPP_RET close_stream_file(H264dInputCtx_t *p_Inp) in close_stream_file() argument
608 if (p_Inp->fp) { in close_stream_file()
609 fflush(p_Inp->fp); in close_stream_file()
610 MPP_FCLOSE(p_Inp->fp); in close_stream_file()
647 MPP_RET parse_prepare(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare() argument
651 H264_DecCtx_t *p_Dec = p_Inp->p_Dec; in parse_prepare()
653 MppPacketImpl *pkt_impl = (MppPacketImpl *)p_Inp->in_pkt; in parse_prepare()
656 p_Inp->task_valid = 0; in parse_prepare()
659 if (p_Inp->pkt_eos && !p_Inp->in_length) { 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()
668 if (!p_Inp->in_length) { in parse_prepare()
674 p_strm->curdata = &p_Inp->in_buf[p_strm->nalu_offset++]; in parse_prepare()
691 p_Cur->p_Inp->task_valid = 1; in parse_prepare()
716 p_Inp->in_length = pkt_impl->length; in parse_prepare()
718 if (!p_Inp->in_length) { in parse_prepare()
723 if (p_Inp->pkt_eos && p_Inp->in_length < 4) { 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()
744 MPP_RET parse_prepare_fast(H264dInputCtx_t *p_Inp, H264dCurCtx_t *p_Cur) in parse_prepare_fast() argument
748 H264_DecCtx_t *p_Dec = p_Inp->p_Dec; in parse_prepare_fast()
750 MppPacketImpl *pkt_impl = (MppPacketImpl *)p_Inp->in_pkt; in parse_prepare_fast()
753 p_Inp->task_valid = 0; in parse_prepare_fast()
756 p_strm->curdata = &p_Inp->in_buf[p_strm->nalu_offset++]; in parse_prepare_fast()
780 p_Cur->p_Inp->task_valid = 1; in parse_prepare_fast()
799 if (p_Cur->p_Inp->task_valid) { 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()
806 p_Inp->in_length = pkt_impl->length; in parse_prepare_fast()
808 if (!p_Inp->in_length) { in parse_prepare_fast()
809 if (!p_Cur->p_Inp->task_valid) { 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
838 RK_U8 *pdata = p_Inp->in_buf; in parse_prepare_avcC_header()
839 MppPacketImpl *pkt_impl = (MppPacketImpl *)p_Inp->in_pkt; in parse_prepare_avcC_header()
843 if (p_Inp->in_length < 7) { in parse_prepare_avcC_header()
844 H264D_ERR("avcC too short, len=%d \n", p_Inp->in_length); in parse_prepare_avcC_header()
850 p_Inp->profile = pdata[1]; in parse_prepare_avcC_header()
851 p_Inp->level = pdata[3]; in parse_prepare_avcC_header()
852 p_Inp->nal_size = 1 + (pdata[4] & 3); in parse_prepare_avcC_header()
853 p_Inp->sps_num = pdata[5] & 31; in parse_prepare_avcC_header()
856 for (i = 0; i < p_Inp->sps_num; ++i) { in parse_prepare_avcC_header()
865 p_Inp->pps_num = *pdata; in parse_prepare_avcC_header()
867 for (i = 0; i < p_Inp->pps_num; ++i) { 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
894 MppPacketImpl *pkt_impl = (MppPacketImpl *)p_Inp->in_pkt; in parse_prepare_avcC_data()
897 p_Inp->task_valid = 0; in parse_prepare_avcC_data()
898 if (p_Inp->pkt_eos) { in parse_prepare_avcC_data()
899 p_Inp->task_eos = 1; in parse_prepare_avcC_data()
900 if (p_Inp->in_length) in parse_prepare_avcC_data()
901 p_Inp->task_valid = 1; in parse_prepare_avcC_data()
904 VAL_CHECK(ret, (p_Inp->nal_size > 0)); in parse_prepare_avcC_data()
905 p_strm->curdata = &p_Inp->in_buf[p_strm->nalu_offset]; in parse_prepare_avcC_data()
906 while (p_Inp->in_length > 0) { in parse_prepare_avcC_data()
908 p_strm->nalu_len = parse_nal_size(p_Inp->nal_size, p_strm->curdata); in parse_prepare_avcC_data()
909 if (p_strm->nalu_len <= 0 || p_strm->nalu_len >= p_Inp->in_length) { in parse_prepare_avcC_data()
913 p_Inp->in_length = 0; in parse_prepare_avcC_data()
922 p_strm->nalu_buf = p_strm->curdata + p_Inp->nal_size; in parse_prepare_avcC_data()
931 p_strm->curdata += p_Inp->nal_size; in parse_prepare_avcC_data()
932 p_strm->nalu_offset += p_Inp->nal_size; in parse_prepare_avcC_data()
933 pkt_impl->length -= p_Inp->nal_size; in parse_prepare_avcC_data()
934 p_Inp->in_length -= p_Inp->nal_size; in parse_prepare_avcC_data()
945 p_Inp->in_length -= p_strm->nalu_len; in parse_prepare_avcC_data()
951 if (p_Inp->in_length < p_Inp->nal_size) { in parse_prepare_avcC_data()
955 p_Inp->in_length = 0; in parse_prepare_avcC_data()
973 p_Cur->p_Inp->task_valid = 1; 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()
985 p_Inp->p_Dec->nalu_ret = HaveNoStream; in parse_prepare_avcC_data()