11 fprintf(stderr, "Usage: nageru [OPTION]...\n");
12 fprintf(stderr, "\n");
13 fprintf(stderr, " -h, --help print usage information\n");
14 fprintf(stderr, " -c, --num-cards set number of input cards (default 2)\n");
15 fprintf(stderr, " -t, --theme=FILE choose theme (default theme.lua)\n");
16 fprintf(stderr, " -v, --va-display=SPEC VA-API device for H.264 encoding\n");
17 fprintf(stderr, " ($DISPLAY spec or /dev/dri/render* path)\n");
18 fprintf(stderr, " --http-uncompressed-video send uncompressed NV12 video to HTTP clients\n");
19 fprintf(stderr, " --http-mux=NAME mux to use for HTTP streams (default " DEFAULT_STREAM_MUX_NAME ")\n");
20 fprintf(stderr, " --http-coarse-timebase use less timebase for HTTP (recommended for muxers\n");
21 fprintf(stderr, " that handle large pts poorly, like e.g. MP4)\n");
22 fprintf(stderr, " --flat-audio start with most audio processing turned off\n");
23 fprintf(stderr, " --no-flush-pbos do not explicitly signal texture data uploads\n");
24 fprintf(stderr, " (will give display corruption, but makes it\n");
25 fprintf(stderr, " possible to run with apitrace in real time)\n");
28 void parse_flags(int argc, char * const argv[])
30 static const option long_options[] = {
31 { "help", no_argument, 0, 'h' },
32 { "num-cards", required_argument, 0, 'c' },
33 { "theme", required_argument, 0, 't' },
34 { "va-display", required_argument, 0, 1000 },
35 { "http-uncompressed-video", no_argument, 0, 1001 },
36 { "http-mux", required_argument, 0, 1004 },
37 { "http-coarse-timebase", no_argument, 0, 1005 },
38 { "flat-audio", no_argument, 0, 1002 },
39 { "no-flush-pbos", no_argument, 0, 1003 },
44 int c = getopt_long(argc, argv, "c:t:", long_options, &option_index);
51 global_flags.num_cards = atoi(optarg);
54 global_flags.theme_filename = optarg;
57 global_flags.va_display = optarg;
60 global_flags.uncompressed_video_to_http = true;
63 global_flags.stream_mux_name = optarg;
66 global_flags.stream_coarse_timebase = true;
69 global_flags.flat_audio = true;
72 global_flags.flush_pbos = false;
78 fprintf(stderr, "Unknown option '%s'\n", argv[option_index]);
79 fprintf(stderr, "\n");