Changeset b7fd2a0 in mainline for uspace/lib/drv/include/audio_pcm_iface.h
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/audio_pcm_iface.h
r36f0738 rb7fd2a0 80 80 void audio_pcm_close(audio_pcm_sess_t *); 81 81 82 int audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);83 int audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,82 errno_t audio_pcm_get_info_str(audio_pcm_sess_t *, const char **); 83 errno_t audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *, 84 84 pcm_sample_format_t *); 85 int audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);86 int audio_pcm_register_event_callback(audio_pcm_sess_t *,85 errno_t audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *); 86 errno_t audio_pcm_register_event_callback(audio_pcm_sess_t *, 87 87 async_port_handler_t, void *); 88 int audio_pcm_unregister_event_callback(audio_pcm_sess_t *);88 errno_t audio_pcm_unregister_event_callback(audio_pcm_sess_t *); 89 89 90 int audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);91 int audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);92 int audio_pcm_release_buffer(audio_pcm_sess_t *);90 errno_t audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *); 91 errno_t audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *); 92 errno_t audio_pcm_release_buffer(audio_pcm_sess_t *); 93 93 94 int audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,94 errno_t audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned, 95 95 unsigned, unsigned, pcm_sample_format_t); 96 int audio_pcm_last_playback_fragment(audio_pcm_sess_t *);96 errno_t audio_pcm_last_playback_fragment(audio_pcm_sess_t *); 97 97 98 int audio_pcm_start_playback(audio_pcm_sess_t *,98 errno_t audio_pcm_start_playback(audio_pcm_sess_t *, 99 99 unsigned, unsigned, pcm_sample_format_t); 100 int audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);101 int audio_pcm_stop_playback(audio_pcm_sess_t *);100 errno_t audio_pcm_stop_playback_immediate(audio_pcm_sess_t *); 101 errno_t audio_pcm_stop_playback(audio_pcm_sess_t *); 102 102 103 int audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,103 errno_t audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned, 104 104 unsigned, unsigned, pcm_sample_format_t); 105 int audio_pcm_last_capture_fragment(audio_pcm_sess_t *);105 errno_t audio_pcm_last_capture_fragment(audio_pcm_sess_t *); 106 106 107 int audio_pcm_start_capture(audio_pcm_sess_t *,107 errno_t audio_pcm_start_capture(audio_pcm_sess_t *, 108 108 unsigned, unsigned, pcm_sample_format_t); 109 int audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);110 int audio_pcm_stop_capture(audio_pcm_sess_t *);109 errno_t audio_pcm_stop_capture_immediate(audio_pcm_sess_t *); 110 errno_t audio_pcm_stop_capture(audio_pcm_sess_t *); 111 111 112 112 /** Audio pcm communication interface. */ 113 113 typedef struct { 114 int (*get_info_str)(ddf_fun_t *, const char **);115 int (*test_format)(ddf_fun_t *, unsigned *, unsigned *,114 errno_t (*get_info_str)(ddf_fun_t *, const char **); 115 errno_t (*test_format)(ddf_fun_t *, unsigned *, unsigned *, 116 116 pcm_sample_format_t *); 117 117 unsigned (*query_cap)(ddf_fun_t *, audio_cap_t); 118 int (*get_buffer_pos)(ddf_fun_t *, size_t *);119 int (*get_buffer)(ddf_fun_t *, void **, size_t *);120 int (*release_buffer)(ddf_fun_t *);121 int (*set_event_session)(ddf_fun_t *, async_sess_t *);118 errno_t (*get_buffer_pos)(ddf_fun_t *, size_t *); 119 errno_t (*get_buffer)(ddf_fun_t *, void **, size_t *); 120 errno_t (*release_buffer)(ddf_fun_t *); 121 errno_t (*set_event_session)(ddf_fun_t *, async_sess_t *); 122 122 async_sess_t * (*get_event_session)(ddf_fun_t *); 123 int (*start_playback)(ddf_fun_t *, unsigned,123 errno_t (*start_playback)(ddf_fun_t *, unsigned, 124 124 unsigned, unsigned, pcm_sample_format_t); 125 int (*stop_playback)(ddf_fun_t *, bool);126 int (*start_capture)(ddf_fun_t *, unsigned,125 errno_t (*stop_playback)(ddf_fun_t *, bool); 126 errno_t (*start_capture)(ddf_fun_t *, unsigned, 127 127 unsigned, unsigned, pcm_sample_format_t); 128 int (*stop_capture)(ddf_fun_t *, bool);128 errno_t (*stop_capture)(ddf_fun_t *, bool); 129 129 } audio_pcm_iface_t; 130 130
Note:
See TracChangeset
for help on using the changeset viewer.