Update of /cvsroot/rockbox/firmware
In directory sc8-pr-cvs1:/tmp/cvs-serv2691/firmware
Modified Files:
mpeg.c
Log Message:
Instantaneous start of recording
Index: mpeg.c
===================================================================
RCS file: /cvsroot/rockbox/firmware/mpeg.c,v
retrieving revision 1.163
retrieving revision 1.164
diff -u -b -r1.163 -r1.164
--- mpeg.c 20 Nov 2002 00:02:51 -0000 1.163
+++ mpeg.c 20 Nov 2002 11:47:32 -0000 1.164
@@ -1598,13 +1598,13 @@
{
case MPEG_RECORD:
DEBUGF("Recording...\n");
+ reset_mp3_buffer();
+ start_recording();
+ demand_irq_enable(true);
mpeg_file = open((char *)ev.data,
O_WRONLY | O_TRUNC | O_CREAT);
if(mpeg_file < 0)
panicf("recfile: %d", mpeg_file);
- reset_mp3_buffer();
- start_recording();
- demand_irq_enable(true);
break;
case MPEG_STOP:
@@ -1649,6 +1649,8 @@
amount_to_save += mp3buflen;
}
+ DEBUGF("r: %x w: %x\n", mp3buf_read, mp3buf_write);
+ DEBUGF("ats: %x\n", amount_to_save);
/* Save data only if the buffer is getting full,
or if we should stop recording */
if(amount_to_save)
@@ -1656,12 +1658,16 @@
if(mp3buflen - amount_to_save < MPEG_LOW_WATER ||
stop_pending)
{
+ int rc;
+
/* Only save up to the end of the buffer */
writelen = MIN(amount_to_save,
mp3buflen - mp3buf_read);
- write(mpeg_file, mp3buf + mp3buf_read,
+ DEBUGF("wrl: %x\n", writelen);
+ rc = write(mpeg_file, mp3buf + mp3buf_read,
writelen);
+ DEBUGF("rc: %x\n", rc);
mp3buf_read += amount_to_save;
if(mp3buf_read >= mp3buflen)
|