[media] adv7511: add xfer_func support
Still preliminary, but the information is at least there. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
22b6ae48c4
commit
e719a51a46
|
@ -101,6 +101,7 @@ struct adv7511_state {
|
||||||
u32 colorspace;
|
u32 colorspace;
|
||||||
u32 ycbcr_enc;
|
u32 ycbcr_enc;
|
||||||
u32 quantization;
|
u32 quantization;
|
||||||
|
u32 xfer_func;
|
||||||
/* controls */
|
/* controls */
|
||||||
struct v4l2_ctrl *hdmi_mode_ctrl;
|
struct v4l2_ctrl *hdmi_mode_ctrl;
|
||||||
struct v4l2_ctrl *hotplug_ctrl;
|
struct v4l2_ctrl *hotplug_ctrl;
|
||||||
|
@ -861,11 +862,13 @@ static int adv7511_get_fmt(struct v4l2_subdev *sd,
|
||||||
format->format.colorspace = fmt->colorspace;
|
format->format.colorspace = fmt->colorspace;
|
||||||
format->format.ycbcr_enc = fmt->ycbcr_enc;
|
format->format.ycbcr_enc = fmt->ycbcr_enc;
|
||||||
format->format.quantization = fmt->quantization;
|
format->format.quantization = fmt->quantization;
|
||||||
|
format->format.xfer_func = fmt->xfer_func;
|
||||||
} else {
|
} else {
|
||||||
format->format.code = state->fmt_code;
|
format->format.code = state->fmt_code;
|
||||||
format->format.colorspace = state->colorspace;
|
format->format.colorspace = state->colorspace;
|
||||||
format->format.ycbcr_enc = state->ycbcr_enc;
|
format->format.ycbcr_enc = state->ycbcr_enc;
|
||||||
format->format.quantization = state->quantization;
|
format->format.quantization = state->quantization;
|
||||||
|
format->format.xfer_func = state->xfer_func;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -912,6 +915,7 @@ static int adv7511_set_fmt(struct v4l2_subdev *sd,
|
||||||
fmt->colorspace = format->format.colorspace;
|
fmt->colorspace = format->format.colorspace;
|
||||||
fmt->ycbcr_enc = format->format.ycbcr_enc;
|
fmt->ycbcr_enc = format->format.ycbcr_enc;
|
||||||
fmt->quantization = format->format.quantization;
|
fmt->quantization = format->format.quantization;
|
||||||
|
fmt->xfer_func = format->format.xfer_func;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -936,6 +940,7 @@ static int adv7511_set_fmt(struct v4l2_subdev *sd,
|
||||||
state->colorspace = format->format.colorspace;
|
state->colorspace = format->format.colorspace;
|
||||||
state->ycbcr_enc = format->format.ycbcr_enc;
|
state->ycbcr_enc = format->format.ycbcr_enc;
|
||||||
state->quantization = format->format.quantization;
|
state->quantization = format->format.quantization;
|
||||||
|
state->xfer_func = format->format.xfer_func;
|
||||||
|
|
||||||
switch (format->format.colorspace) {
|
switch (format->format.colorspace) {
|
||||||
case V4L2_COLORSPACE_ADOBERGB:
|
case V4L2_COLORSPACE_ADOBERGB:
|
||||||
|
|
Loading…
Reference in New Issue