From f32f096cd81ed472bac48354d916724e2e2329f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 23 Jul 2012 11:10:20 -0400 Subject: [PATCH] wcap: Clarify help message, don't dump yuv4mpeg2 to terminal --- wcap/main.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/wcap/main.c b/wcap/main.c index 466030ec..3b671b01 100644 --- a/wcap/main.c +++ b/wcap/main.c @@ -150,11 +150,11 @@ output_yuv_frame(struct wcap_decoder *decoder) static void usage(int exit_code) { - fprintf(stderr, "usage: wcap-snapshot " + fprintf(stderr, "usage: wcap-decode " "[--help] [--yuv4mpeg2] [--frame=] [--all] \n" "\t[--rate=] \n\n" "\t--help\t\t\tthis help text\n" - "\t--yuv2mpeg4\t\tdump wcap file in yuv4mpeg format\n" + "\t--yuv2mpeg4\t\tdump wcap file to stdout in yuv4mpeg format\n" "\t--frame=\t\twrite out the given frame number as png\n" "\t--all\t\t\twrite all frames as pngs\n" "\t--rate=\treplay frame rate for yuv4mpeg2,\n" @@ -205,6 +205,15 @@ int main(int argc, char *argv[]) decoder = wcap_decoder_create(argv[1]); + if (yuv4mpeg2 && isatty(1)) { + fprintf(stderr, "Not dumping yuv4mpeg2 data to terminal. Pipe output to a file or a process.\n"); + fprintf(stderr, "For example, to encode to webm, use something like\n\n"); + fprintf(stderr, "\t$ wcap-decode --yuv4mpeg2 ../capture.wcap |\n" + "\t\tvpxenc --target-bitrate=1024 --best -t 4 -o foo.webm -\n\n"); + + exit(EXIT_FAILURE); + } + if (yuv4mpeg2) { printf("YUV4MPEG2 C420jpeg W%d H%d F%d:%d Ip A0:0\n", decoder->width, decoder->height, num, denom);