Replace huge switch statement by a lookup table.
[ffmpeg.git] / pktdumper.c
index 48ed6ea..d43f46b 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ * Copyright (c) 2005 Francois Revol
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
 #include <avformat.h>
 #include <limits.h>
 #include <fcntl.h>
@@ -6,7 +26,7 @@
 #include <string.h>
 #include <unistd.h>
 
-#define PKTFILESUFF "_%08Ld_%02d_%010Ld_%06d_%c.bin"
+#define PKTFILESUFF "_%08"PRId64"_%02d_%010"PRId64"_%06d_%c.bin"
 
 static int usage(int ret)
 {
@@ -29,7 +49,7 @@ int main(int argc, char **argv)
     int dontquit = 0;
     int nowrite = 0;
     int err;
-    
+
     if ((argc > 1) && !strncmp(argv[1], "-", 1)) {
         if (strchr(argv[1], 'w'))
             dontquit = 1;
@@ -57,24 +77,24 @@ int main(int argc, char **argv)
     }
     strcat(fntemplate, PKTFILESUFF);
     printf("FNTEMPLATE: '%s'\n", fntemplate);
-    
+
     // register all file formats
     av_register_all();
-    
+
     err = av_open_input_file(&fctx, argv[1], NULL, 0, NULL);
     if (err < 0) {
         fprintf(stderr, "av_open_input_file: error %d\n", err);
         return 1;
     }
-    
+
     err = av_find_stream_info(fctx);
     if (err < 0) {
         fprintf(stderr, "av_find_stream_info: error %d\n", err);
         return 1;
     }
-    
+
     av_init_packet(&pkt);
-    
+
     while ((err = av_read_frame(fctx, &pkt)) >= 0) {
         int fd;
         snprintf(pktfilename, PATH_MAX-1, fntemplate, pktnum, pkt.stream_index, pkt.pts, pkt.size, (pkt.flags & PKT_FLAG_KEY)?'K':'_');
@@ -89,9 +109,9 @@ int main(int argc, char **argv)
         if (maxpkts && (pktnum >= maxpkts))
             break;
     }
-    
+
     while (dontquit)
         sleep(60);
-    
+
     return 0;
 }