struct ispstat_ops { /* * Validate new params configuration. * new_conf->buf_size value must be changed to the exact buffer size * necessary for the new configuration if it's smaller.
*/ int (*validate_params)(struct ispstat *stat, void *new_conf);
/* * Save new params configuration. * stat->priv->buf_size value must be set to the exact buffer size for * the new configuration. * stat->update is set to 1 if new configuration is different than * current one.
*/ void (*set_params)(struct ispstat *stat, void *new_conf);
struct ispstat_generic_config { /* * Fields must be in the same order as in: * - omap3isp_h3a_aewb_config * - omap3isp_h3a_af_config * - omap3isp_hist_config
*/
u32 buf_size;
u16 config_counter;
};
int omap3isp_stat_config(struct ispstat *stat, void *new_conf); int omap3isp_stat_request_statistics(struct ispstat *stat, struct omap3isp_stat_data *data); int omap3isp_stat_request_statistics_time32(struct ispstat *stat, struct omap3isp_stat_data_time32 *data); int omap3isp_stat_init(struct ispstat *stat, constchar *name, conststruct v4l2_subdev_ops *sd_ops); void omap3isp_stat_cleanup(struct ispstat *stat); int omap3isp_stat_subscribe_event(struct v4l2_subdev *subdev, struct v4l2_fh *fh, struct v4l2_event_subscription *sub); int omap3isp_stat_unsubscribe_event(struct v4l2_subdev *subdev, struct v4l2_fh *fh, struct v4l2_event_subscription *sub); int omap3isp_stat_s_stream(struct v4l2_subdev *subdev, int enable);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.