Lines Matching refs:vb
387 static inline void store_byte(struct go7007_buffer *vb, u8 byte) in store_byte() argument
389 if (vb && vb->vb.v4l2_planes[0].bytesused < GO7007_BUF_SIZE) { in store_byte()
390 u8 *ptr = vb2_plane_vaddr(&vb->vb, 0); in store_byte()
392 ptr[vb->vb.v4l2_planes[0].bytesused++] = byte; in store_byte()
396 static void go7007_set_motion_regions(struct go7007 *go, struct go7007_buffer *vb, in go7007_set_motion_regions() argument
404 .frame_sequence = vb->vb.v4l2_buf.sequence, in go7007_set_motion_regions()
418 static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb) in go7007_motion_regions() argument
420 u32 *bytesused = &vb->vb.v4l2_planes[0].bytesused; in go7007_motion_regions()
428 store_byte(vb, go->active_map[i]); in go7007_motion_regions()
441 go7007_set_motion_regions(go, vb, motion_regions); in go7007_motion_regions()
447 static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buffer *vb) in frame_boundary() argument
449 u32 *bytesused = &vb->vb.v4l2_planes[0].bytesused; in frame_boundary()
452 if (vb == NULL) { in frame_boundary()
455 vb = go->active_buf = in frame_boundary()
459 return vb; in frame_boundary()
462 vb->vb.v4l2_buf.sequence = go->next_seq++; in frame_boundary()
463 if (vb->modet_active && *bytesused + 216 < GO7007_BUF_SIZE) in frame_boundary()
464 go7007_motion_regions(go, vb); in frame_boundary()
466 go7007_set_motion_regions(go, vb, 0); in frame_boundary()
468 v4l2_get_timestamp(&vb->vb.v4l2_buf.timestamp); in frame_boundary()
469 vb_tmp = vb; in frame_boundary()
471 list_del(&vb->list); in frame_boundary()
473 vb = NULL; in frame_boundary()
475 vb = list_first_entry(&go->vidq_active, struct go7007_buffer, list); in frame_boundary()
476 go->active_buf = vb; in frame_boundary()
478 vb2_buffer_done(&vb_tmp->vb, VB2_BUF_STATE_DONE); in frame_boundary()
479 return vb; in frame_boundary()
503 struct go7007_buffer *vb = go->active_buf; in go7007_parse_video_stream() local
521 if (vb && vb->vb.v4l2_planes[0].bytesused >= GO7007_BUF_SIZE - 3) { in go7007_parse_video_stream()
523 vb->vb.v4l2_planes[0].bytesused = 0; in go7007_parse_video_stream()
524 vb->frame_offset = 0; in go7007_parse_video_stream()
525 vb->modet_active = 0; in go7007_parse_video_stream()
526 vb = go->active_buf = NULL; in go7007_parse_video_stream()
539 store_byte(vb, buf[i]); in go7007_parse_video_stream()
549 store_byte(vb, 0x00); in go7007_parse_video_stream()
553 store_byte(vb, 0x00); in go7007_parse_video_stream()
554 store_byte(vb, buf[i]); in go7007_parse_video_stream()
562 store_byte(vb, 0x00); in go7007_parse_video_stream()
569 store_byte(vb, 0x00); in go7007_parse_video_stream()
570 store_byte(vb, 0x00); in go7007_parse_video_stream()
574 store_byte(vb, 0x00); in go7007_parse_video_stream()
575 store_byte(vb, 0x00); in go7007_parse_video_stream()
576 store_byte(vb, buf[i]); in go7007_parse_video_stream()
584 store_byte(vb, 0x00); in go7007_parse_video_stream()
585 store_byte(vb, 0x00); in go7007_parse_video_stream()
586 store_byte(vb, 0x01); in go7007_parse_video_stream()
587 store_byte(vb, 0xF8); in go7007_parse_video_stream()
599 if (vb == NULL || go->seen_frame) in go7007_parse_video_stream()
600 vb = frame_boundary(go, vb); in go7007_parse_video_stream()
602 if (vb && go->seen_frame) in go7007_parse_video_stream()
603 vb->frame_offset = vb->vb.v4l2_planes[0].bytesused; in go7007_parse_video_stream()
622 store_byte(vb, 0x00); in go7007_parse_video_stream()
623 store_byte(vb, 0x00); in go7007_parse_video_stream()
624 store_byte(vb, 0x01); in go7007_parse_video_stream()
628 store_byte(vb, 0x00); in go7007_parse_video_stream()
629 store_byte(vb, 0x00); in go7007_parse_video_stream()
630 store_byte(vb, 0x01); in go7007_parse_video_stream()
631 store_byte(vb, buf[i]); in go7007_parse_video_stream()
639 store_byte(vb, 0xFF); in go7007_parse_video_stream()
643 store_byte(vb, 0xFF); in go7007_parse_video_stream()
648 vb = frame_boundary(go, vb); in go7007_parse_video_stream()
651 store_byte(vb, 0xFF); in go7007_parse_video_stream()
652 store_byte(vb, buf[i]); in go7007_parse_video_stream()
675 } else if (go->parse_length == 207 && vb) { in go7007_parse_video_stream()
676 vb->modet_active = buf[i]; in go7007_parse_video_stream()