mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
[media] go7007: correct a header check: MPEG4 has a different GOP code
Actually it's called "Group of VOP" start code in MPEG4 terminology. Taken from the 0.9.8-5 version of the out-of-tree wis-go7007 driver. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
778ca51153
commit
ac41fa2a41
@ -435,16 +435,18 @@ static void write_bitmap_word(struct go7007 *go)
|
||||
void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length)
|
||||
{
|
||||
struct go7007_buffer *vb = go->active_buf;
|
||||
int i, seq_start_code = -1, frame_start_code = -1;
|
||||
int i, seq_start_code = -1, gop_start_code = -1, frame_start_code = -1;
|
||||
|
||||
switch (go->format) {
|
||||
case V4L2_PIX_FMT_MPEG4:
|
||||
seq_start_code = 0xB0;
|
||||
gop_start_code = 0xB3;
|
||||
frame_start_code = 0xB6;
|
||||
break;
|
||||
case V4L2_PIX_FMT_MPEG1:
|
||||
case V4L2_PIX_FMT_MPEG2:
|
||||
seq_start_code = 0xB3;
|
||||
gop_start_code = 0xB8;
|
||||
frame_start_code = 0x00;
|
||||
break;
|
||||
}
|
||||
@ -526,7 +528,7 @@ void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length)
|
||||
go->format == V4L2_PIX_FMT_MPEG2 ||
|
||||
go->format == V4L2_PIX_FMT_MPEG4) &&
|
||||
(buf[i] == seq_start_code ||
|
||||
buf[i] == 0xB8 || /* GOP code */
|
||||
buf[i] == gop_start_code ||
|
||||
buf[i] == frame_start_code)) {
|
||||
if (vb == NULL || go->seen_frame)
|
||||
vb = frame_boundary(go, vb);
|
||||
|
Loading…
Reference in New Issue
Block a user