staging/bcm2835-camera: Add support for MPEG_VIDEO_FORCE_KEY_FRAME
authorGergo Koteles <soyer@irl.hu>
Sun, 24 Oct 2021 21:18:09 +0000 (23:18 +0200)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:33:14 +0000 (11:33 +0000)
Signed-off-by: Gergo Koteles <soyer@irl.hu>
drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h
drivers/staging/vc04_services/bcm2835-camera/controls.c

index bd2de80..f27cc8e 100644 (file)
@@ -13,7 +13,7 @@
  * core driver device
  */
 
-#define V4L2_CTRL_COUNT 31 /* number of v4l controls */
+#define V4L2_CTRL_COUNT 32 /* number of v4l controls */
 
 enum {
        COMP_CAMERA = 0,
index f7585ae..40753c8 100644 (file)
@@ -1286,6 +1286,17 @@ static const struct bcm2835_mmal_v4l2_ctrl v4l2_ctrls[V4L2_CTRL_COUNT] = {
                .mmal_id = MMAL_PARAMETER_VIDEO_ENCODE_MAX_QUANT,
                .setter = ctrl_set_video_encode_param_output,
        },
+       {
+               .id = V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME,
+               .type = MMAL_CONTROL_TYPE_STD,
+               .min = 0,
+               .max = 0,
+               .def = 0,
+               .step = 0,
+               .imenu = NULL,
+               .mmal_id = MMAL_PARAMETER_VIDEO_REQUEST_I_FRAME,
+               .setter = ctrl_set_video_encode_param_output,
+       },
 };
 
 int bcm2835_mmal_set_all_camera_controls(struct bcm2835_mmal_dev *dev)