[SCM] libav/experimental: Remove large automatics from stack. patch by Marc Hoffman, mmh pleasantst com

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:59:14 UTC 2013


The following commit has been merged in the experimental branch:
commit 26cdb9a2aa7f7ca7ad76aa502f0b74ef41d8ff87
Author: Marc Hoffman <mmh at pleasantst.com>
Date:   Thu Apr 26 11:05:59 2007 +0000

    Remove large automatics from stack.
    patch by Marc Hoffman, mmh pleasantst com
    
    Originally committed as revision 23117 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

diff --git a/libswscale/swscale-example.c b/libswscale/swscale-example.c
index 40f04c7..1c71ba7 100644
--- a/libswscale/swscale-example.c
+++ b/libswscale/swscale-example.c
@@ -196,11 +196,11 @@ static void selfTest(uint8_t *src[3], int stride[3], int w, int h){
 #define H 96
 
 int main(int argc, char **argv){
-	uint8_t rgb_data[W*H*4];
+	uint8_t *rgb_data = malloc (W*H*4);
 	uint8_t *rgb_src[3]= {rgb_data, NULL, NULL};
 	int rgb_stride[3]={4*W, 0, 0};
-	uint8_t data[3][W*H];
-	uint8_t *src[3]= {data[0], data[1], data[2]};
+	uint8_t *data = malloc (3*W*H);
+	uint8_t *src[3]= {data, data+W*H, data+W*H*2};
 	int stride[3]={W, W, W};
 	int x, y;
 	struct SwsContext *sws;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list