X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fflags.cpp;h=ed52dc8933fba1f36a1a05c75f8ef85fae7d0691;hb=f9024d141398e69e7b4011becd3ebbe37eaa1776;hp=57e58aecf423053b57d0bdfb00e399bda711dd0c;hpb=735de762d88859ab038e9fd3cbdedf8976f531f1;p=nageru diff --git a/nageru/flags.cpp b/nageru/flags.cpp index 57e58ae..ed52dc8 100644 --- a/nageru/flags.cpp +++ b/nageru/flags.cpp @@ -37,6 +37,7 @@ enum LongOption { OPTION_HTTP_AUDIO_BITRATE, OPTION_HTTP_PORT, OPTION_NO_TRANSCODE_AUDIO, + OPTION_DISABLE_AUDIO, OPTION_FLAT_AUDIO, OPTION_GAIN_STAGING, OPTION_DISABLE_LOCUT, @@ -170,6 +171,7 @@ void usage(Program program) if (program == PROGRAM_KAERU) { fprintf(stderr, " --no-transcode-audio copy encoded audio raw from the source stream\n"); fprintf(stderr, " (requires --http-audio-codec= to be set)\n"); + fprintf(stderr, " --disable-audio do not include any audio in the stream\n"); } if (program == PROGRAM_NAGERU) { fprintf(stderr, " --flat-audio start with most audio processing turned off\n"); @@ -252,6 +254,7 @@ void parse_flags(Program program, int argc, char * const argv[]) { "http-audio-bitrate", required_argument, 0, OPTION_HTTP_AUDIO_BITRATE }, { "http-port", required_argument, 0, OPTION_HTTP_PORT }, { "no-transcode-audio", no_argument, 0, OPTION_NO_TRANSCODE_AUDIO }, + { "disable-audio", no_argument, 0, OPTION_DISABLE_AUDIO }, { "flat-audio", no_argument, 0, OPTION_FLAT_AUDIO }, { "gain-staging", required_argument, 0, OPTION_GAIN_STAGING }, { "disable-locut", no_argument, 0, OPTION_DISABLE_LOCUT }, @@ -367,6 +370,10 @@ void parse_flags(Program program, int argc, char * const argv[]) case OPTION_NO_TRANSCODE_AUDIO: global_flags.transcode_audio = false; break; + case OPTION_DISABLE_AUDIO: + global_flags.transcode_audio = false; + global_flags.enable_audio = false; + break; case OPTION_HTTP_X264_VIDEO: global_flags.x264_video_to_http = true; break; @@ -570,7 +577,7 @@ void parse_flags(Program program, int argc, char * const argv[]) fprintf(stderr, "ERROR: --output-card points to a nonexistant card\n"); exit(1); } - if (!global_flags.transcode_audio && global_flags.stream_audio_codec_name.empty()) { + if (global_flags.enable_audio && !global_flags.transcode_audio && global_flags.stream_audio_codec_name.empty()) { fprintf(stderr, "ERROR: If not transcoding audio, you must specify ahead-of-time what audio codec is in use\n"); fprintf(stderr, " (using --http-audio-codec).\n"); exit(1);