• Home
  • Raw
  • Download

Lines Matching refs:frame

57 						struct usbvideo_frame *frame);
262 static void usbvideo_OverlayChar(struct uvd *uvd, struct usbvideo_frame *frame, in usbvideo_OverlayChar() argument
286 if ((uvd == NULL) || (frame == NULL)) in usbvideo_OverlayChar()
303 /* TODO */ RGB24_PUTPIXEL(frame, x+ix, y+iy, 0xFF, 0xFF, 0xFF); in usbvideo_OverlayChar()
317 static void usbvideo_OverlayString(struct uvd *uvd, struct usbvideo_frame *frame, in usbvideo_OverlayString() argument
321 usbvideo_OverlayChar(uvd, frame, x, y, *str); in usbvideo_OverlayString()
335 static void usbvideo_OverlayStats(struct uvd *uvd, struct usbvideo_frame *frame) in usbvideo_OverlayStats() argument
342 const int qi_x2 = VIDEOSIZE_X(frame->request) - 10, qi_h = 10; in usbvideo_OverlayStats()
346 if (GET_CALLBACK(uvd, overlayHook)(uvd, frame) < 0) in usbvideo_OverlayStats()
387 RGB24_PUTPIXEL(frame, i, j, 0xFF, 0xFF, 0xFF); in usbvideo_OverlayStats()
392 RGB24_PUTPIXEL(frame, i, j, 0x00, 0xFF, 0x00); in usbvideo_OverlayStats()
394 RGB24_PUTPIXEL(frame, i, j, 0xFF, 0x00, 0x00); in usbvideo_OverlayStats()
396 RGB24_PUTPIXEL(frame, i, j, 0x00, 0x00, 0xFF); in usbvideo_OverlayStats()
402 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
406 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
410 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
414 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
418 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
422 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
426 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
430 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
434 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
438 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
442 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
446 usbvideo_OverlayString(uvd, frame, x, y, tmp); in usbvideo_OverlayStats()
524 struct usbvideo_frame *frame; in usbvideo_TestPattern() local
539 frame = &uvd->frame[uvd->curframe]; in usbvideo_TestPattern()
543 frame->curline = 0; in usbvideo_TestPattern()
544 frame->seqRead_Length = 0; in usbvideo_TestPattern()
549 usbvideo_VideosizeToString(tmp, sizeof(tmp), frame->request); in usbvideo_TestPattern()
554 for (; frame->curline < VIDEOSIZE_Y(frame->request); frame->curline++) { in usbvideo_TestPattern()
556 unsigned char *f = frame->data + in usbvideo_TestPattern()
557 (VIDEOSIZE_X(frame->request) * V4L_BYTES_PER_PIXEL * frame->curline); in usbvideo_TestPattern()
558 for (i=0; i < VIDEOSIZE_X(frame->request); i++) { in usbvideo_TestPattern()
564 if (frame->curline % 32 == 0) in usbvideo_TestPattern()
567 if (frame->curline % 32 == 1) in usbvideo_TestPattern()
586 frame->frameState = FrameState_Done; in usbvideo_TestPattern()
587 frame->seqRead_Length += scan_length; in usbvideo_TestPattern()
591 usbvideo_OverlayStats(uvd, frame); in usbvideo_TestPattern()
1148 uvd->frame[i].frameState = FrameState_Unused; in usbvideo_v4l_open()
1149 uvd->frame[i].data = uvd->fbuf + i*(uvd->max_frame_size); in usbvideo_v4l_open()
1154 uvd->frame[i].canvas = uvd->canvas; in usbvideo_v4l_open()
1155 uvd->frame[i].seqRead_Index = 0; in usbvideo_v4l_open()
1382 vm->frame, vm->width, vm->height, vm->format); in usbvideo_v4l_do_ioctl()
1421 if ((vm->frame < 0) || (vm->frame >= USBVIDEO_NUMFRAMES)) { in usbvideo_v4l_do_ioctl()
1422 err("VIDIOCMCAPTURE: vm.frame=%d. !E [0-%d]", vm->frame, USBVIDEO_NUMFRAMES-1); in usbvideo_v4l_do_ioctl()
1425 if (uvd->frame[vm->frame].frameState == FrameState_Grabbing) { in usbvideo_v4l_do_ioctl()
1428 uvd->frame[vm->frame].request = VIDEOSIZE(vm->width, vm->height); in usbvideo_v4l_do_ioctl()
1429 uvd->frame[vm->frame].palette = vm->format; in usbvideo_v4l_do_ioctl()
1432 uvd->frame[vm->frame].frameState = FrameState_Ready; in usbvideo_v4l_do_ioctl()
1434 return usbvideo_NewFrame(uvd, vm->frame); in usbvideo_v4l_do_ioctl()
1466 uvd->frame[*frameNum].frameState = FrameState_Unused; in usbvideo_v4l_do_ioctl()
1523 struct usbvideo_frame *frame; in usbvideo_v4l_read() local
1537 if ((uvd->frame[i].frameState == FrameState_Done) || in usbvideo_v4l_read()
1538 (uvd->frame[i].frameState == FrameState_Done_Hold) || in usbvideo_v4l_read()
1539 (uvd->frame[i].frameState == FrameState_Error)) { in usbvideo_v4l_read()
1558 if (uvd->frame[i].frameState == FrameState_Grabbing) { in usbvideo_v4l_read()
1588 uvd->frame[frmx].request = uvd->videosize; in usbvideo_v4l_read()
1589 uvd->frame[frmx].palette = uvd->defaultPalette; in usbvideo_v4l_read()
1590 uvd->frame[frmx].frameState = FrameState_Ready; in usbvideo_v4l_read()
1599 frame = &uvd->frame[frmx]; in usbvideo_v4l_read()
1609 if (frame->frameState != FrameState_Done_Hold) { in usbvideo_v4l_read()
1617 if ((rv != 0) || (frame->frameState != FrameState_Done_Hold)) { in usbvideo_v4l_read()
1633 if ((count + frame->seqRead_Index) > frame->seqRead_Length) in usbvideo_v4l_read()
1634 count = frame->seqRead_Length - frame->seqRead_Index; in usbvideo_v4l_read()
1641 if (copy_to_user(buf, frame->data + frame->seqRead_Index, count)) { in usbvideo_v4l_read()
1647 frame->seqRead_Index += count; in usbvideo_v4l_read()
1650 __func__, count, frame->seqRead_Index); in usbvideo_v4l_read()
1654 if (frame->seqRead_Index >= frame->seqRead_Length) { in usbvideo_v4l_read()
1656 frame->seqRead_Index = 0; in usbvideo_v4l_read()
1659 uvd->frame[frmx].frameState = FrameState_Unused; in usbvideo_v4l_read()
1878 struct usbvideo_frame *frame; in usbvideo_NewFrame() local
1898 if (uvd->frame[n].frameState == FrameState_Ready) in usbvideo_NewFrame()
1901 frame = &uvd->frame[framenum]; in usbvideo_NewFrame()
1903 frame->frameState = FrameState_Grabbing; in usbvideo_NewFrame()
1904 frame->scanstate = ScanState_Scanning; in usbvideo_NewFrame()
1905 frame->seqRead_Length = 0; /* Accumulated in xxx_parse_data() */ in usbvideo_NewFrame()
1906 frame->deinterlace = Deinterlace_None; in usbvideo_NewFrame()
1907 frame->flags = 0; /* No flags yet, up to minidriver (or us) to set them */ in usbvideo_NewFrame()
1930 memmove(frame->data, uvd->frame[prev].data, uvd->max_frame_size); in usbvideo_NewFrame()
1934 memset(frame->data, 0, uvd->max_frame_size); in usbvideo_NewFrame()
1953 static void usbvideo_CollectRawData(struct uvd *uvd, struct usbvideo_frame *frame) in usbvideo_CollectRawData() argument
1958 assert(frame != NULL); in usbvideo_CollectRawData()
1965 m = uvd->max_frame_size - frame->seqRead_Length; in usbvideo_CollectRawData()
1971 frame->data + frame->seqRead_Length, in usbvideo_CollectRawData()
1973 frame->seqRead_Length += m; in usbvideo_CollectRawData()
1976 if (frame->seqRead_Length >= uvd->max_frame_size) { in usbvideo_CollectRawData()
1977 frame->frameState = FrameState_Done; in usbvideo_CollectRawData()
1985 struct usbvideo_frame *frame = &uvd->frame[frameNum]; in usbvideo_GetFrame() local
1991 switch (frame->frameState) { in usbvideo_GetFrame()
2048 usbvideo_CollectRawData(uvd, frame); in usbvideo_GetFrame()
2050 GET_CALLBACK(uvd, processData)(uvd, frame); in usbvideo_GetFrame()
2054 } while (frame->frameState == FrameState_Grabbing); in usbvideo_GetFrame()
2058 __func__, frame->frameState, in usbvideo_GetFrame()
2059 frame->seqRead_Length); in usbvideo_GetFrame()
2061 if (frame->frameState == FrameState_Error) { in usbvideo_GetFrame()
2090 GET_CALLBACK(uvd, postProcess)(uvd, frame); in usbvideo_GetFrame()
2091 if (frame->flags & USBVIDEO_FRAME_FLAG_SOFTWARE_CONTRAST) in usbvideo_GetFrame()
2092 usbvideo_SoftwareContrastAdjustment(uvd, frame); in usbvideo_GetFrame()
2094 frame->frameState = FrameState_Done_Hold; in usbvideo_GetFrame()
2116 err("%s: Invalid state %d.", __func__, frame->frameState); in usbvideo_GetFrame()
2117 frame->frameState = FrameState_Unused; in usbvideo_GetFrame()
2134 void usbvideo_DeinterlaceFrame(struct uvd *uvd, struct usbvideo_frame *frame) in usbvideo_DeinterlaceFrame() argument
2136 if ((uvd == NULL) || (frame == NULL)) in usbvideo_DeinterlaceFrame()
2139 if ((frame->deinterlace == Deinterlace_FillEvenLines) || in usbvideo_DeinterlaceFrame()
2140 (frame->deinterlace == Deinterlace_FillOddLines)) in usbvideo_DeinterlaceFrame()
2142 const int v4l_linesize = VIDEOSIZE_X(frame->request) * V4L_BYTES_PER_PIXEL; in usbvideo_DeinterlaceFrame()
2143 int i = (frame->deinterlace == Deinterlace_FillEvenLines) ? 0 : 1; in usbvideo_DeinterlaceFrame()
2145 for (; i < VIDEOSIZE_Y(frame->request); i += 2) { in usbvideo_DeinterlaceFrame()
2161 if (in >= VIDEOSIZE_Y(frame->request)) in usbvideo_DeinterlaceFrame()
2166 (ip >= VIDEOSIZE_Y(frame->request)) || in usbvideo_DeinterlaceFrame()
2167 (in >= VIDEOSIZE_Y(frame->request))) in usbvideo_DeinterlaceFrame()
2170 ip, in, VIDEOSIZE_Y(frame->request)); in usbvideo_DeinterlaceFrame()
2175 fs1 = frame->data + (v4l_linesize * ip); in usbvideo_DeinterlaceFrame()
2176 fs2 = frame->data + (v4l_linesize * in); in usbvideo_DeinterlaceFrame()
2177 fd = frame->data + (v4l_linesize * i); in usbvideo_DeinterlaceFrame()
2189 usbvideo_OverlayStats(uvd, frame); in usbvideo_DeinterlaceFrame()
2205 struct usbvideo_frame *frame) in usbvideo_SoftwareContrastAdjustment() argument
2211 if ((uvd == NULL) || (frame == NULL)) { in usbvideo_SoftwareContrastAdjustment()
2221 v4l_linesize = VIDEOSIZE_X(frame->request) * V4L_BYTES_PER_PIXEL; in usbvideo_SoftwareContrastAdjustment()
2222 for (i=0; i < VIDEOSIZE_Y(frame->request); i++) { in usbvideo_SoftwareContrastAdjustment()
2223 unsigned char *fd = frame->data + (v4l_linesize * i); in usbvideo_SoftwareContrastAdjustment()