Avoid uselessly global variables
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sat, 12 Jan 2008 14:56:11 +0000 (14:56 +0000)
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>
Sat, 12 Jan 2008 14:56:11 +0000 (14:56 +0000)
git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@25692 b3059339-0415-0410-9bf9-f77b7e298cf2

libmpcodecs/vd_ijpg.c

index cee851b..4e0c62d 100644 (file)
@@ -117,18 +117,20 @@ METHODDEF(void) my_error_exit (j_common_ptr cinfo)
  longjmp(myerr->setjmp_buffer, 1);
 }
 
-static struct     jpeg_decompress_struct cinfo;
-static struct     my_error_mgr jerr;
 static int        row_stride;
 static unsigned char *temp_row=NULL;
 
 // decode a frame
 static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){
+ struct jpeg_decompress_struct cinfo;
+ struct my_error_mgr jerr;
  mp_image_t * mpi = NULL;
  int         width,height,depth,i;
 
  if ( len <= 0 ) return NULL; // skipped frame
 
+ memset(&cinfo, 0, sizeof(cinfo));
+ memset(&jerr, 0, sizeof(jerr));
  cinfo.err=jpeg_std_error( &jerr.pub );
  jerr.pub.error_exit=my_error_exit;
  if( setjmp( jerr.setjmp_buffer ) )