Skip to content

Commit 91fffe8

Browse files
jc-kynesimpopcornmix
authored andcommitted
media: v4l2: Add HEVC_SCALING_MATRIX attribute to v4l2-ctrl-*
Add code to support V4L2_CID_MPEG_VIDEO_HEVC_SCALING_MATRIX to v4l2-ctrl-*. This change was in the unsplit v4l2-ctrl.c but failed to make it through the split. Signed-off-by: John Cox <jc@kynesim.co.uk>
1 parent 18ed663 commit 91fffe8

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

drivers/media/v4l2-core/v4l2-ctrls-core.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,9 @@ static int std_validate_compound(const struct v4l2_ctrl *ctrl, u32 idx,
617617
zero_padding(*p_hevc_pps);
618618
break;
619619

620+
case V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX:
621+
break;
622+
620623
case V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS:
621624
p_hevc_decode_params = p;
622625

@@ -1240,6 +1243,9 @@ static struct v4l2_ctrl *v4l2_ctrl_new(struct v4l2_ctrl_handler *hdl,
12401243
case V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS:
12411244
elem_size = sizeof(struct v4l2_ctrl_hevc_slice_params);
12421245
break;
1246+
case V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX:
1247+
elem_size = sizeof(struct v4l2_ctrl_hevc_scaling_matrix);
1248+
break;
12431249
case V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS:
12441250
elem_size = sizeof(struct v4l2_ctrl_hevc_decode_params);
12451251
break;

drivers/media/v4l2-core/v4l2-ctrls-defs.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -996,6 +996,7 @@ const char *v4l2_ctrl_get_name(u32 id)
996996
case V4L2_CID_MPEG_VIDEO_HEVC_SPS: return "HEVC Sequence Parameter Set";
997997
case V4L2_CID_MPEG_VIDEO_HEVC_PPS: return "HEVC Picture Parameter Set";
998998
case V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS: return "HEVC Slice Parameters";
999+
case V4L2_CID_MPEG_VIDEO_HEVC_SCALING_MATRIX: return "HEVC Scaling Matrix";
9991000
case V4L2_CID_MPEG_VIDEO_HEVC_DECODE_PARAMS: return "HEVC Decode Parameters";
10001001
case V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE: return "HEVC Decode Mode";
10011002
case V4L2_CID_MPEG_VIDEO_HEVC_START_CODE: return "HEVC Start Code";
@@ -1488,6 +1489,9 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
14881489
case V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS:
14891490
*type = V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS;
14901491
break;
1492+
case V4L2_CID_MPEG_VIDEO_HEVC_SCALING_MATRIX:
1493+
*type = V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX;
1494+
break;
14911495
case V4L2_CID_MPEG_VIDEO_HEVC_DECODE_PARAMS:
14921496
*type = V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS;
14931497
break;

0 commit comments

Comments
 (0)