Lines Matching refs:fmt

184 static int set_capture_size(struct go7007 *go, struct v4l2_format *fmt, int try)  in set_capture_size()  argument
189 if (fmt != NULL && !valid_pixelformat(fmt->fmt.pix.pixelformat)) in set_capture_size()
194 if (fmt == NULL) { in set_capture_size()
198 if (fmt->fmt.pix.width > sensor_width) in set_capture_size()
200 else if (fmt->fmt.pix.width < 144) in set_capture_size()
203 width = fmt->fmt.pix.width & ~0x0f; in set_capture_size()
205 if (fmt->fmt.pix.height > sensor_height) in set_capture_size()
207 else if (fmt->fmt.pix.height < 96) in set_capture_size()
210 height = fmt->fmt.pix.height & ~0x0f; in set_capture_size()
212 width = fmt->fmt.pix.width; in set_capture_size()
228 if (fmt != NULL) { in set_capture_size()
229 u32 pixelformat = fmt->fmt.pix.pixelformat; in set_capture_size()
231 memset(fmt, 0, sizeof(*fmt)); in set_capture_size()
232 fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in set_capture_size()
233 fmt->fmt.pix.width = width; in set_capture_size()
234 fmt->fmt.pix.height = height; in set_capture_size()
235 fmt->fmt.pix.pixelformat = pixelformat; in set_capture_size()
236 fmt->fmt.pix.field = V4L2_FIELD_NONE; in set_capture_size()
237 fmt->fmt.pix.bytesperline = 0; in set_capture_size()
238 fmt->fmt.pix.sizeimage = GO7007_BUF_SIZE; in set_capture_size()
239 fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M; in set_capture_size()
245 if (fmt) in set_capture_size()
246 go->format = fmt->fmt.pix.pixelformat; in set_capture_size()
258 format.format.width = fmt ? fmt->fmt.pix.width : width; in set_capture_size()
303 struct v4l2_fmtdesc *fmt) in vidioc_enum_fmt_vid_cap() argument
307 switch (fmt->index) { in vidioc_enum_fmt_vid_cap()
309 fmt->pixelformat = V4L2_PIX_FMT_MJPEG; in vidioc_enum_fmt_vid_cap()
313 fmt->pixelformat = V4L2_PIX_FMT_MPEG1; in vidioc_enum_fmt_vid_cap()
317 fmt->pixelformat = V4L2_PIX_FMT_MPEG2; in vidioc_enum_fmt_vid_cap()
321 fmt->pixelformat = V4L2_PIX_FMT_MPEG4; in vidioc_enum_fmt_vid_cap()
327 fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in vidioc_enum_fmt_vid_cap()
328 fmt->flags = V4L2_FMT_FLAG_COMPRESSED; in vidioc_enum_fmt_vid_cap()
330 strncpy(fmt->description, desc, sizeof(fmt->description)); in vidioc_enum_fmt_vid_cap()
336 struct v4l2_format *fmt) in vidioc_g_fmt_vid_cap() argument
340 fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in vidioc_g_fmt_vid_cap()
341 fmt->fmt.pix.width = go->width; in vidioc_g_fmt_vid_cap()
342 fmt->fmt.pix.height = go->height; in vidioc_g_fmt_vid_cap()
343 fmt->fmt.pix.pixelformat = go->format; in vidioc_g_fmt_vid_cap()
344 fmt->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt_vid_cap()
345 fmt->fmt.pix.bytesperline = 0; in vidioc_g_fmt_vid_cap()
346 fmt->fmt.pix.sizeimage = GO7007_BUF_SIZE; in vidioc_g_fmt_vid_cap()
347 fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M; in vidioc_g_fmt_vid_cap()
353 struct v4l2_format *fmt) in vidioc_try_fmt_vid_cap() argument
357 return set_capture_size(go, fmt, 1); in vidioc_try_fmt_vid_cap()
361 struct v4l2_format *fmt) in vidioc_s_fmt_vid_cap() argument
368 return set_capture_size(go, fmt, 0); in vidioc_s_fmt_vid_cap()