changeset 13784:7d3b84ddd2fd

Remove hardcoded filenames in favor of command line parameters, some error checking added, patch by Reza Jelveh.
author diego
date Thu, 28 Oct 2004 01:02:24 +0000
parents 4277e06630bf
children 03188593a9fe
files TOOLS/vivodump.c
diffstat 1 files changed, 19 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- 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);