summaryrefslogtreecommitdiff
path: root/firmware/export/audio.h
diff options
context:
space:
mode:
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);