Changeset c799138 in mainline for uspace/srv/audio/hound/audio_sink.h
- Timestamp:
- 2013-04-11T01:34:41Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 250828a
- Parents:
- f0a647c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/audio_sink.h
rf0a647c rc799138 47 47 typedef struct audio_sink audio_sink_t; 48 48 49 /** Audio sink abstraction structure */ 49 50 struct audio_sink { 51 /** Link in hound's sink list */ 50 52 link_t link; 53 /** List of all related connections */ 51 54 list_t connections; 55 /** Sink's name */ 52 56 const char *name; 57 /** Consumes data in this format */ 53 58 pcm_format_t format; 59 /** Backend data */ 54 60 void *private_data; 61 /** Connect/disconnect callback */ 55 62 int (*connection_change)(audio_sink_t *, bool); 63 /** Backend callback to check data */ 56 64 int (*check_format)(audio_sink_t *); 57 65 }; 58 66 67 /** 68 * List instance helper. 69 * @param l link 70 * @return pointer to a sink structure, NULL on failure. 71 */ 59 72 static inline audio_sink_t * audio_sink_list_instance(link_t *l) 60 73 { … … 65 78 void *private_data, int (*connection_change)(audio_sink_t *, bool), 66 79 int (*check_format)(audio_sink_t *), const pcm_format_t *f); 80 67 81 void audio_sink_fini(audio_sink_t *sink); 68 69 82 int audio_sink_set_format(audio_sink_t *sink, const pcm_format_t *format); 70 //int audio_sink_add_source(audio_sink_t *sink, audio_source_t *source);71 //int audio_sink_remove_source(audio_sink_t *sink, audio_source_t *source);72 83 void audio_sink_mix_inputs(audio_sink_t *sink, void* dest, size_t size); 73 84 74 75 85 #endif 76 77 86 /** 78 87 * @} 79 88 */ 80
Note:
See TracChangeset
for help on using the changeset viewer.