www.pudn.com > Flirt.zip > exttest.c


 
#include  
#include  
//#include  
 
#include "flirt-debug.h" 
 
#define WIDTH 400 
#define HEIGHT 300 
 
void 
setupImageClass(ddPlayer* player); 
 
int frames = 0; 
 
void 
bail(char* msg) 
{ 
	printf("%s\n", msg); 
	exit(-1); 
} 
 
void 
logmsg(const char* msg, void* data) 
{ 
	printf("%s\n", msg); 
} 
 
 
int main(int argc, const char* argv[]) 
{ 
	FILE* f; 
	ddPlayer* player; 
	ddImage* image; 
 
	if ( argc == 1 ) 
		bail("usage: test \nAttempts to parse the named file"); 
 
	f = fopen(argv[1], "rb"); 
 
	if ( f == NULL ) 
		bail("couldn't open input file"); 
 
	if ( !dd_init() ) 
		bail("dd_init() failed!"); 
	 
	image = dd_newImage(WIDTH, HEIGHT); 
 
	player = dd_newPlayer_file(f, image); 
 
	setupImageClass(player); 
 
	dd_setActionTraceFunction(player, logmsg, NULL); 
 
	if ( ddPlayer_readMovie(player) != 0 ) 
		bail("ddPlayer_readMovie() failed"); 
 
	ddPlayer_step(player); 
 
	while ( ddPlayer_executeFrameActions(player, STEP_FRAME) ) 
		; 
 
	ddPlayer_updateDisplay(player, NULL, NULL); 
 
	dd_destroyPlayer(player); 
	dd_destroyImage(image); 
 
	fclose(f); 
 
	return 0; 
}