summaryrefslogtreecommitdiff
path: root/firmware/export/audio.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-06-08 23:42:04 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-06-08 23:42:04 +0000
commit2d48d0ffa6baddd19e6ff077f25068f90af7be3d (patch)
tree68c80646a748496fee423d77aa43afafb783b269 /firmware/export/audio.h
parenta85793fc54a0079f5483d5a5c6c60b7d17ca688c (diff)
downloadrockbox-2d48d0ffa6baddd19e6ff077f25068f90af7be3d.tar.gz
rockbox-2d48d0ffa6baddd19e6ff077f25068f90af7be3d.zip
Straighten out some audio path APIs and misc. audio stuff. Having recording is not a prerequisite to having input/output source selection which is probably most useful when adding a audio input features like FM to a new port without forcing recording to be implemented first.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13599 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/audio.h')
-rw-r--r--firmware/export/audio.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/firmware/export/audio.h b/firmware/export/audio.h
index a79a734e29..e6fed90069 100644
--- a/firmware/export/audio.h
+++ b/firmware/export/audio.h
@@ -194,12 +194,7 @@ void audio_record(const char *filename);
194void audio_stop_recording(void); 194void audio_stop_recording(void);
195void audio_pause_recording(void); 195void audio_pause_recording(void);
196void audio_resume_recording(void); 196void audio_resume_recording(void);
197#if CONFIG_CODEC == SWCODEC
198static inline void audio_new_file(const char *filename)
199 { audio_record(filename); }
200#else
201void audio_new_file(const char *filename); 197void audio_new_file(const char *filename);
202#endif /* CONFIG_CODEC == SWCODEC */
203void audio_set_recording_options(struct audio_recording_options *options); 198void audio_set_recording_options(struct audio_recording_options *options);
204void audio_set_recording_gain(int left, int right, int type); 199void audio_set_recording_gain(int left, int right, int type);
205unsigned long audio_recorded_time(void); 200unsigned long audio_recorded_time(void);
@@ -211,11 +206,22 @@ unsigned long audio_num_recorded_bytes(void);
211bool audio_load_encoder(int afmt); 206bool audio_load_encoder(int afmt);
212void audio_remove_encoder(void); 207void audio_remove_encoder(void);
213unsigned char *audio_get_recording_buffer(size_t *buffer_size); 208unsigned char *audio_get_recording_buffer(size_t *buffer_size);
214void audio_set_source(int source, unsigned flags);
215void audio_set_output_source(int source);
216#endif /* CONFIG_CODEC == SWCODEC */ 209#endif /* CONFIG_CODEC == SWCODEC */
210
217#endif /* HAVE_RECORDING */ 211#endif /* HAVE_RECORDING */
218 212
213#if CONFIG_CODEC == SWCODEC
214/* SWCODEC misc. audio functions */
215#if INPUT_SRC_CAPS != 0
216/* audio.c */
217void audio_set_input_source(int source, unsigned flags);
218/* audio_input_mux: target-specific implementation used by audio_set_source
219 to set hardware inputs and audio paths */
220void audio_input_mux(int source, unsigned flags);
221void audio_set_output_source(int source);
222#endif /* INPUT_SRC_CAPS */
223#endif /* CONFIG_CODEC == SWCODEC */
224
219#ifdef HAVE_SPDIF_IN 225#ifdef HAVE_SPDIF_IN
220/* returns index into rec_master_sampr_list */ 226/* returns index into rec_master_sampr_list */
221int audio_get_spdif_sample_rate(void); 227int audio_get_spdif_sample_rate(void);