Lines Matching refs:fmt
31 f->fmt.pix_mp.width = DEFAULT_WIDTH; in iris_vdec_inst_init()
32 f->fmt.pix_mp.height = DEFAULT_HEIGHT; in iris_vdec_inst_init()
33 f->fmt.pix_mp.pixelformat = V4L2_PIX_FMT_H264; in iris_vdec_inst_init()
34 inst->codec = f->fmt.pix_mp.pixelformat; in iris_vdec_inst_init()
35 f->fmt.pix_mp.num_planes = 1; in iris_vdec_inst_init()
36 f->fmt.pix_mp.plane_fmt[0].bytesperline = 0; in iris_vdec_inst_init()
37 f->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_INPUT); in iris_vdec_inst_init()
38 f->fmt.pix_mp.field = V4L2_FIELD_NONE; in iris_vdec_inst_init()
40 inst->buffers[BUF_INPUT].size = f->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_vdec_inst_init()
44 f->fmt.pix_mp.pixelformat = V4L2_PIX_FMT_NV12; in iris_vdec_inst_init()
45 f->fmt.pix_mp.width = ALIGN(DEFAULT_WIDTH, 128); in iris_vdec_inst_init()
46 f->fmt.pix_mp.height = ALIGN(DEFAULT_HEIGHT, 32); in iris_vdec_inst_init()
47 f->fmt.pix_mp.num_planes = 1; in iris_vdec_inst_init()
48 f->fmt.pix_mp.plane_fmt[0].bytesperline = ALIGN(DEFAULT_WIDTH, 128); in iris_vdec_inst_init()
49 f->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_OUTPUT); in iris_vdec_inst_init()
50 f->fmt.pix_mp.field = V4L2_FIELD_NONE; in iris_vdec_inst_init()
51 f->fmt.pix_mp.colorspace = V4L2_COLORSPACE_DEFAULT; in iris_vdec_inst_init()
52 f->fmt.pix_mp.xfer_func = V4L2_XFER_FUNC_DEFAULT; in iris_vdec_inst_init()
53 f->fmt.pix_mp.ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT; in iris_vdec_inst_init()
54 f->fmt.pix_mp.quantization = V4L2_QUANTIZATION_DEFAULT; in iris_vdec_inst_init()
56 inst->buffers[BUF_OUTPUT].size = f->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_vdec_inst_init()
89 const struct iris_fmt *fmt = iris_vdec_formats; in find_format() local
93 if (fmt[i].pixfmt == pixfmt) in find_format()
97 if (i == size || fmt[i].type != type) in find_format()
100 return &fmt[i]; in find_format()
106 const struct iris_fmt *fmt = iris_vdec_formats; in find_format_by_index() local
109 if (index >= size || fmt[index].type != type) in find_format_by_index()
112 return &fmt[index]; in find_format_by_index()
117 const struct iris_fmt *fmt; in iris_vdec_enum_fmt() local
121 fmt = find_format_by_index(inst, f->index, f->type); in iris_vdec_enum_fmt()
122 if (!fmt) in iris_vdec_enum_fmt()
125 f->pixelformat = fmt->pixfmt; in iris_vdec_enum_fmt()
142 struct v4l2_pix_format_mplane *pixmp = &f->fmt.pix_mp; in iris_vdec_try_fmt()
144 const struct iris_fmt *fmt; in iris_vdec_try_fmt() local
149 fmt = find_format(inst, pixmp->pixelformat, f->type); in iris_vdec_try_fmt()
152 if (!fmt) { in iris_vdec_try_fmt()
154 f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width; in iris_vdec_try_fmt()
155 f->fmt.pix_mp.height = f_inst->fmt.pix_mp.height; in iris_vdec_try_fmt()
156 f->fmt.pix_mp.pixelformat = f_inst->fmt.pix_mp.pixelformat; in iris_vdec_try_fmt()
160 if (f->fmt.pix_mp.pixelformat != V4L2_PIX_FMT_NV12) { in iris_vdec_try_fmt()
162 f->fmt.pix_mp.pixelformat = f_inst->fmt.pix_mp.pixelformat; in iris_vdec_try_fmt()
163 f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width; in iris_vdec_try_fmt()
164 f->fmt.pix_mp.height = f_inst->fmt.pix_mp.height; in iris_vdec_try_fmt()
170 f->fmt.pix_mp.height = f_inst->fmt.pix_mp.height; in iris_vdec_try_fmt()
171 f->fmt.pix_mp.width = f_inst->fmt.pix_mp.width; in iris_vdec_try_fmt()
188 struct v4l2_format *fmt, *output_fmt; in iris_vdec_s_fmt() local
203 if (!(find_format(inst, f->fmt.pix_mp.pixelformat, f->type))) in iris_vdec_s_fmt()
206 fmt = inst->fmt_src; in iris_vdec_s_fmt()
207 fmt->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in iris_vdec_s_fmt()
208 fmt->fmt.pix_mp.pixelformat = f->fmt.pix_mp.pixelformat; in iris_vdec_s_fmt()
209 inst->codec = fmt->fmt.pix_mp.pixelformat; in iris_vdec_s_fmt()
211 fmt->fmt.pix_mp.width = ALIGN(f->fmt.pix_mp.width, codec_align); in iris_vdec_s_fmt()
212 fmt->fmt.pix_mp.height = ALIGN(f->fmt.pix_mp.height, codec_align); in iris_vdec_s_fmt()
213 fmt->fmt.pix_mp.num_planes = 1; in iris_vdec_s_fmt()
214 fmt->fmt.pix_mp.plane_fmt[0].bytesperline = 0; in iris_vdec_s_fmt()
215 fmt->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_INPUT); in iris_vdec_s_fmt()
217 inst->buffers[BUF_INPUT].size = fmt->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_vdec_s_fmt()
219 fmt->fmt.pix_mp.colorspace = f->fmt.pix_mp.colorspace; in iris_vdec_s_fmt()
220 fmt->fmt.pix_mp.xfer_func = f->fmt.pix_mp.xfer_func; in iris_vdec_s_fmt()
221 fmt->fmt.pix_mp.ycbcr_enc = f->fmt.pix_mp.ycbcr_enc; in iris_vdec_s_fmt()
222 fmt->fmt.pix_mp.quantization = f->fmt.pix_mp.quantization; in iris_vdec_s_fmt()
225 output_fmt->fmt.pix_mp.colorspace = f->fmt.pix_mp.colorspace; in iris_vdec_s_fmt()
226 output_fmt->fmt.pix_mp.xfer_func = f->fmt.pix_mp.xfer_func; in iris_vdec_s_fmt()
227 output_fmt->fmt.pix_mp.ycbcr_enc = f->fmt.pix_mp.ycbcr_enc; in iris_vdec_s_fmt()
228 output_fmt->fmt.pix_mp.quantization = f->fmt.pix_mp.quantization; in iris_vdec_s_fmt()
231 output_fmt->fmt.pix_mp.width = ALIGN(f->fmt.pix_mp.width, 128); in iris_vdec_s_fmt()
232 output_fmt->fmt.pix_mp.height = ALIGN(f->fmt.pix_mp.height, 32); in iris_vdec_s_fmt()
237 inst->crop.width = f->fmt.pix_mp.width; in iris_vdec_s_fmt()
238 inst->crop.height = f->fmt.pix_mp.height; in iris_vdec_s_fmt()
241 fmt = inst->fmt_dst; in iris_vdec_s_fmt()
242 fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in iris_vdec_s_fmt()
243 if (fmt->fmt.pix_mp.pixelformat != V4L2_PIX_FMT_NV12) in iris_vdec_s_fmt()
245 fmt->fmt.pix_mp.pixelformat = f->fmt.pix_mp.pixelformat; in iris_vdec_s_fmt()
246 fmt->fmt.pix_mp.width = ALIGN(f->fmt.pix_mp.width, 128); in iris_vdec_s_fmt()
247 fmt->fmt.pix_mp.height = ALIGN(f->fmt.pix_mp.height, 32); in iris_vdec_s_fmt()
248 fmt->fmt.pix_mp.num_planes = 1; in iris_vdec_s_fmt()
249 fmt->fmt.pix_mp.plane_fmt[0].bytesperline = ALIGN(f->fmt.pix_mp.width, 128); in iris_vdec_s_fmt()
250 fmt->fmt.pix_mp.plane_fmt[0].sizeimage = iris_get_buffer_size(inst, BUF_OUTPUT); in iris_vdec_s_fmt()
252 inst->buffers[BUF_OUTPUT].size = fmt->fmt.pix_mp.plane_fmt[0].sizeimage; in iris_vdec_s_fmt()
256 inst->crop.width = f->fmt.pix_mp.width; in iris_vdec_s_fmt()
257 inst->crop.height = f->fmt.pix_mp.height; in iris_vdec_s_fmt()
262 memcpy(f, fmt, sizeof(*fmt)); in iris_vdec_s_fmt()
269 const struct iris_fmt *fmt = NULL; in iris_vdec_validate_format() local
272 fmt = find_format(inst, pixelformat, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE); in iris_vdec_validate_format()
273 if (!fmt) in iris_vdec_validate_format()