Lines Matching refs:pctx

415 static int hva_h264_fill_slice_header(struct hva_ctx *pctx,
429 struct device *dev = ctx_to_dev(pctx);
484 pctx->name, __func__, frame_order, idr_pic_id, *header_size);
488 static int hva_h264_fill_data_nal(struct hva_ctx *pctx,
492 struct device *dev = ctx_to_dev(pctx);
495 dev_dbg(dev, "%s %s stuffing bytes %d\n", pctx->name, __func__,
500 pctx->name, __func__, stuffing_bytes);
521 static int hva_h264_fill_sei_nal(struct hva_ctx *pctx,
525 struct device *dev = ctx_to_dev(pctx);
582 pctx->name, type);
587 static int hva_h264_prepare_task(struct hva_ctx *pctx,
592 struct hva_dev *hva = ctx_to_hdev(pctx);
593 struct device *dev = ctx_to_dev(pctx);
594 struct hva_h264_ctx *ctx = pctx->priv;
599 struct hva_controls *ctrls = &pctx->ctrls;
600 struct v4l2_fract *time_per_frame = &pctx->ctrls.time_per_frame;
602 u32 frame_num = pctx->stream_num;
618 pctx->name, frame_width, frame_height,
620 pctx->frame_errors++;
688 pctx->name, td->bit_rate, max_bitrate);
707 pctx->name, td->cpb_buffer_size, max_cpb_buffer_size);
730 pctx->name);
731 pctx->frame_errors++;
755 dev_err(dev, "%s invalid framerate\n", pctx->name);
756 pctx->frame_errors++;
828 hva_h264_fill_slice_header(pctx, slice_header_vaddr, ctrls, frame_num,
845 dev_err(dev, "%s invalid sps/pps size %d\n", pctx->name,
847 pctx->frame_errors++;
855 if (ctrls->sei_fp && hva_h264_fill_sei_nal(pctx, SEI_STEREO_VIDEO_INFO,
858 dev_err(dev, "%s fail to get SEI nal\n", pctx->name);
859 pctx->frame_errors++;
889 static int hva_h264_open(struct hva_ctx *pctx)
891 struct device *dev = ctx_to_dev(pctx);
893 struct hva_dev *hva = ctx_to_hdev(pctx);
894 u32 frame_width = pctx->frameinfo.aligned_width;
895 u32 frame_height = pctx->frameinfo.aligned_height;
907 pctx->name, hva->esram_size, size);
920 ret = hva_mem_alloc(pctx,
929 pctx->name);
934 ret = hva_mem_alloc(pctx,
940 pctx->name);
945 ret = hva_mem_alloc(pctx,
952 pctx->name);
957 ret = hva_mem_alloc(pctx,
964 pctx->name);
968 pctx->priv = (void *)ctx;
973 hva_mem_free(pctx, ctx->rec_frame);
975 hva_mem_free(pctx, ctx->ref_frame);
977 hva_mem_free(pctx, ctx->seq_info);
981 pctx->sys_errors++;
985 static int hva_h264_close(struct hva_ctx *pctx)
987 struct hva_h264_ctx *ctx = pctx->priv;
988 struct device *dev = ctx_to_dev(pctx);
991 hva_mem_free(pctx, ctx->seq_info);
994 hva_mem_free(pctx, ctx->ref_frame);
997 hva_mem_free(pctx, ctx->rec_frame);
1000 hva_mem_free(pctx, ctx->task);
1007 static int hva_h264_encode(struct hva_ctx *pctx, struct hva_frame *frame,
1010 struct hva_h264_ctx *ctx = pctx->priv;
1015 ret = hva_h264_prepare_task(pctx, task, frame, stream);
1019 ret = hva_hw_execute_task(pctx, H264_ENC, ctx->task);
1023 pctx->stream_num++;
1029 hva_h264_fill_data_nal(pctx, stuffing_bytes,