diff options
-rw-r--r-- | firmware/mpeg.c | 17 |
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; |