# HG changeset patch # User diego # Date 1098925344 0 # Node ID 7d3b84ddd2fde3399b0f06de2edb11e91c2a1134 # Parent 4277e06630bfb76aa5b1e99e0d005af5590fd4ab Remove hardcoded filenames in favor of command line parameters, some error checking added, patch by Reza Jelveh. diff -r 4277e06630bf -r 7d3b84ddd2fd TOOLS/vivodump.c --- a/TOOLS/vivodump.c Thu Oct 28 00:50:21 2004 +0000 +++ b/TOOLS/vivodump.c Thu Oct 28 01:02:24 2004 +0000 @@ -151,15 +151,15 @@ int postable[32768]; -int main(){ +int main(int argv,char ** argc){ int c; unsigned int head=-1; int pos=0; int frames=0; -FILE *f=fopen("paulvandykforanangel.viv","rb"); -FILE *f2=fopen("GB1.avi","wb"); -muxer_t* avi=muxer_new_muxer(MUXER_TYPE_AVI,f2); -muxer_stream_t* mux=muxer_new_stream(avi,MUXER_TYPE_VIDEO); +FILE *f; +FILE *f2; +muxer_t* avi; +muxer_stream_t* mux; //unsigned char* buffer=malloc(0x200000); int i,len; int v_id=0; @@ -167,6 +167,20 @@ int flag2=0; int prefix=0; +// input +if(!(f=fopen(argc[1],"rb"))){ + printf("Couldn't open input file.\n"); + return -1; +} +// output +if(!(f2=fopen(argc[2],"wb"))){ + printf("Couldn't open output file.\n"); + return -1; +} + +avi=muxer_new_muxer(MUXER_TYPE_AVI,f2); +mux=muxer_new_stream(avi,MUXER_TYPE_VIDEO); + mux->buffer_size=0x200000; mux->buffer=malloc(mux->buffer_size);