[Mplayer-cvslog] CVS: main/TOOLS vivodump.c,1.8,1.9
Alexander Strasser
eclipse7 at gmx.net
Thu Oct 28 17:45:04 CEST 2004
Alexander Strasser wrote ( On Thu, Oct 28, 2004 at 04:23:14PM +0200 ):
> I would say sth like the attached patch should be commited instead.
OK, my patch still was nonsense :)
Attached a new try.
Alex (beastd)
-------------- next part --------------
Index: vivodump.c
===================================================================
RCS file: /cvsroot/mplayer/main/TOOLS/vivodump.c,v
retrieving revision 1.8
diff -u -r1.8 vivodump.c
--- vivodump.c 28 Oct 2004 00:50:21 -0000 1.8
+++ vivodump.c 28 Oct 2004 14:49:15 -0000
@@ -151,15 +151,15 @@
int postable[32768];
-int main(){
+int main(int argc,char ** argv){
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,28 @@
int flag2=0;
int prefix=0;
+// check if enough args were given
+if ( argc < 3 ){
+ printf("Too few arguments given!\n"
+ "Usage: %s <input_file> <output_file>\n", argv[0]);
+
+ return -1;
+}
+// input
+if(!(f=fopen(argv[1],"rb"))){
+ printf("Couldn't open input file.\n");
+ return -1;
+}
+// output
+if(!(f2=fopen(argv[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);
More information about the MPlayer-cvslog
mailing list