aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/media/go7007/go7007-driver.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/staging/media/go7007/go7007-driver.c b/drivers/staging/media/go7007/go7007-driver.c
index 4378223d8bb8..3c0b2585ad73 100644
--- a/drivers/staging/media/go7007/go7007-driver.c
+++ b/drivers/staging/media/go7007/go7007-driver.c
@@ -435,16 +435,18 @@ static void write_bitmap_word(struct go7007 *go)
435void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length) 435void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length)
436{ 436{
437 struct go7007_buffer *vb = go->active_buf; 437 struct go7007_buffer *vb = go->active_buf;
438 int i, seq_start_code = -1, frame_start_code = -1; 438 int i, seq_start_code = -1, gop_start_code = -1, frame_start_code = -1;
439 439
440 switch (go->format) { 440 switch (go->format) {
441 case V4L2_PIX_FMT_MPEG4: 441 case V4L2_PIX_FMT_MPEG4:
442 seq_start_code = 0xB0; 442 seq_start_code = 0xB0;
443 gop_start_code = 0xB3;
443 frame_start_code = 0xB6; 444 frame_start_code = 0xB6;
444 break; 445 break;
445 case V4L2_PIX_FMT_MPEG1: 446 case V4L2_PIX_FMT_MPEG1:
446 case V4L2_PIX_FMT_MPEG2: 447 case V4L2_PIX_FMT_MPEG2:
447 seq_start_code = 0xB3; 448 seq_start_code = 0xB3;
449 gop_start_code = 0xB8;
448 frame_start_code = 0x00; 450 frame_start_code = 0x00;
449 break; 451 break;
450 } 452 }
@@ -526,7 +528,7 @@ void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length)
526 go->format == V4L2_PIX_FMT_MPEG2 || 528 go->format == V4L2_PIX_FMT_MPEG2 ||
527 go->format == V4L2_PIX_FMT_MPEG4) && 529 go->format == V4L2_PIX_FMT_MPEG4) &&
528 (buf[i] == seq_start_code || 530 (buf[i] == seq_start_code ||
529 buf[i] == 0xB8 || /* GOP code */ 531 buf[i] == gop_start_code ||
530 buf[i] == frame_start_code)) { 532 buf[i] == frame_start_code)) {
531 if (vb == NULL || go->seen_frame) 533 if (vb == NULL || go->seen_frame)
532 vb = frame_boundary(go, vb); 534 vb = frame_boundary(go, vb);