Lines Matching refs:frame
689 stv680->frame[i].data = stv680->fbuf + i * stv680->maxframesize; in stv680_start_stream()
690 stv680->frame[i].curpix = 0; in stv680_start_stream()
846 struct stv680_frame *frame = &stv680->frame[stv680->curframe]; in bayer_unshuffle() local
847 unsigned char *output = frame->data; in bayer_unshuffle()
848 unsigned char *temp = frame->data; in bayer_unshuffle()
851 if (frame->curpix == 0) { in bayer_unshuffle()
852 if (frame->grabstate == FRAME_READY) { in bayer_unshuffle()
853 frame->grabstate = FRAME_GRABBING; in bayer_unshuffle()
856 if (offset != frame->curpix) { /* Regard frame as lost :( */ in bayer_unshuffle()
857 frame->curpix = 0; in bayer_unshuffle()
1026 frame->curpix = 0; in bayer_unshuffle()
1027 frame->curlinepix = 0; in bayer_unshuffle()
1028 frame->grabstate = FRAME_DONE; in bayer_unshuffle()
1031 if (stv680->frame[(stv680->curframe + 1) & (STV680_NUMFRAMES - 1)].grabstate == FRAME_READY) { in bayer_unshuffle()
1043 …while (stv680->streaming && (stv680->frame[framenr].grabstate == FRAME_READY || stv680->frame[fram… in stv680_newframe()
1044 if (!stv680->frame[framenr].curpix) { in stv680_newframe()
1056 stv680->frame[framenr].grabstate = FRAME_ERROR; in stv680_newframe()
1116 stv680->frame[i].grabstate = FRAME_UNUSED; in stv_close()
1238 if (vm->frame >= STV680_NUMFRAMES) { in stv680_do_ioctl()
1242 if ((stv680->frame[vm->frame].grabstate == FRAME_ERROR) in stv680_do_ioctl()
1243 || (stv680->frame[vm->frame].grabstate == FRAME_GRABBING)) { in stv680_do_ioctl()
1245 stv680->frame[vm->frame].grabstate); in stv680_do_ioctl()
1255 stv680->frame[vm->frame].grabstate = FRAME_READY; in stv680_do_ioctl()
1263 int *frame = arg; in stv680_do_ioctl() local
1266 if (*frame < 0 || *frame >= STV680_NUMFRAMES) { in stv680_do_ioctl()
1270 ret = stv680_newframe (stv680, *frame); in stv680_do_ioctl()
1271 stv680->frame[*frame].grabstate = FRAME_UNUSED; in stv680_do_ioctl()
1365 if (stv680->frame[0].grabstate == FRAME_GRABBING) { in stv680_read()
1369 stv680->frame[0].grabstate = FRAME_READY; in stv680_read()
1370 stv680->frame[1].grabstate = FRAME_UNUSED; in stv680_read()
1383 if ((i = copy_to_user (buf, stv680->frame[0].data, realcount)) != 0) { in stv680_read()
1390 stv680->frame[0].grabstate = FRAME_UNUSED; in stv680_read()
1491 stv680->frame[0].grabstate = FRAME_ERROR; in usb_stv680_remove_disconnected()
1492 stv680->frame[1].grabstate = FRAME_ERROR; in usb_stv680_remove_disconnected()