Lines Matching defs:frame
381 /* Convert a fraction to a frame interval in 100ns multiples. The idea here is
507 struct uvc_frame *frame;
635 /* Create a dummy frame descriptor. */
636 frame = &format->frame[0];
637 memset(&format->frame[0], 0, sizeof(format->frame[0]));
638 frame->bFrameIntervalType = 1;
639 frame->dwDefaultFrameInterval = 1;
640 frame->dwFrameInterval = *intervals;
661 /* Parse the frame descriptors. Only uncompressed, MJPEG and frame
662 * based formats have frame descriptors.
666 frame = &format->frame[format->nframes];
681 frame->bFrameIndex = buffer[3];
682 frame->bmCapabilities = buffer[4];
683 frame->wWidth = get_unaligned_le16(&buffer[5])
685 frame->wHeight = get_unaligned_le16(&buffer[7]);
686 frame->dwMinBitRate = get_unaligned_le32(&buffer[9]);
687 frame->dwMaxBitRate = get_unaligned_le32(&buffer[13]);
689 frame->dwMaxVideoFrameBufferSize =
691 frame->dwDefaultFrameInterval =
693 frame->bFrameIntervalType = buffer[25];
695 frame->dwMaxVideoFrameBufferSize = 0;
696 frame->dwDefaultFrameInterval =
698 frame->bFrameIntervalType = buffer[21];
700 frame->dwFrameInterval = *intervals;
704 * value to 1.1x the actual frame size to hardwiring the
708 * value from the frame size.
711 frame->dwMaxVideoFrameBufferSize = format->bpp
712 * frame->wWidth * frame->wHeight / 8;
724 /* Make sure that the default frame interval stays between
727 n -= frame->bFrameIntervalType ? 1 : 2;
728 frame->dwDefaultFrameInterval =
729 min(frame->dwFrameInterval[n],
730 max(frame->dwFrameInterval[0],
731 frame->dwDefaultFrameInterval));
734 frame->bFrameIntervalType = 1;
735 frame->dwFrameInterval[0] =
736 frame->dwDefaultFrameInterval;
740 frame->wWidth, frame->wHeight,
741 10000000/frame->dwDefaultFrameInterval,
742 (100000000/frame->dwDefaultFrameInterval)%10);
781 struct uvc_frame *frame;
900 /* Count the format and frame descriptors. */
910 /* DV format has no frame descriptor. We will create a
911 * dummy frame descriptor with a dummy frame interval.
951 size = nformats * sizeof(*format) + nframes * sizeof(*frame)
959 frame = (struct uvc_frame *)&format[nformats];
960 interval = (u32 *)&frame[nframes];
972 format->frame = frame;
978 frame += format->nframes;