summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/mpeg.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 92f11e1b84..c3288dfdac 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -1840,10 +1840,6 @@ static void mpeg_thread(void)
1840 if(mpeg_file < 0) 1840 if(mpeg_file < 0)
1841 panicf("recfile: %d", mpeg_file); 1841 panicf("recfile: %d", mpeg_file);
1842 1842
1843
1844 close(mpeg_file);
1845
1846 mpeg_file = -1;
1847 break; 1843 break;
1848 1844
1849 case MPEG_STOP: 1845 case MPEG_STOP:
@@ -1905,10 +1901,6 @@ static void mpeg_thread(void)
1905 mp3buflen - mp3buf_read); 1901 mp3buflen - mp3buf_read);
1906 1902
1907 DEBUGF("wrl: %x\n", writelen); 1903 DEBUGF("wrl: %x\n", writelen);
1908 mpeg_file = open(recording_filename,
1909 O_WRONLY| O_APPEND);
1910 if(mpeg_file < 0)
1911 panicf("rec open: %d", mpeg_file);
1912 1904
1913 rc = write(mpeg_file, mp3buf + mp3buf_read, 1905 rc = write(mpeg_file, mp3buf + mp3buf_read,
1914 writelen); 1906 writelen);
@@ -1916,13 +1908,10 @@ static void mpeg_thread(void)
1916 if(rc < 0) 1908 if(rc < 0)
1917 panicf("rec wrt: %d", rc); 1909 panicf("rec wrt: %d", rc);
1918 1910
1919 rc = close(mpeg_file); 1911 rc = flush(mpeg_file);
1920 if(rc < 0) 1912 if(rc < 0)
1921 panicf("rec cls: %d", rc); 1913 panicf("rec fls: %d", rc);
1922 1914
1923 mpeg_file = -1;
1924 DEBUGF("rc: %x\n", rc);
1925
1926 mp3buf_read += amount_to_save; 1915 mp3buf_read += amount_to_save;
1927 if(mp3buf_read >= mp3buflen) 1916 if(mp3buf_read >= mp3buflen)
1928 mp3buf_read = 0; 1917 mp3buf_read = 0;