Lines Matching refs:frame
111 static u32 uvc_try_frame_interval(struct uvc_frame *frame, u32 interval) in uvc_try_frame_interval() argument
115 if (frame->bFrameIntervalType) { in uvc_try_frame_interval()
118 for (i = 0; i < frame->bFrameIntervalType; ++i) { in uvc_try_frame_interval()
119 dist = interval > frame->dwFrameInterval[i] in uvc_try_frame_interval()
120 ? interval - frame->dwFrameInterval[i] in uvc_try_frame_interval()
121 : frame->dwFrameInterval[i] - interval; in uvc_try_frame_interval()
129 interval = frame->dwFrameInterval[i-1]; in uvc_try_frame_interval()
131 const u32 min = frame->dwFrameInterval[0]; in uvc_try_frame_interval()
132 const u32 max = frame->dwFrameInterval[1]; in uvc_try_frame_interval()
133 const u32 step = frame->dwFrameInterval[2]; in uvc_try_frame_interval()
144 const struct uvc_frame *frame) in uvc_v4l2_get_bytesperline() argument
151 return frame->wWidth; in uvc_v4l2_get_bytesperline()
154 return format->bpp * frame->wWidth / 8; in uvc_v4l2_get_bytesperline()
163 struct uvc_frame *frame = NULL; in uvc_v4l2_try_format() local
203 u16 w = format->frame[i].wWidth; in uvc_v4l2_try_format()
204 u16 h = format->frame[i].wHeight; in uvc_v4l2_try_format()
210 frame = &format->frame[i]; in uvc_v4l2_try_format()
217 if (frame == NULL) { in uvc_v4l2_try_format()
224 interval = frame->dwDefaultFrameInterval; in uvc_v4l2_try_format()
234 probe->bFrameIndex = frame->bFrameIndex; in uvc_v4l2_try_format()
235 probe->dwFrameInterval = uvc_try_frame_interval(frame, interval); in uvc_v4l2_try_format()
277 if (probe->bFrameIndex == format->frame[i].bFrameIndex) { in uvc_v4l2_try_format()
278 frame = &format->frame[i]; in uvc_v4l2_try_format()
288 fmt->fmt.pix.width = frame->wWidth; in uvc_v4l2_try_format()
289 fmt->fmt.pix.height = frame->wHeight; in uvc_v4l2_try_format()
291 fmt->fmt.pix.bytesperline = uvc_v4l2_get_bytesperline(format, frame); in uvc_v4l2_try_format()
301 *uvc_frame = frame; in uvc_v4l2_try_format()
311 struct uvc_frame *frame; in uvc_v4l2_get_format() local
319 frame = stream->cur_frame; in uvc_v4l2_get_format()
321 if (format == NULL || frame == NULL) { in uvc_v4l2_get_format()
327 fmt->fmt.pix.width = frame->wWidth; in uvc_v4l2_get_format()
328 fmt->fmt.pix.height = frame->wHeight; in uvc_v4l2_get_format()
330 fmt->fmt.pix.bytesperline = uvc_v4l2_get_bytesperline(format, frame); in uvc_v4l2_get_format()
346 struct uvc_frame *frame; in uvc_v4l2_set_format() local
352 ret = uvc_v4l2_try_format(stream, fmt, &probe, &format, &frame); in uvc_v4l2_set_format()
365 stream->cur_frame = frame; in uvc_v4l2_set_format()
413 struct uvc_frame *frame; in uvc_v4l2_set_streamparm() local
439 frame = stream->cur_frame; in uvc_v4l2_set_streamparm()
441 probe.dwFrameInterval = uvc_try_frame_interval(frame, interval); in uvc_v4l2_set_streamparm()
448 if (&format->frame[i] == stream->cur_frame) in uvc_v4l2_set_streamparm()
451 if (format->frame[i].wWidth != stream->cur_frame->wWidth || in uvc_v4l2_set_streamparm()
452 format->frame[i].wHeight != stream->cur_frame->wHeight) in uvc_v4l2_set_streamparm()
455 ival = uvc_try_frame_interval(&format->frame[i], interval); in uvc_v4l2_set_streamparm()
460 frame = &format->frame[i]; in uvc_v4l2_set_streamparm()
461 probe.bFrameIndex = frame->bFrameIndex; in uvc_v4l2_set_streamparm()
474 stream->cur_frame = frame; in uvc_v4l2_set_streamparm()
1198 struct uvc_frame *frame = NULL; in uvc_ioctl_enum_framesizes() local
1214 if (frame && frame->wWidth == format->frame[i].wWidth && in uvc_ioctl_enum_framesizes()
1215 frame->wHeight == format->frame[i].wHeight) in uvc_ioctl_enum_framesizes()
1217 frame = &format->frame[i]; in uvc_ioctl_enum_framesizes()
1227 fsize->discrete.width = frame->wWidth; in uvc_ioctl_enum_framesizes()
1228 fsize->discrete.height = frame->wHeight; in uvc_ioctl_enum_framesizes()
1238 struct uvc_frame *frame = NULL; in uvc_ioctl_enum_frameintervals() local
1255 if (format->frame[i].wWidth == fival->width && in uvc_ioctl_enum_frameintervals()
1256 format->frame[i].wHeight == fival->height) { in uvc_ioctl_enum_frameintervals()
1257 frame = &format->frame[i]; in uvc_ioctl_enum_frameintervals()
1258 nintervals = frame->bFrameIntervalType ?: 1; in uvc_ioctl_enum_frameintervals()
1267 if (frame->bFrameIntervalType) { in uvc_ioctl_enum_frameintervals()
1270 frame->dwFrameInterval[index]; in uvc_ioctl_enum_frameintervals()
1276 fival->stepwise.min.numerator = frame->dwFrameInterval[0]; in uvc_ioctl_enum_frameintervals()
1278 fival->stepwise.max.numerator = frame->dwFrameInterval[1]; in uvc_ioctl_enum_frameintervals()
1280 fival->stepwise.step.numerator = frame->dwFrameInterval[2]; in uvc_ioctl_enum_frameintervals()