|
@@ -207,6 +207,24 @@ static struct mfc_control controls[] = {
|
|
|
.step = 1,
|
|
|
.default_value = 0,
|
|
|
},
|
|
|
+ {
|
|
|
+ .id = V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE,
|
|
|
+ .type = V4L2_CTRL_TYPE_INTEGER,
|
|
|
+ .name = "Horizontal MV Search Range",
|
|
|
+ .minimum = 16,
|
|
|
+ .maximum = 128,
|
|
|
+ .step = 16,
|
|
|
+ .default_value = 32,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .id = V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE,
|
|
|
+ .type = V4L2_CTRL_TYPE_INTEGER,
|
|
|
+ .name = "Vertical MV Search Range",
|
|
|
+ .minimum = 16,
|
|
|
+ .maximum = 128,
|
|
|
+ .step = 16,
|
|
|
+ .default_value = 32,
|
|
|
+ },
|
|
|
{
|
|
|
.id = V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE,
|
|
|
.type = V4L2_CTRL_TYPE_INTEGER,
|
|
@@ -1417,6 +1435,12 @@ static int s5p_mfc_enc_s_ctrl(struct v4l2_ctrl *ctrl)
|
|
|
case V4L2_CID_MPEG_VIDEO_VBV_SIZE:
|
|
|
p->vbv_size = ctrl->val;
|
|
|
break;
|
|
|
+ case V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE:
|
|
|
+ p->mv_h_range = ctrl->val;
|
|
|
+ break;
|
|
|
+ case V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE:
|
|
|
+ p->mv_v_range = ctrl->val;
|
|
|
+ break;
|
|
|
case V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE:
|
|
|
p->codec.h264.cpb_size = ctrl->val;
|
|
|
break;
|