fprintf(stderr, " -v, --va-display=SPEC VA-API device for H.264 encoding\n");
fprintf(stderr, " ($DISPLAY spec or /dev/dri/render* path)\n");
fprintf(stderr, " -m, --map-signal=SIGNAL,CARD set a default card mapping (can be given multiple times)\n");
+ fprintf(stderr, " -M, --input-mapping=FILE start with the given audio input mapping\n");
fprintf(stderr, " --fake-cards-audio make fake (disconnected) cards output a simple tone\n");
fprintf(stderr, " --http-uncompressed-video send uncompressed NV12 video to HTTP clients\n");
fprintf(stderr, " --http-x264-video send x264-compressed video to HTTP clients\n");
{ "theme", required_argument, 0, 't' },
{ "theme-dir", required_argument, 0, 'I' },
{ "map-signal", required_argument, 0, 'm' },
+ { "input-mapping", required_argument, 0, 'M' },
{ "va-display", required_argument, 0, 'v' },
{ "fake-cards-audio", no_argument, 0, OPTION_FAKE_CARDS_AUDIO },
{ "http-uncompressed-video", no_argument, 0, OPTION_HTTP_UNCOMPRESSED_VIDEO },
vector<string> theme_dirs;
for ( ;; ) {
int option_index = 0;
- int c = getopt_long(argc, argv, "c:t:v:m:", long_options, &option_index);
+ int c = getopt_long(argc, argv, "c:t:I:v:m:M:", long_options, &option_index);
if (c == -1) {
break;
global_flags.default_stream_mapping[signal_num] = card_num;
break;
}
+ case 'M':
+ global_flags.input_mapping_filename = optarg;
+ break;
case 'v':
global_flags.va_display = optarg;
break;