Lines Matching refs:cras_iodev
30 struct cras_iodev;
119 struct cras_iodev *dev;
236 struct cras_iodev { struct
237 void (*set_volume)(struct cras_iodev *iodev); argument
238 void (*set_mute)(struct cras_iodev *iodev); argument
239 void (*set_capture_gain)(struct cras_iodev *iodev); argument
240 void (*set_capture_mute)(struct cras_iodev *iodev); argument
241 int (*set_swap_mode_for_node)(struct cras_iodev *iodev, argument
243 int (*open_dev)(struct cras_iodev *iodev); argument
244 int (*configure_dev)(struct cras_iodev *iodev); argument
245 int (*close_dev)(struct cras_iodev *iodev); argument
246 int (*update_supported_formats)(struct cras_iodev *iodev); argument
247 int (*frames_queued)(const struct cras_iodev *iodev, argument
249 int (*delay_frames)(const struct cras_iodev *iodev); argument
250 int (*get_buffer)(struct cras_iodev *iodev, argument
252 int (*put_buffer)(struct cras_iodev *iodev, unsigned nwritten); argument
253 int (*flush_buffer)(struct cras_iodev *iodev); argument
254 int (*start)(const struct cras_iodev *iodev); argument
255 int (*is_free_running)(const struct cras_iodev *iodev); argument
256 int (*output_underrun)(struct cras_iodev *iodev); argument
257 int (*no_stream)(struct cras_iodev *iodev, int enable); argument
258 void (*update_active_node)(struct cras_iodev *iodev, unsigned node_idx, argument
260 int (*update_channel_layout)(struct cras_iodev *iodev); argument
261 int (*set_hotword_model)(struct cras_iodev *iodev, argument
263 char *(*get_hotword_models)(struct cras_iodev *iodev); argument
264 unsigned int (*get_num_underruns)(const struct cras_iodev *iodev); argument
265 unsigned int (*get_num_severe_underruns)(const struct cras_iodev *iodev); argument
266 int (*get_valid_frames)(const struct cras_iodev *odev, argument
282 struct cras_iodev *echo_reference_dev; argument
305 struct cras_iodev *prev, *next; argument
351 int cras_iodev_set_format(struct cras_iodev *iodev,
359 void cras_iodev_free_format(struct cras_iodev *iodev);
366 void cras_iodev_init_audio_area(struct cras_iodev *iodev, int num_channels);
372 void cras_iodev_free_audio_area(struct cras_iodev *iodev);
379 void cras_iodev_free_resources(struct cras_iodev *iodev);
396 void cras_iodev_update_dsp(struct cras_iodev *iodev);
409 int cras_iodev_dsp_set_swap_mode_for_node(struct cras_iodev *iodev,
426 void cras_iodev_add_node(struct cras_iodev *iodev, struct cras_ionode *node);
429 void cras_iodev_rm_node(struct cras_iodev *iodev, struct cras_ionode *node);
432 void cras_iodev_set_active_node(struct cras_iodev *iodev,
450 cras_iodev_adjust_active_node_volume(struct cras_iodev *iodev, in cras_iodev_adjust_active_node_volume()
461 cras_iodev_adjust_active_node_gain(const struct cras_iodev *iodev, in cras_iodev_adjust_active_node_gain()
472 cras_iodev_software_volume_needed(const struct cras_iodev *iodev) in cras_iodev_software_volume_needed()
490 cras_iodev_minimum_software_gain(const struct cras_iodev *iodev) in cras_iodev_minimum_software_gain()
506 cras_iodev_maximum_software_gain(const struct cras_iodev *iodev) in cras_iodev_maximum_software_gain()
521 float cras_iodev_get_software_gain_scaler(const struct cras_iodev *iodev);
525 float cras_iodev_get_software_volume_scaler(struct cras_iodev *iodev);
528 int cras_iodev_add_stream(struct cras_iodev *iodev, struct dev_stream *stream);
533 void cras_iodev_start_stream(struct cras_iodev *iodev,
537 struct dev_stream *cras_iodev_rm_stream(struct cras_iodev *iodev,
541 unsigned int cras_iodev_stream_offset(struct cras_iodev *iodev,
545 unsigned int cras_iodev_max_stream_offset(const struct cras_iodev *iodev);
548 void cras_iodev_stream_written(struct cras_iodev *iodev,
556 unsigned int cras_iodev_all_streams_written(struct cras_iodev *iodev);
559 enum CRAS_IODEV_STATE cras_iodev_state(const struct cras_iodev *iodev);
562 int cras_iodev_open(struct cras_iodev *iodev, unsigned int cb_level,
566 int cras_iodev_close(struct cras_iodev *iodev);
569 int cras_iodev_buffer_avail(struct cras_iodev *iodev, unsigned hw_level);
577 int cras_iodev_put_input_buffer(struct cras_iodev *iodev);
580 int cras_iodev_put_output_buffer(struct cras_iodev *iodev, uint8_t *frames,
589 int cras_iodev_get_input_buffer(struct cras_iodev *iodev, unsigned *frames);
597 int cras_iodev_get_output_buffer(struct cras_iodev *iodev,
602 int cras_iodev_update_rate(struct cras_iodev *iodev, unsigned int level,
606 int cras_iodev_reset_rate_estimator(const struct cras_iodev *iodev);
610 double cras_iodev_get_est_rate_ratio(const struct cras_iodev *iodev);
613 int cras_iodev_get_dsp_delay(const struct cras_iodev *iodev);
623 int cras_iodev_frames_queued(struct cras_iodev *iodev, struct timespec *tstamp);
626 static inline int cras_iodev_delay_frames(const struct cras_iodev *iodev) in cras_iodev_delay_frames()
632 static inline int cras_iodev_input_streaming(const struct cras_iodev *iodev) in cras_iodev_input_streaming()
638 static inline int cras_iodev_is_open(const struct cras_iodev *iodev) in cras_iodev_is_open()
646 static inline void cras_iodev_exit_idle(struct cras_iodev *iodev) in cras_iodev_exit_idle()
660 void cras_iodev_set_ext_dsp_module(struct cras_iodev *iodev,
664 int cras_iodev_fill_odev_zeros(struct cras_iodev *odev, unsigned int frames);
674 unsigned int cras_iodev_frames_to_play_in_sleep(struct cras_iodev *odev,
684 int cras_iodev_odev_should_wake(const struct cras_iodev *odev);
697 int cras_iodev_default_no_stream_playback(struct cras_iodev *odev, int enable);
705 enum CRAS_IODEV_STATE cras_iodev_state(const struct cras_iodev *iodev);
716 int cras_iodev_prepare_output_before_write_samples(struct cras_iodev *odev);
724 unsigned int cras_iodev_get_num_underruns(const struct cras_iodev *iodev);
734 cras_iodev_get_num_severe_underruns(const struct cras_iodev *iodev);
745 int cras_iodev_get_valid_frames(struct cras_iodev *iodev,
756 int cras_iodev_reset_request(struct cras_iodev *iodev);
764 int cras_iodev_output_underrun(struct cras_iodev *odev);
774 int cras_iodev_start_ramp(struct cras_iodev *odev,
785 int cras_iodev_start_volume_ramp(struct cras_iodev *odev,
795 int cras_iodev_set_mute(struct cras_iodev *iodev);
806 int cras_iodev_is_zero_volume(const struct cras_iodev *odev);
813 void cras_iodev_update_highest_hw_level(struct cras_iodev *iodev,
824 int cras_iodev_drop_frames_by_time(struct cras_iodev *iodev,