Lines Matching full:format

30 	/* Frame format for both sink and src pad */
103 /* We don't support bayer format */ in vimc_scaler_enum_mbus_code()
121 /* Only accept code in the pix map table in non bayer format */ in vimc_scaler_enum_frame_size()
159 struct v4l2_subdev_format *format) in vimc_scaler_get_fmt() argument
163 format->format = *vimc_scaler_pad_format(vscaler, sd_state, format->pad, in vimc_scaler_get_fmt()
164 format->which); in vimc_scaler_get_fmt()
170 struct v4l2_subdev_format *format) in vimc_scaler_set_fmt() argument
175 /* Do not change the active format while stream is on */ in vimc_scaler_set_fmt()
176 if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE && vscaler->src_frame) in vimc_scaler_set_fmt()
179 fmt = vimc_scaler_pad_format(vscaler, sd_state, format->pad, format->which); in vimc_scaler_set_fmt()
185 if (format->pad == VIMC_SCALER_SINK) { in vimc_scaler_set_fmt()
188 /* Only accept code in the pix map table in non bayer format. */ in vimc_scaler_set_fmt()
189 vpix = vimc_pix_map_by_code(format->format.code); in vimc_scaler_set_fmt()
191 fmt->code = format->format.code; in vimc_scaler_set_fmt()
196 fmt->colorspace = format->format.colorspace; in vimc_scaler_set_fmt()
197 fmt->ycbcr_enc = format->format.ycbcr_enc; in vimc_scaler_set_fmt()
198 fmt->quantization = format->format.quantization; in vimc_scaler_set_fmt()
199 fmt->xfer_func = format->format.xfer_func; in vimc_scaler_set_fmt()
204 fmt->width = clamp_t(u32, format->format.width, VIMC_FRAME_MIN_WIDTH, in vimc_scaler_set_fmt()
206 fmt->height = clamp_t(u32, format->format.height, VIMC_FRAME_MIN_HEIGHT, in vimc_scaler_set_fmt()
210 * Propagate the sink pad format to the crop rectangle and the source in vimc_scaler_set_fmt()
213 if (format->pad == VIMC_SCALER_SINK) { in vimc_scaler_set_fmt()
217 crop = vimc_scaler_pad_crop(vscaler, sd_state, format->which); in vimc_scaler_set_fmt()
224 format->which); in vimc_scaler_set_fmt()
228 format->format = *fmt; in vimc_scaler_set_fmt()
435 /* Initialize the frame format */ in vimc_scaler_add()