Lines Matching refs:uformat
30 static const struct uvc_format_desc *to_uvc_format(struct uvcg_format *uformat) in to_uvc_format() argument
35 if (uformat->type == UVCG_UNCOMPRESSED) { in to_uvc_format()
38 unc = to_uvcg_uncompressed(&uformat->group.cg_item); in to_uvc_format()
43 } else if (uformat->type == UVCG_FRAMEBASED) { in to_uvc_format()
46 unc = to_uvcg_framebased(&uformat->group.cg_item); in to_uvc_format()
60 static int uvc_v4l2_get_bytesperline(struct uvcg_format *uformat, in uvc_v4l2_get_bytesperline() argument
65 if (uformat->type == UVCG_UNCOMPRESSED) { in uvc_v4l2_get_bytesperline()
66 u = to_uvcg_uncompressed(&uformat->group.cg_item); in uvc_v4l2_get_bytesperline()
76 static int uvc_get_frame_size(struct uvcg_format *uformat, in uvc_get_frame_size() argument
79 unsigned int bpl = uvc_v4l2_get_bytesperline(uformat, uframe); in uvc_get_frame_size()
88 struct uvcg_format *uformat = NULL; in find_format_by_index() local
93 uformat = format->fmt; in find_format_by_index()
99 return uformat; in find_format_by_index()
103 struct uvcg_format *uformat, in find_frame_by_index() argument
111 if (format->fmt->type != uformat->type) in find_frame_by_index()
128 struct uvcg_format *uformat = NULL; in find_format_by_pix() local
137 uformat = format->fmt; in find_format_by_pix()
142 return uformat; in find_format_by_pix()
146 struct uvcg_format *uformat, in find_closest_frame_by_size() argument
162 if (format->fmt->type != uformat->type) in find_closest_frame_by_size()
253 struct uvcg_format *uformat; in uvc_v4l2_try_format() local
267 uformat = find_format_by_pix(uvc, fmt->fmt.pix.pixelformat); in uvc_v4l2_try_format()
268 if (!uformat) in uvc_v4l2_try_format()
271 uframe = find_closest_frame_by_size(uvc, uformat, in uvc_v4l2_try_format()
276 if (uformat->type == UVCG_UNCOMPRESSED) { in uvc_v4l2_try_format()
278 to_uvcg_uncompressed(&uformat->group.cg_item); in uvc_v4l2_try_format()
285 if (fmt->fmt.pix.sizeimage != (uvc_v4l2_get_bytesperline(uformat, uframe) * in uvc_v4l2_try_format()
291 fmt->fmt.pix.bytesperline = uvc_v4l2_get_bytesperline(uformat, uframe); in uvc_v4l2_try_format()
292 fmt->fmt.pix.sizeimage = uvc_get_frame_size(uformat, uframe); in uvc_v4l2_try_format()
293 fmtdesc = to_uvc_format(uformat); in uvc_v4l2_try_format()
382 struct uvcg_format *uformat = NULL; in uvc_v4l2_enum_frameintervals() local
386 uformat = find_format_by_pix(uvc, fival->pixel_format); in uvc_v4l2_enum_frameintervals()
387 if (!uformat) in uvc_v4l2_enum_frameintervals()
390 list_for_each_entry(frame, &uformat->frames, entry) { in uvc_v4l2_enum_frameintervals()
421 struct uvcg_format *uformat = NULL; in uvc_v4l2_enum_framesizes() local
424 uformat = find_format_by_pix(uvc, fsize->pixel_format); in uvc_v4l2_enum_framesizes()
425 if (!uformat) in uvc_v4l2_enum_framesizes()
428 if (fsize->index >= uformat->num_frames) in uvc_v4l2_enum_framesizes()
431 uframe = find_frame_by_index(uvc, uformat, fsize->index + 1); in uvc_v4l2_enum_framesizes()
448 struct uvcg_format *uformat; in uvc_v4l2_enum_format() local
453 uformat = find_format_by_index(uvc, f->index + 1); in uvc_v4l2_enum_format()
454 if (!uformat) in uvc_v4l2_enum_format()
457 fmtdesc = to_uvc_format(uformat); in uvc_v4l2_enum_format()