Lines Matching defs:cras_iodev
245 struct cras_iodev { struct
246 void (*set_volume)(struct cras_iodev *iodev); argument
247 void (*set_mute)(struct cras_iodev *iodev); argument
248 void (*set_capture_gain)(struct cras_iodev *iodev); argument
249 void (*set_capture_mute)(struct cras_iodev *iodev); argument
250 int (*set_swap_mode_for_node)(struct cras_iodev *iodev, argument
252 int (*open_dev)(struct cras_iodev *iodev); argument
253 int (*configure_dev)(struct cras_iodev *iodev); argument
254 int (*close_dev)(struct cras_iodev *iodev); argument
255 int (*update_supported_formats)(struct cras_iodev *iodev); argument
256 int (*frames_queued)(const struct cras_iodev *iodev, argument
258 int (*delay_frames)(const struct cras_iodev *iodev); argument
259 int (*get_buffer)(struct cras_iodev *iodev, argument
261 int (*put_buffer)(struct cras_iodev *iodev, unsigned nwritten); argument
262 int (*flush_buffer)(struct cras_iodev *iodev); argument
263 int (*start)(const struct cras_iodev *iodev); argument
264 int (*is_free_running)(const struct cras_iodev *iodev); argument
265 int (*output_underrun)(struct cras_iodev *iodev); argument
266 int (*no_stream)(struct cras_iodev *iodev, int enable); argument
267 void (*update_active_node)(struct cras_iodev *iodev, unsigned node_idx, argument
269 int (*update_channel_layout)(struct cras_iodev *iodev); argument
270 int (*set_hotword_model)(struct cras_iodev *iodev, argument
272 char *(*get_hotword_models)(struct cras_iodev *iodev); argument
273 unsigned int (*get_num_severe_underruns)(const struct cras_iodev *iodev); argument
274 int (*get_valid_frames)(struct cras_iodev *odev, argument
276 unsigned int (*frames_to_play_in_sleep)(struct cras_iodev *iodev, argument
279 int (*support_noise_cancellation)(const struct cras_iodev *iodev); argument
283 struct cras_iodev_info info; argument
294 struct cras_iodev *echo_reference_dev; argument
295 int is_enabled;
296 int software_volume_needed;
320 struct cras_iodev *prev, *next; argument