diff data/fileio/MP3FileReader.h @ 1290:fa574c909c3d 3.0-integration

Add MAD_BUFFER_GUARD padding at end of mp3 buffer, in order to ensure last frame is decoded successfully (otherwise the decoded audio is truncated). Another thing learned from madplay.
author Chris Cannam
date Thu, 24 Nov 2016 17:06:31 +0000
parents 5ef9b4d4bbdb
children 9f9f55a8af92
line wrap: on
line diff
--- a/data/fileio/MP3FileReader.h	Thu Nov 24 13:38:45 2016 +0000
+++ b/data/fileio/MP3FileReader.h	Thu Nov 24 17:06:31 2016 +0000
@@ -75,17 +75,18 @@
     int m_completion;
     bool m_done;
 
-    unsigned char *m_filebuffer;
-    float **m_samplebuffer;
-    int m_samplebuffersize;
+    unsigned char *m_fileBuffer;
+    size_t m_fileBufferSize;
+    
+    float **m_sampleBuffer;
+    size_t m_sampleBufferSize;
 
     ProgressReporter *m_reporter;
     bool m_cancelled;
 
     bool m_decodeErrorShown;
 
-    struct DecoderData
-    {
+    struct DecoderData {
 	unsigned char const *start;
 	sv_frame_t length;
 	MP3FileReader *reader;