From 7e5880e0cb041d0f1362bddd75130471ffc811ce Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Thu, 17 May 2012 15:55:14 +0100 Subject: fate: teach videogen/rotozoom to output a single raw video stream This makes videogen/rotozoom output a raw video stream on stdout if no output directory is specified. Signed-off-by: Mans Rullgard --- tests/rotozoom.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'tests/rotozoom.c') diff --git a/tests/rotozoom.c b/tests/rotozoom.c index 48c06b017e..683e070860 100644 --- a/tests/rotozoom.c +++ b/tests/rotozoom.c @@ -159,12 +159,15 @@ int main(int argc, char **argv) int w, h, i; char buf[1024]; - if (argc != 3) { - printf("usage: %s directory/ image.pnm\n" + if (argc > 3) { + printf("usage: %s image.pnm [directory/]\n" "generate a test video stream\n", argv[0]); return 1; } + if (argc < 3) + err_if(!freopen(NULL, "wb", stdout)); + w = DEFAULT_WIDTH; h = DEFAULT_HEIGHT; @@ -173,13 +176,17 @@ int main(int argc, char **argv) width = w; height = h; - if (init_demo(argv[2])) + if (init_demo(argv[1])) return 1; for (i = 0; i < DEFAULT_NB_PICT; i++) { - snprintf(buf, sizeof(buf), "%s%02d.pgm", argv[1], i); gen_image(i, w, h); - pgmyuv_save(buf, w, h, rgb_tab); + if (argc > 2) { + snprintf(buf, sizeof(buf), "%s%02d.pgm", argv[2], i); + pgmyuv_save(buf, w, h, rgb_tab); + } else { + pgmyuv_save(NULL, w, h, rgb_tab); + } } free(rgb_tab); -- cgit v1.2.3