]> git.sesse.net Git - vlc/commitdiff
audiobargraph: avoid heap allocation
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 20 Mar 2014 20:34:16 +0000 (22:34 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 20 Mar 2014 21:10:58 +0000 (23:10 +0200)
modules/audio_filter/audiobargraph_a.c

index 53223d3a76d498ee22d701becb496b2e4f780df6..5d4caecfa9f297d89fb96a14f90db9bd4915c810 100644 (file)
@@ -169,7 +169,7 @@ static block_t *DoWork( filter_t *p_filter, block_t *p_in_buf )
     filter_sys_t *p_sys = p_filter->p_sys;
     int i, j;
     float *p_sample = (float *)p_in_buf->p_buffer;
-    float *i_value = NULL;
+    float i_value[AOUT_CHAN_MAX];
     float ch;
     float max = 0.0;
     //char *message = (char*)malloc(255*sizeof(char));
@@ -183,10 +183,8 @@ static block_t *DoWork( filter_t *p_filter, block_t *p_in_buf )
     nbChannels = aout_FormatNbChannels( &p_filter->fmt_in.audio );
     p_sys->nbChannels = nbChannels;
 
-    i_value = (float*)malloc(nbChannels * sizeof(float));
-
     for (i=0; i<nbChannels; i++) {
-        i_value[i] = 0;
+        i_value[i] = 0.;
     }
 
     /* 1 - Compute the peack values */
@@ -281,8 +279,6 @@ static block_t *DoWork( filter_t *p_filter, block_t *p_in_buf )
         }
     }
 
-    free(i_value);
-
     if (p_sys->counter > p_sys->bargraph_repetition*100) {
         if (p_sys->connection_reset) {
             net_Close(p_sys->TCPconnection);