X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_chroma%2Fi420_rgb.c;h=e5e8e338cc85460213f6808d0e3400d0f860ed5b;hb=031cb39a6f015aeaf347a6ec2e5394a258e9e415;hp=850d14bdfad6544de2d248391a559862dfb1f85c;hpb=3a4997f56f2b27d9802dadd17ad23b19a036582c;p=vlc diff --git a/modules/video_chroma/i420_rgb.c b/modules/video_chroma/i420_rgb.c index 850d14bdfa..e5e8e338cc 100644 --- a/modules/video_chroma/i420_rgb.c +++ b/modules/video_chroma/i420_rgb.c @@ -2,7 +2,7 @@ * i420_rgb.c : YUV to bitmap RGB conversion module for vlc ***************************************************************************** * Copyright (C) 2000, 2001, 2004 VideoLAN - * $Id: i420_rgb.c,v 1.7 2004/01/31 05:53:35 rocky Exp $ + * $Id$ * * Author: Sam Hocevar * @@ -265,8 +265,10 @@ static void SetGammaTable( int *pi_table, double f_gamma ) *****************************************************************************/ static void SetYUV( vout_thread_t *p_vout ) { - int pi_gamma[256]; /* gamma table */ - int i_index; /* index in tables */ + int pi_gamma[256]; /* gamma table */ + volatile int i_index; /* index in tables */ + /* We use volatile here to work around a strange gcc-3.3.4 + * optimization bug */ /* Build gamma table */ SetGammaTable( pi_gamma, p_vout->f_gamma );