Lines Matching refs:frame
254 struct bdisp_frame *frame, dma_addr_t *paddr) in bdisp_get_addr() argument
256 if (!vb || !frame) in bdisp_get_addr()
261 if (frame->fmt->nb_planes > 1) in bdisp_get_addr()
264 frame->bytesperline * frame->height); in bdisp_get_addr()
266 if (frame->fmt->nb_planes > 2) in bdisp_get_addr()
269 (frame->bytesperline * frame->height) / 4); in bdisp_get_addr()
271 if (frame->fmt->nb_planes > 3) in bdisp_get_addr()
447 struct bdisp_frame *frame = ctx_get_frame(ctx, vq->type); in bdisp_queue_setup() local
449 if (IS_ERR(frame)) { in bdisp_queue_setup()
450 dev_err(ctx->bdisp_dev->dev, "Invalid frame (%p)\n", frame); in bdisp_queue_setup()
451 return PTR_ERR(frame); in bdisp_queue_setup()
454 if (!frame->fmt) { in bdisp_queue_setup()
459 if (fmt && fmt->fmt.pix.sizeimage < frame->sizeimage) in bdisp_queue_setup()
463 sizes[0] = fmt ? fmt->fmt.pix.sizeimage : frame->sizeimage; in bdisp_queue_setup()
472 struct bdisp_frame *frame = ctx_get_frame(ctx, vb->vb2_queue->type); in bdisp_buf_prepare() local
474 if (IS_ERR(frame)) { in bdisp_buf_prepare()
475 dev_err(ctx->bdisp_dev->dev, "Invalid frame (%p)\n", frame); in bdisp_buf_prepare()
476 return PTR_ERR(frame); in bdisp_buf_prepare()
480 vb2_set_plane_payload(vb, 0, frame->sizeimage); in bdisp_buf_prepare()
728 struct bdisp_frame *frame = ctx_get_frame(ctx, f->type); in bdisp_g_fmt() local
730 if (IS_ERR(frame)) { in bdisp_g_fmt()
731 dev_err(ctx->bdisp_dev->dev, "Invalid frame (%p)\n", frame); in bdisp_g_fmt()
732 return PTR_ERR(frame); in bdisp_g_fmt()
736 pix->width = frame->width; in bdisp_g_fmt()
737 pix->height = frame->height; in bdisp_g_fmt()
738 pix->pixelformat = frame->fmt->pixelformat; in bdisp_g_fmt()
739 pix->field = frame->field; in bdisp_g_fmt()
740 pix->bytesperline = frame->bytesperline; in bdisp_g_fmt()
741 pix->sizeimage = frame->sizeimage; in bdisp_g_fmt()
743 frame->colorspace : bdisp_dflt_fmt.colorspace; in bdisp_g_fmt()
802 struct bdisp_frame *frame; in bdisp_s_fmt() local
819 frame = (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT) ? in bdisp_s_fmt()
822 frame->fmt = bdisp_find_fmt(pix->pixelformat); in bdisp_s_fmt()
823 if (!frame->fmt) { in bdisp_s_fmt()
829 frame->width = pix->width; in bdisp_s_fmt()
830 frame->height = pix->height; in bdisp_s_fmt()
831 frame->bytesperline = pix->bytesperline; in bdisp_s_fmt()
832 frame->sizeimage = pix->sizeimage; in bdisp_s_fmt()
833 frame->field = pix->field; in bdisp_s_fmt()
835 frame->colorspace = pix->colorspace; in bdisp_s_fmt()
837 frame->crop.width = frame->width; in bdisp_s_fmt()
838 frame->crop.height = frame->height; in bdisp_s_fmt()
839 frame->crop.left = 0; in bdisp_s_fmt()
840 frame->crop.top = 0; in bdisp_s_fmt()
853 struct bdisp_frame *frame; in bdisp_g_selection() local
856 frame = ctx_get_frame(ctx, s->type); in bdisp_g_selection()
857 if (IS_ERR(frame)) { in bdisp_g_selection()
858 dev_err(ctx->bdisp_dev->dev, "Invalid frame (%p)\n", frame); in bdisp_g_selection()
859 return PTR_ERR(frame); in bdisp_g_selection()
867 s->r = frame->crop; in bdisp_g_selection()
874 s->r.width = frame->width; in bdisp_g_selection()
875 s->r.height = frame->height; in bdisp_g_selection()
888 s->r = frame->crop; in bdisp_g_selection()
895 s->r.width = frame->width; in bdisp_g_selection()
896 s->r.height = frame->height; in bdisp_g_selection()
931 struct bdisp_frame *frame; in bdisp_s_selection() local
949 frame = ctx_get_frame(ctx, s->type); in bdisp_s_selection()
950 if (IS_ERR(frame)) { in bdisp_s_selection()
951 dev_err(ctx->bdisp_dev->dev, "Invalid frame (%p)\n", frame); in bdisp_s_selection()
952 return PTR_ERR(frame); in bdisp_s_selection()
959 out.left = ALIGN(in->left, frame->fmt->w_align); in bdisp_s_selection()
960 out.top = ALIGN(in->top, frame->fmt->h_align); in bdisp_s_selection()
962 if ((out.left < 0) || (out.left >= frame->width) || in bdisp_s_selection()
963 (out.top < 0) || (out.top >= frame->height)) { in bdisp_s_selection()
967 frame->width, frame->height); in bdisp_s_selection()
972 out.width = ALIGN(in->width, frame->fmt->w_align); in bdisp_s_selection()
973 out.height = ALIGN(in->height, frame->fmt->w_align); in bdisp_s_selection()
975 if (((out.left + out.width) > frame->width) || in bdisp_s_selection()
976 ((out.top + out.height) > frame->height)) { in bdisp_s_selection()
980 frame->width, frame->height); in bdisp_s_selection()
1000 frame->crop = out; in bdisp_s_selection()