diff libmpcodecs/vf_screenshot.c @ 36755:1644cfb31b2f

vf_screenshot: use av_fast_malloc.
author reimar
date Sun, 16 Feb 2014 14:47:33 +0000
parents 122de2aa583b
children 6e78b4f9569f
line wrap: on
line diff
--- a/libmpcodecs/vf_screenshot.c	Sun Feb 16 14:47:32 2014 +0000
+++ b/libmpcodecs/vf_screenshot.c	Sun Feb 16 14:47:33 2014 +0000
@@ -20,9 +20,6 @@
 
 #include <stdio.h>
 #include <stdlib.h>
-#if HAVE_MALLOC_H
-#include <malloc.h>
-#endif
 #include <string.h>
 #include <inttypes.h>
 
@@ -77,8 +74,7 @@
     vf->priv->ctx=sws_getContextFromCmdLine(width, height, outfmt,
                                  d_width, d_height, IMGFMT_RGB24);
 
-    vf->priv->outbuffer_size = d_width * d_height * 3 * 2;
-    vf->priv->outbuffer = realloc(vf->priv->outbuffer, vf->priv->outbuffer_size);
+    av_fast_malloc(&vf->priv->outbuffer, &vf->priv->outbuffer_size, d_width * d_height * 3 * 2);
     vf->priv->avctx->width = d_width;
     vf->priv->avctx->height = d_height;
     vf->priv->avctx->compression_level = 0;
@@ -274,7 +270,7 @@
     if(vf->priv->ctx) sws_freeContext(vf->priv->ctx);
     av_freep(&vf->priv->pic->data[0]);
     av_frame_free(&vf->priv->pic);
-    free(vf->priv->outbuffer);
+    av_freep(&vf->priv->outbuffer);
     free(vf->priv->prefix);
     free(vf->priv);
 }