Lines Matching refs:fmt

32 	f->fmt.pix_mp.width = DEFAULT_WIDTH;  in iris_venc_inst_init()
33 f->fmt.pix_mp.height = DEFAULT_HEIGHT; in iris_venc_inst_init()
34 f->fmt.pix_mp.pixelformat = V4L2_PIX_FMT_H264; in iris_venc_inst_init()
35 inst->codec = f->fmt.pix_mp.pixelformat; in iris_venc_inst_init()
36 f->fmt.pix_mp.num_planes = 1; in iris_venc_inst_init()
37 f->fmt.pix_mp.plane_fmt[0].bytesperline = 0; in iris_venc_inst_init()
38 f->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_OUTPUT); in iris_venc_inst_init()
39 f->fmt.pix_mp.field = V4L2_FIELD_NONE; in iris_venc_inst_init()
40 f->fmt.pix_mp.colorspace = V4L2_COLORSPACE_DEFAULT; in iris_venc_inst_init()
41 f->fmt.pix_mp.xfer_func = V4L2_XFER_FUNC_DEFAULT; in iris_venc_inst_init()
42 f->fmt.pix_mp.ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT; in iris_venc_inst_init()
43 f->fmt.pix_mp.quantization = V4L2_QUANTIZATION_DEFAULT; in iris_venc_inst_init()
45 inst->buffers[BUF_OUTPUT].size = f->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_venc_inst_init()
49 f->fmt.pix_mp.pixelformat = V4L2_PIX_FMT_NV12; in iris_venc_inst_init()
50 f->fmt.pix_mp.width = ALIGN(DEFAULT_WIDTH, 128); in iris_venc_inst_init()
51 f->fmt.pix_mp.height = ALIGN(DEFAULT_HEIGHT, 32); in iris_venc_inst_init()
52 f->fmt.pix_mp.num_planes = 1; in iris_venc_inst_init()
53 f->fmt.pix_mp.plane_fmt[0].bytesperline = ALIGN(DEFAULT_WIDTH, 128); in iris_venc_inst_init()
54 f->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_INPUT); in iris_venc_inst_init()
55 f->fmt.pix_mp.field = V4L2_FIELD_NONE; in iris_venc_inst_init()
56 f->fmt.pix_mp.colorspace = V4L2_COLORSPACE_DEFAULT; in iris_venc_inst_init()
57 f->fmt.pix_mp.xfer_func = V4L2_XFER_FUNC_DEFAULT; in iris_venc_inst_init()
58 f->fmt.pix_mp.ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT; in iris_venc_inst_init()
59 f->fmt.pix_mp.quantization = V4L2_QUANTIZATION_DEFAULT; in iris_venc_inst_init()
61 inst->buffers[BUF_INPUT].size = f->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_venc_inst_init()
65 inst->crop.width = f->fmt.pix_mp.width; in iris_venc_inst_init()
66 inst->crop.height = f->fmt.pix_mp.height; in iris_venc_inst_init()
97 const struct iris_fmt *fmt = iris_venc_formats; in find_format() local
102 if (fmt[i].pixfmt == pixfmt) in find_format()
106 if (i == size || fmt[i].type != type) in find_format()
109 return &fmt[i]; in find_format()
115 const struct iris_fmt *fmt = iris_venc_formats; in find_format_by_index() local
118 if (index >= size || fmt[index].type != type) in find_format_by_index()
121 return &fmt[index]; in find_format_by_index()
126 const struct iris_fmt *fmt; in iris_venc_enum_fmt() local
135 fmt = find_format_by_index(inst, f->index, f->type); in iris_venc_enum_fmt()
136 if (!fmt) in iris_venc_enum_fmt()
139 f->pixelformat = fmt->pixfmt; in iris_venc_enum_fmt()
151 struct v4l2_pix_format_mplane *pixmp = &f->fmt.pix_mp; in iris_venc_try_fmt()
152 const struct iris_fmt *fmt; in iris_venc_try_fmt() local
156 fmt = find_format(inst, pixmp->pixelformat, f->type); in iris_venc_try_fmt()
159 if (f->fmt.pix_mp.pixelformat != V4L2_PIX_FMT_NV12) { in iris_venc_try_fmt()
161 f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width; in iris_venc_try_fmt()
162 f->fmt.pix_mp.height = f_inst->fmt.pix_mp.height; in iris_venc_try_fmt()
163 f->fmt.pix_mp.pixelformat = f_inst->fmt.pix_mp.pixelformat; in iris_venc_try_fmt()
167 if (!fmt) { in iris_venc_try_fmt()
169 f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width; in iris_venc_try_fmt()
170 f->fmt.pix_mp.height = f_inst->fmt.pix_mp.height; in iris_venc_try_fmt()
171 f->fmt.pix_mp.pixelformat = f_inst->fmt.pix_mp.pixelformat; in iris_venc_try_fmt()
188 struct v4l2_format *fmt; in iris_venc_s_fmt_output() local
192 if (!(find_format(inst, f->fmt.pix_mp.pixelformat, f->type))) in iris_venc_s_fmt_output()
195 fmt = inst->fmt_dst; in iris_venc_s_fmt_output()
196 fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in iris_venc_s_fmt_output()
197 fmt->fmt.pix_mp.num_planes = 1; in iris_venc_s_fmt_output()
198 fmt->fmt.pix_mp.plane_fmt[0].bytesperline = 0; in iris_venc_s_fmt_output()
199 fmt->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_OUTPUT); in iris_venc_s_fmt_output()
201 if (f->fmt.pix_mp.colorspace != V4L2_COLORSPACE_DEFAULT && in iris_venc_s_fmt_output()
202 f->fmt.pix_mp.colorspace != V4L2_COLORSPACE_REC709) in iris_venc_s_fmt_output()
203 f->fmt.pix_mp.colorspace = V4L2_COLORSPACE_DEFAULT; in iris_venc_s_fmt_output()
204 fmt->fmt.pix_mp.colorspace = f->fmt.pix_mp.colorspace; in iris_venc_s_fmt_output()
205 fmt->fmt.pix_mp.xfer_func = f->fmt.pix_mp.xfer_func; in iris_venc_s_fmt_output()
206 fmt->fmt.pix_mp.ycbcr_enc = f->fmt.pix_mp.ycbcr_enc; in iris_venc_s_fmt_output()
207 fmt->fmt.pix_mp.quantization = f->fmt.pix_mp.quantization; in iris_venc_s_fmt_output()
210 inst->buffers[BUF_OUTPUT].size = fmt->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_venc_s_fmt_output()
211 fmt->fmt.pix_mp.pixelformat = f->fmt.pix_mp.pixelformat; in iris_venc_s_fmt_output()
212 inst->codec = f->fmt.pix_mp.pixelformat; in iris_venc_s_fmt_output()
213 memcpy(f, fmt, sizeof(struct v4l2_format)); in iris_venc_s_fmt_output()
220 struct v4l2_format *fmt, *output_fmt; in iris_venc_s_fmt_input() local
224 if (f->fmt.pix_mp.pixelformat != V4L2_PIX_FMT_NV12) in iris_venc_s_fmt_input()
227 fmt = inst->fmt_src; in iris_venc_s_fmt_input()
228 fmt->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in iris_venc_s_fmt_input()
229 fmt->fmt.pix_mp.width = ALIGN(f->fmt.pix_mp.width, 128); in iris_venc_s_fmt_input()
230 fmt->fmt.pix_mp.height = ALIGN(f->fmt.pix_mp.height, 32); in iris_venc_s_fmt_input()
231 fmt->fmt.pix_mp.num_planes = 1; in iris_venc_s_fmt_input()
232 fmt->fmt.pix_mp.pixelformat = f->fmt.pix_mp.pixelformat; in iris_venc_s_fmt_input()
233 fmt->fmt.pix_mp.plane_fmt[0].bytesperline = ALIGN(f->fmt.pix_mp.width, 128); in iris_venc_s_fmt_input()
234 fmt->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_INPUT); in iris_venc_s_fmt_input()
236 fmt->fmt.pix_mp.colorspace = f->fmt.pix_mp.colorspace; in iris_venc_s_fmt_input()
237 fmt->fmt.pix_mp.xfer_func = f->fmt.pix_mp.xfer_func; in iris_venc_s_fmt_input()
238 fmt->fmt.pix_mp.ycbcr_enc = f->fmt.pix_mp.ycbcr_enc; in iris_venc_s_fmt_input()
239 fmt->fmt.pix_mp.quantization = f->fmt.pix_mp.quantization; in iris_venc_s_fmt_input()
242 output_fmt->fmt.pix_mp.width = fmt->fmt.pix_mp.width; in iris_venc_s_fmt_input()
243 output_fmt->fmt.pix_mp.height = fmt->fmt.pix_mp.height; in iris_venc_s_fmt_input()
244 output_fmt->fmt.pix_mp.colorspace = fmt->fmt.pix_mp.colorspace; in iris_venc_s_fmt_input()
245 output_fmt->fmt.pix_mp.xfer_func = fmt->fmt.pix_mp.xfer_func; in iris_venc_s_fmt_input()
246 output_fmt->fmt.pix_mp.ycbcr_enc = fmt->fmt.pix_mp.ycbcr_enc; in iris_venc_s_fmt_input()
247 output_fmt->fmt.pix_mp.quantization = fmt->fmt.pix_mp.quantization; in iris_venc_s_fmt_input()
250 inst->buffers[BUF_INPUT].size = fmt->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_venc_s_fmt_input()
252 if (f->fmt.pix_mp.width != inst->crop.width || in iris_venc_s_fmt_input()
253 f->fmt.pix_mp.height != inst->crop.height) { in iris_venc_s_fmt_input()
256 inst->crop.width = fmt->fmt.pix_mp.width; in iris_venc_s_fmt_input()
257 inst->crop.height = fmt->fmt.pix_mp.height; in iris_venc_s_fmt_input()
262 memcpy(f, fmt, sizeof(struct v4l2_format)); in iris_venc_s_fmt_input()
290 const struct iris_fmt *fmt = NULL; in iris_venc_validate_format() local
293 fmt = find_format(inst, pixelformat, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE); in iris_venc_validate_format()
294 if (!fmt) in iris_venc_validate_format()
324 if (s->r.width > inst->fmt_src->fmt.pix_mp.width || in iris_venc_s_selection()
325 s->r.height > inst->fmt_src->fmt.pix_mp.height) in iris_venc_s_selection()
332 inst->fmt_dst->fmt.pix_mp.width = inst->crop.width; in iris_venc_s_selection()
333 inst->fmt_dst->fmt.pix_mp.height = inst->crop.height; in iris_venc_s_selection()