staging/bcm2835-camera: Add support for H264_MIN_QP, H264_MAX_QP
authorsoyer <soyer@irl.hu>
Sat, 23 Oct 2021 10:23:50 +0000 (12:23 +0200)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:33:13 +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 0f0c6f7..bd2de80 100644 (file)
@@ -13,7 +13,7 @@
  * core driver device
  */
 
-#define V4L2_CTRL_COUNT 29 /* number of v4l controls */
+#define V4L2_CTRL_COUNT 31 /* number of v4l controls */
 
 enum {
        COMP_CAMERA = 0,
index 235a950..f7585ae 100644 (file)
@@ -1264,6 +1264,28 @@ static const struct bcm2835_mmal_v4l2_ctrl v4l2_ctrls[V4L2_CTRL_COUNT] = {
                .mmal_id = MMAL_PARAMETER_INTRAPERIOD,
                .setter = ctrl_set_video_encode_param_output,
        },
+       {
+               .id = V4L2_CID_MPEG_VIDEO_H264_MIN_QP,
+               .type = MMAL_CONTROL_TYPE_STD,
+               .min = 0,
+               .max = 51,
+               .def = 0,
+               .step = 1,
+               .imenu = NULL,
+               .mmal_id = MMAL_PARAMETER_VIDEO_ENCODE_MIN_QUANT,
+               .setter = ctrl_set_video_encode_param_output,
+       },
+       {
+               .id = V4L2_CID_MPEG_VIDEO_H264_MAX_QP,
+               .type = MMAL_CONTROL_TYPE_STD,
+               .min = 0,
+               .max = 51,
+               .def = 0,
+               .step = 1,
+               .imenu = NULL,
+               .mmal_id = MMAL_PARAMETER_VIDEO_ENCODE_MAX_QUANT,
+               .setter = ctrl_set_video_encode_param_output,
+       },
 };
 
 int bcm2835_mmal_set_all_camera_controls(struct bcm2835_mmal_dev *dev)