X-Git-Url: http://git.ffmpeg.org/gitweb/ffmpeg.git/blobdiff_plain/2d216336f80b294af056a8b1ee8c7306f4d543f3..2a80b21d38ae35fbc91b35295212dfbad704445d:/pktdumper.c diff --git a/pktdumper.c b/pktdumper.c index 48ed6ea..d43f46b 100644 --- a/pktdumper.c +++ b/pktdumper.c @@ -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 #include #include @@ -6,7 +26,7 @@ #include #include -#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; }