1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-08 13:22:53 +02:00

s/\t/ /g for indentation fairies

Originally committed as revision 4047 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
François Revol 2005-03-16 13:49:20 +00:00
parent 80e3a08c97
commit 15b34f6386

View File

@ -10,71 +10,71 @@
static int usage(int ret) static int usage(int ret)
{ {
fprintf(stderr, "dump (up to maxpkts) AVPackets as they are demuxed by libavformat.\n"); 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, "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"); fprintf(stderr, "pktdumper file [maxpkts]\n");
return ret; return ret;
} }
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
char fntemplate[PATH_MAX]; char fntemplate[PATH_MAX];
char pktfilename[PATH_MAX]; char pktfilename[PATH_MAX];
AVFormatContext *fctx; AVFormatContext *fctx;
AVPacket pkt; AVPacket pkt;
int64_t pktnum = 0; int64_t pktnum = 0;
int64_t maxpkts = 0; int64_t maxpkts = 0;
int err; int err;
if (argc < 2) if (argc < 2)
return usage(1); return usage(1);
if (argc > 2) if (argc > 2)
maxpkts = atoi(argv[2]); maxpkts = atoi(argv[2]);
strncpy(fntemplate, argv[1], PATH_MAX-1); strncpy(fntemplate, argv[1], PATH_MAX-1);
if (strrchr(argv[1], '/')) if (strrchr(argv[1], '/'))
strncpy(fntemplate, strrchr(argv[1], '/')+1, PATH_MAX-1); strncpy(fntemplate, strrchr(argv[1], '/')+1, PATH_MAX-1);
if (strrchr(fntemplate, '.')) if (strrchr(fntemplate, '.'))
*strrchr(fntemplate, '.') = '\0'; *strrchr(fntemplate, '.') = '\0';
if (strchr(fntemplate, '%')) { if (strchr(fntemplate, '%')) {
fprintf(stderr, "can't use filenames containing '%%'\n"); fprintf(stderr, "can't use filenames containing '%%'\n");
return usage(1); return usage(1);
} }
if (strlen(fntemplate) + sizeof(PKTFILESUFF) >= PATH_MAX-1) { if (strlen(fntemplate) + sizeof(PKTFILESUFF) >= PATH_MAX-1) {
fprintf(stderr, "filename too long\n"); fprintf(stderr, "filename too long\n");
return usage(1); return usage(1);
} }
strcat(fntemplate, PKTFILESUFF); strcat(fntemplate, PKTFILESUFF);
printf("FNTEMPLATE: '%s'\n", fntemplate); printf("FNTEMPLATE: '%s'\n", fntemplate);
// register all file formats // register all file formats
av_register_all(); av_register_all();
err = av_open_input_file(&fctx, argv[1], NULL, 0, NULL); err = av_open_input_file(&fctx, argv[1], NULL, 0, NULL);
if (err < 0) { if (err < 0) {
fprintf(stderr, "av_open_input_file: error %d\n", err); fprintf(stderr, "av_open_input_file: error %d\n", err);
return 1; return 1;
} }
err = av_find_stream_info(fctx); err = av_find_stream_info(fctx);
if (err < 0) { if (err < 0) {
fprintf(stderr, "av_find_stream_info: error %d\n", err); fprintf(stderr, "av_find_stream_info: error %d\n", err);
return 1; return 1;
} }
av_init_packet(&pkt); av_init_packet(&pkt);
while ((err = av_read_frame(fctx, &pkt)) >= 0) { while ((err = av_read_frame(fctx, &pkt)) >= 0) {
int fd; int fd;
snprintf(pktfilename, PATH_MAX-1, fntemplate, pktnum, pkt.stream_index, pkt.pts, pkt.size, (pkt.flags & PKT_FLAG_KEY)?'K':'_'); 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(PKTFILESUFF"\n", pktnum, pkt.stream_index, pkt.pts, pkt.size, (pkt.flags & PKT_FLAG_KEY)?'K':'_');
//printf("open(\"%s\")\n", pktfilename); //printf("open(\"%s\")\n", pktfilename);
fd = open(pktfilename, O_WRONLY|O_CREAT, 0644); fd = open(pktfilename, O_WRONLY|O_CREAT, 0644);
write(fd, pkt.data, pkt.size); write(fd, pkt.data, pkt.size);
close(fd); close(fd);
pktnum++; pktnum++;
if (maxpkts && (pktnum >= maxpkts)) if (maxpkts && (pktnum >= maxpkts))
break; break;
} }
return 0; return 0;
} }