From: Dave Stevenson Date: Mon, 3 Oct 2022 13:23:15 +0000 (+0100) Subject: vc04_services: bcm2835-codec: Allow encoder_cmd on ISP and deinterlace X-Git-Tag: accepted/tizen/unified/20230118.172025~324 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aaab02909b3bcc07316da557d4d56fe43c2a17b1;p=platform%2Fkernel%2Flinux-rpi.git vc04_services: bcm2835-codec: Allow encoder_cmd on ISP and deinterlace ISP and deinterlace also need a mechanism for passing effectively an EOS through the pipeline to signal when all buffers have been processed. VIDIOC_ENCODER_CMD does exactly this for encoders, so reuse the same function for ISP and deinterlace. (VIDIOC_DECODER_CMD is slightly different in that it also passes details of when and how to stop, so is not as relevant). Signed-off-by: Dave Stevenson --- diff --git a/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c b/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c index be70be1..ac563d8 100644 --- a/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c +++ b/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c @@ -3639,8 +3639,6 @@ static int bcm2835_codec_create(struct bcm2835_codec_driver *drv, video_nr = encode_video_nr; break; case ISP: - v4l2_disable_ioctl(vfd, VIDIOC_ENCODER_CMD); - v4l2_disable_ioctl(vfd, VIDIOC_TRY_ENCODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_DECODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_TRY_DECODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_S_PARM); @@ -3649,8 +3647,6 @@ static int bcm2835_codec_create(struct bcm2835_codec_driver *drv, video_nr = isp_video_nr; break; case DEINTERLACE: - v4l2_disable_ioctl(vfd, VIDIOC_ENCODER_CMD); - v4l2_disable_ioctl(vfd, VIDIOC_TRY_ENCODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_DECODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_TRY_DECODER_CMD); v4l2_disable_ioctl(vfd, VIDIOC_S_PARM);