logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

cvs: firmware mpeg.c,1.163,1.164: msg#00081

Subject: cvs: firmware mpeg.c,1.163,1.164
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)




<Prev in Thread] Current Thread [Next in Thread>