]> git.sesse.net Git - vlc/commitdiff
auhal: Don't spend 16MB of heap for nothing.
authorPierre d'Herbemont <pdherbemont@free.fr>
Thu, 10 Dec 2009 21:57:00 +0000 (22:57 +0100)
committerPierre d'Herbemont <pdherbemont@free.fr>
Thu, 10 Dec 2009 22:02:31 +0000 (23:02 +0100)
This saves 16MB minus 16kB of live memory during audio stream playback on Mac OS X.

modules/audio_output/auhal.c

index 12ace3567ccec6aa90cc794bd4b96584ba92569b..08842d0652a764c2332373924429ca2ad3b7d37b 100644 (file)
@@ -77,7 +77,7 @@
     sfm.mChannelsPerFrame, sfm.mBitsPerChannel
 
 #define FRAMESIZE 2048
-#define BUFSIZE 0xffffff
+#define BUFSIZE (FRAMESIZE * 8)
 #define AOUT_VAR_SPDIF_FLAG 0xf00000
 
 /*
@@ -1359,6 +1359,8 @@ static OSStatus RenderCallbackAnalog( vlc_object_t *_p_aout,
                 vlc_memcpy( p_sys->p_remainder_buffer,
                             &p_buffer->p_buffer[i_second_mData_bytes],
                             p_sys->i_total_bytes );
+                aout_BufferFree( p_buffer );
+                break;
             }
             else
             {