aboutsummaryrefslogtreecommitdiffstats
path: root/pktdumper.c
diff options
context:
space:
mode:
authorFrançois Revol <revol@free.fr>2005-03-16 13:49:20 +0000
committerFrançois Revol <revol@free.fr>2005-03-16 13:49:20 +0000
commit15b34f6386f1ddc52c454bb09f72e5b2d1d92205 (patch)
treec8ff71c2a2815765b301e19e387450cf5ee73715 /pktdumper.c
parent80e3a08c9762ee4bd16bc3c6ccd859233de03d4d (diff)
downloadffmpeg-15b34f6386f1ddc52c454bb09f72e5b2d1d92205.tar.gz
s/\t/ /g for indentation fairies
Originally committed as revision 4047 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'pktdumper.c')
-rw-r--r--pktdumper.c126
1 files changed, 63 insertions, 63 deletions
diff --git a/pktdumper.c b/pktdumper.c
index fd5ab812a3..72d83aaae8 100644
--- a/pktdumper.c
+++ b/pktdumper.c
@@ -10,71 +10,71 @@
static int usage(int ret)
{
- fprintf(stderr, "dump (up to maxpkts) AVPackets as they are demuxed by libavformat.\n");
- fprintf(stderr, "each packet is dumped in its own file named like `basename file.ext`_$PKTNUM_$STREAMINDEX_$STAMP_$SIZE_$FLAGS.bin\n");
- fprintf(stderr, "pktdumper file [maxpkts]\n");
- return ret;
+ fprintf(stderr, "dump (up to maxpkts) AVPackets as they are demuxed by libavformat.\n");
+ fprintf(stderr, "each packet is dumped in its own file named like `basename file.ext`_$PKTNUM_$STREAMINDEX_$STAMP_$SIZE_$FLAGS.bin\n");
+ fprintf(stderr, "pktdumper file [maxpkts]\n");
+ return ret;
}
int main(int argc, char **argv)
{
- char fntemplate[PATH_MAX];
- char pktfilename[PATH_MAX];
- AVFormatContext *fctx;
- AVPacket pkt;
- int64_t pktnum = 0;
- int64_t maxpkts = 0;
- int err;
-
- if (argc < 2)
- return usage(1);
- if (argc > 2)
- maxpkts = atoi(argv[2]);
- strncpy(fntemplate, argv[1], PATH_MAX-1);
- if (strrchr(argv[1], '/'))
- strncpy(fntemplate, strrchr(argv[1], '/')+1, PATH_MAX-1);
- if (strrchr(fntemplate, '.'))
- *strrchr(fntemplate, '.') = '\0';
- if (strchr(fntemplate, '%')) {
- fprintf(stderr, "can't use filenames containing '%%'\n");
- return usage(1);
- }
- if (strlen(fntemplate) + sizeof(PKTFILESUFF) >= PATH_MAX-1) {
- fprintf(stderr, "filename too long\n");
- return usage(1);
- }
- 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':'_');
- printf(PKTFILESUFF"\n", pktnum, pkt.stream_index, pkt.pts, pkt.size, (pkt.flags & PKT_FLAG_KEY)?'K':'_');
- //printf("open(\"%s\")\n", pktfilename);
- fd = open(pktfilename, O_WRONLY|O_CREAT, 0644);
- write(fd, pkt.data, pkt.size);
- close(fd);
- pktnum++;
- if (maxpkts && (pktnum >= maxpkts))
- break;
- }
-
- return 0;
+ char fntemplate[PATH_MAX];
+ char pktfilename[PATH_MAX];
+ AVFormatContext *fctx;
+ AVPacket pkt;
+ int64_t pktnum = 0;
+ int64_t maxpkts = 0;
+ int err;
+
+ if (argc < 2)
+ return usage(1);
+ if (argc > 2)
+ maxpkts = atoi(argv[2]);
+ strncpy(fntemplate, argv[1], PATH_MAX-1);
+ if (strrchr(argv[1], '/'))
+ strncpy(fntemplate, strrchr(argv[1], '/')+1, PATH_MAX-1);
+ if (strrchr(fntemplate, '.'))
+ *strrchr(fntemplate, '.') = '\0';
+ if (strchr(fntemplate, '%')) {
+ fprintf(stderr, "can't use filenames containing '%%'\n");
+ return usage(1);
+ }
+ if (strlen(fntemplate) + sizeof(PKTFILESUFF) >= PATH_MAX-1) {
+ fprintf(stderr, "filename too long\n");
+ return usage(1);
+ }
+ 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':'_');
+ printf(PKTFILESUFF"\n", pktnum, pkt.stream_index, pkt.pts, pkt.size, (pkt.flags & PKT_FLAG_KEY)?'K':'_');
+ //printf("open(\"%s\")\n", pktfilename);
+ fd = open(pktfilename, O_WRONLY|O_CREAT, 0644);
+ write(fd, pkt.data, pkt.size);
+ close(fd);
+ pktnum++;
+ if (maxpkts && (pktnum >= maxpkts))
+ break;
+ }
+
+ return 0;
}