summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2003-12-31 03:13:29 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2003-12-31 03:13:29 +0000
commit74976c1484d7c8a89a290ffc7e4a7525874278b4 (patch)
tree23f6f2e53f5f8ab6e9476b412cc56e15801914dd /firmware/export
parent1c4ea83bba9ce7ec7ede6141c1ee66c12c20f1d6 (diff)
downloadrockbox-74976c1484d7c8a89a290ffc7e4a7525874278b4.zip
rockbox-74976c1484d7c8a89a290ffc7e4a7525874278b4.tar.gz
rockbox-74976c1484d7c8a89a290ffc7e4a7525874278b4.tar.bz2
rockbox-74976c1484d7c8a89a290ffc7e4a7525874278b4.tar.xz
New recording feature: Prerecord up to 30 seconds before you press the Play key. Especially useful for FM radio recording. Also fixed a bug which didn't apply the recording settings correctly in the Radio screen.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4183 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/mpeg.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/export/mpeg.h b/firmware/export/mpeg.h
index 63eecf5..bbace28 100644
--- a/firmware/export/mpeg.h
+++ b/firmware/export/mpeg.h
@@ -32,6 +32,8 @@
#define MPEG_PLAY_PENDING_THRESHOLD 0x10000
#define MPEG_PLAY_PENDING_SWAPSIZE 0x10000
+#define MPEG_MAX_PRERECORD_SECONDS 30
+
/* For ID3 info and VBR header */
#define MPEG_RESERVED_HEADER_SPACE (4096 + 1500)
@@ -89,7 +91,7 @@ void mpeg_record(char *filename);
void mpeg_new_file(char *filename);
void mpeg_set_recording_options(int frequency, int quality,
int source, int channel_mode,
- bool editable);
+ bool editable, int prerecord_time);
void mpeg_set_recording_gain(int left, int right, bool use_mic);
unsigned long mpeg_recorded_time(void);
unsigned long mpeg_num_recorded_bytes(void);
@@ -123,7 +125,8 @@ void mpeg_error_clear(void);
#define MPEG_STATUS_PLAY 1
#define MPEG_STATUS_PAUSE 2
#define MPEG_STATUS_RECORD 4
-#define MPEG_STATUS_ERROR 8
+#define MPEG_STATUS_PRERECORD 8
+#define MPEG_STATUS_ERROR 16
#define MPEGERR_DISK_FULL 1