diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2006-11-06 18:07:30 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2006-11-06 18:07:30 +0000 |
commit | 0f5cb94aa4a334366a746fcbb22f3335ca413265 (patch) | |
tree | 8f89a96628c1810d51ee9816daf78edb8c76fcd4 /apps/recorder/recording.h | |
parent | 0b22795e26ee09de14f6ac23219adeda12f2fd5b (diff) | |
download | rockbox-0f5cb94aa4a334366a746fcbb22f3335ca413265.tar.gz rockbox-0f5cb94aa4a334366a746fcbb22f3335ca413265.zip |
Big Patch adds primarily: Samplerate and format selection to recording for SWCODEC. Supprort for samplerates changing in playback (just goes with the recording part inseparably). Samplerates to all encoders. Encoders can be configured individually on a menu specific to the encoder in the recording menu. File creation is delayed until flush time to reduce spinups when splitting. Misc: statusbar icons for numbers are individual digits to display any number. Audio buffer was rearranged to maximize memory available to recording and properly reinitialized when trashed. ColdFire PCM stuff moved to target tree to avoid a complicated mess when adding samplerate switching. Some needed API changes and to neaten up growing gap between hardware and software codecs.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11452 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/recording.h')
-rw-r--r-- | apps/recorder/recording.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/apps/recorder/recording.h b/apps/recorder/recording.h index aa216e757f..a977efa749 100644 --- a/apps/recorder/recording.h +++ b/apps/recorder/recording.h | |||
@@ -32,15 +32,16 @@ int rec_create_directory(void); | |||
32 | #define SRCF_FMRADIO_PLAYING 0x0000 /* default */ | 32 | #define SRCF_FMRADIO_PLAYING 0x0000 /* default */ |
33 | #define SRCF_FMRADIO_PAUSED 0x2000 | 33 | #define SRCF_FMRADIO_PAUSED 0x2000 |
34 | #endif | 34 | #endif |
35 | void rec_set_source(int source, int flags); | 35 | void rec_set_source(int source, unsigned flags); |
36 | #endif /* CONFIG_CODEC == SW_CODEC */ | 36 | #endif /* CONFIG_CODEC == SW_CODEC */ |
37 | 37 | ||
38 | /* Initializes a recording_options structure with global settings. | ||
39 | pass returned data to audio_set_recording_options or | ||
40 | rec_set_recording_options */ | ||
41 | void rec_init_recording_options(struct audio_recording_options *options); | ||
38 | /* steals mp3 buffer, sets source and then options */ | 42 | /* steals mp3 buffer, sets source and then options */ |
39 | /* SRCF_RECORDING is implied */ | 43 | /* SRCF_RECORDING is implied for SWCODEC */ |
40 | void rec_set_recording_options(int frequency, int quality, | 44 | void rec_set_recording_options(struct audio_recording_options *options); |
41 | int source, int source_flags, | ||
42 | int channel_mode, bool editable, | ||
43 | int prerecord_time); | ||
44 | 45 | ||
45 | /* steals mp3 buffer, creates unique filename and starts recording */ | 46 | /* steals mp3 buffer, creates unique filename and starts recording */ |
46 | void rec_record(void); | 47 | void rec_record(void); |