Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 193115
b: refs/heads/master
c: 1dbf853
h: refs/heads/master
i:
  193113: 45a1e88
  193111: d1b1963
v: v3
  • Loading branch information
Hans Verkuil authored and Mauro Carvalho Chehab committed May 19, 2010
1 parent e1482c1 commit ab33e54
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1585927de689a3ca033b98ab5df709e0bf2c3ccc
refs/heads/master: 1dbf85397a686488b4be412af1cc069ae63a5ecc
25 changes: 15 additions & 10 deletions trunk/drivers/media/video/saa7127.c
Original file line number Diff line number Diff line change
Expand Up @@ -625,29 +625,33 @@ static int saa7127_s_stream(struct v4l2_subdev *sd, int enable)
return saa7127_set_video_enable(sd, enable);
}

static int saa7127_g_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
static int saa7127_g_sliced_fmt(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt)
{
struct saa7127_state *state = to_state(sd);

if (fmt->type != V4L2_BUF_TYPE_SLICED_VBI_CAPTURE)
return -EINVAL;

memset(&fmt->fmt.sliced, 0, sizeof(fmt->fmt.sliced));
memset(fmt, 0, sizeof(*fmt));
if (state->vps_enable)
fmt->fmt.sliced.service_lines[0][16] = V4L2_SLICED_VPS;
fmt->service_lines[0][16] = V4L2_SLICED_VPS;
if (state->wss_enable)
fmt->fmt.sliced.service_lines[0][23] = V4L2_SLICED_WSS_625;
fmt->service_lines[0][23] = V4L2_SLICED_WSS_625;
if (state->cc_enable) {
fmt->fmt.sliced.service_lines[0][21] = V4L2_SLICED_CAPTION_525;
fmt->fmt.sliced.service_lines[1][21] = V4L2_SLICED_CAPTION_525;
fmt->service_lines[0][21] = V4L2_SLICED_CAPTION_525;
fmt->service_lines[1][21] = V4L2_SLICED_CAPTION_525;
}
fmt->fmt.sliced.service_set =
fmt->service_set =
(state->vps_enable ? V4L2_SLICED_VPS : 0) |
(state->wss_enable ? V4L2_SLICED_WSS_625 : 0) |
(state->cc_enable ? V4L2_SLICED_CAPTION_525 : 0);
return 0;
}

static int saa7127_g_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
{
if (fmt->type != V4L2_BUF_TYPE_SLICED_VBI_CAPTURE)
return -EINVAL;
return saa7127_g_sliced_fmt(sd, &fmt->fmt.sliced);
}

static int saa7127_s_vbi_data(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *data)
{
switch (data->id) {
Expand Down Expand Up @@ -735,6 +739,7 @@ static const struct v4l2_subdev_video_ops saa7127_video_ops = {

static const struct v4l2_subdev_vbi_ops saa7127_vbi_ops = {
.s_vbi_data = saa7127_s_vbi_data,
.g_sliced_fmt = saa7127_g_sliced_fmt,
};

static const struct v4l2_subdev_ops saa7127_ops = {
Expand Down

0 comments on commit ab33e54

Please sign in to comment.