Remove large automatics from stack.
authorMarc Hoffman <mmh@pleasantst.com>
Thu, 26 Apr 2007 11:05:59 +0000 (11:05 +0000)
committerDiego Biurrun <diego@biurrun.de>
Thu, 26 Apr 2007 11:05:59 +0000 (11:05 +0000)
patch by Marc Hoffman, mmh pleasantst com

Originally committed as revision 23117 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

libswscale/swscale-example.c

index 40f04c7..1c71ba7 100644 (file)
@@ -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;