Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 137827
b: refs/heads/master
c: 776fa86
h: refs/heads/master
i:
  137825: 0acc11d
  137823: 15742b2
v: v3
  • Loading branch information
Andy Walls authored and Mauro Carvalho Chehab committed Mar 30, 2009
1 parent 102d311 commit 60af83b
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 14 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: 302df9702192a68578916ef922c33370cbba350d
refs/heads/master: 776fa869883e60a065df13e73252344477c8e1aa
1 change: 0 additions & 1 deletion trunk/drivers/media/video/cx18/cx18-driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,6 @@ struct cx18_stream {
int dma; /* can be PCI_DMA_TODEVICE,
PCI_DMA_FROMDEVICE or
PCI_DMA_NONE */
u64 dma_pts;
wait_queue_head_t waitq;

/* Buffer Stats */
Expand Down
4 changes: 1 addition & 3 deletions trunk/drivers/media/video/cx18/cx18-fileops.c
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,6 @@ static struct cx18_buffer *cx18_get_buffer(struct cx18_stream *s, int non_block,
while ((buf = cx18_dequeue(s_vbi, &s_vbi->q_full))) {
/* byteswap and process VBI data */
cx18_process_vbi_data(cx, buf,
s_vbi->dma_pts,
s_vbi->type);
cx18_stream_put_buf_fw(s_vbi, buf);
}
Expand All @@ -209,8 +208,7 @@ static struct cx18_buffer *cx18_get_buffer(struct cx18_stream *s, int non_block,
cx18_buf_swap(buf);
else {
/* byteswap and process VBI data */
cx18_process_vbi_data(cx, buf,
s->dma_pts, s->type);
cx18_process_vbi_data(cx, buf, s->type);
}
return buf;
}
Expand Down
18 changes: 10 additions & 8 deletions trunk/drivers/media/video/cx18/cx18-vbi.c
Original file line number Diff line number Diff line change
Expand Up @@ -168,27 +168,28 @@ static u32 compress_sliced_buf(struct cx18 *cx, u32 line, u8 *buf,
}

void cx18_process_vbi_data(struct cx18 *cx, struct cx18_buffer *buf,
u64 pts_stamp, int streamtype)
int streamtype)
{
u8 *p = (u8 *) buf->buf;
u32 *q = (u32 *) buf->buf;
u32 size = buf->bytesused;
u32 pts;
int lines;

if (streamtype != CX18_ENC_STREAM_TYPE_VBI)
return;

cx18_buf_swap(buf);

/*
* Note the CX23418 provides a 12 byte header, in it's raw VBI
* buffers to us, that we currently throw away:
* 0x3fffffff [4 bytes of something] [4 byte timestamp]
* The CX23418 provides a 12 byte header in it's raw VBI buffers to us:
* 0x3fffffff [4 bytes of something] [4 byte presentation time stamp?]
*/

/* Raw VBI data */
if (cx18_raw_vbi(cx)) {
u8 type;

cx18_buf_swap(buf);

/* Skip 12 bytes of header that gets stuffed in */
size -= 12;
memcpy(p, &buf->buf[12], size);
Expand All @@ -208,7 +209,8 @@ void cx18_process_vbi_data(struct cx18 *cx, struct cx18_buffer *buf,
}

/* Sliced VBI data with data insertion */
cx18_buf_swap(buf);

pts = (q[0] == 0x3fffffff) ? q[2] : 0;

/* first field */
/* compress_sliced_buf() will skip the 12 bytes of header */
Expand All @@ -230,6 +232,6 @@ void cx18_process_vbi_data(struct cx18 *cx, struct cx18_buffer *buf,
memcpy(p, &cx->vbi.sliced_data[0], size);

if (cx->vbi.insert_mpeg)
copy_vbi_data(cx, lines, pts_stamp);
copy_vbi_data(cx, lines, pts);
cx->vbi.frame++;
}
2 changes: 1 addition & 1 deletion trunk/drivers/media/video/cx18/cx18-vbi.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@
*/

void cx18_process_vbi_data(struct cx18 *cx, struct cx18_buffer *buf,
u64 pts_stamp, int streamtype);
int streamtype);
int cx18_used_line(struct cx18 *cx, int line, int field);

0 comments on commit 60af83b

Please sign in to comment.