int main ( int argc, char** argv, char** envv ) {

	int iFrame ;
	ARDrone* bob ;
	YUV420Image* img ;

	img = YUV420Image_new(640,480) ;
	bob = ARDrone_new( "192.168.1.1" ) ;

	ARDrone_connect( bob ) ;
		
	ARDrone_trim ( bob ) ;
	
	iFrame = 0 ;

	while(1) {

		ARDrone_get_YUV420Image ( bob, img ) ;
		
		SaveFrame( img, iFrame ) ;
		iFrame++ ;

		usleep( 50000 ) ;
	}

	ARDrone_free( bob ) ;


	return 0 ;

}
int main ( int argc, char** argv, char** envv ) {

	ARDrone* bob ;
	GLWindow*   win ;
	YUV420Image* img ;
	RGB24Image* img2 ;
	unsigned char* picture;
	unsigned char* stream;
	//int i;

	img = YUV420Image_new(640,360) ; // ou 480
	img2 = RGB24Image_new(640,360);
	
	bob = ARDrone_new( "192.168.1.1" ) ;

	ARDrone_connect( bob ) ;
		
	ARDrone_trim ( bob ) ;
	
	sleep(2);

	ARDrone_zap_camera ( bob, 2 ) ;

	sleep(1);
	
	win = GLWindow_new ("glview", 640, 360, 0 ) ;

	while(1) 
	{		

		ARDrone_get_YUV420Image ( bob, img ) ;
		
		picture=convYUV( img );
		stream=convYUVtoRGB(picture) ;
		//for(i=0;i<30;i++)
		//{
		//	printf("%d ",picture[i]);
		//}
		
		ARDrone_get_RGB24Image ( bob, img2 ) ;
		
		GLWindow_draw_rgb(win,picture ); //img2->pixels
		
		GLWindow_swap_buffers(win);
		
		XEvent event;

		while ( GLWindow_next_event( win, &event ) ) 
		{

			GLWindow_process_events( win, event );
		
		}

		//printf("\n\n");
		usleep( 50000 ) ;
		//sleep(8);
	}

	ARDrone_free( bob ) ;
	free(picture);
	free(stream);


	return 0 ;

}