X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fflags.cpp;fp=nageru%2Fflags.cpp;h=769263bb771adfb55667f39170d6dd4492100005;hb=11b2ae4ae768b87a4af6f0f50ba39bd75133dbb4;hp=402e33d7eca7a0be7d05d6ae87a4025f78ad9d0f;hpb=9948aa3cbbf9e0eaa7e0f92852498195e287e235;p=nageru diff --git a/nageru/flags.cpp b/nageru/flags.cpp index 402e33d..769263b 100644 --- a/nageru/flags.cpp +++ b/nageru/flags.cpp @@ -40,6 +40,7 @@ enum LongOption { OPTION_HTTP_PORT, OPTION_SRT_PORT, OPTION_NO_SRT, + OPTION_NO_TRANSCODE_VIDEO, OPTION_NO_TRANSCODE_AUDIO, OPTION_DISABLE_AUDIO, OPTION_FLAT_AUDIO, @@ -178,6 +179,8 @@ void usage(Program program) fprintf(stderr, " (default is %d)\n", DEFAULT_SRT_PORT); fprintf(stderr, " --no-srt disable receiving SRT streams\n"); if (program == PROGRAM_KAERU) { + fprintf(stderr, " --no-transcode-video copy encoded video raw from the source stream\n"); + fprintf(stderr, " (experimental, must be H.264)\n"); 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"); @@ -266,6 +269,7 @@ void parse_flags(Program program, int argc, char * const argv[]) { "http-port", required_argument, 0, OPTION_HTTP_PORT }, { "srt-port", required_argument, 0, OPTION_SRT_PORT }, { "no-srt", no_argument, 0, OPTION_NO_SRT }, + { "no-transcode-video", no_argument, 0, OPTION_NO_TRANSCODE_VIDEO }, { "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 }, @@ -392,6 +396,9 @@ void parse_flags(Program program, int argc, char * const argv[]) case OPTION_NO_SRT: global_flags.srt_port = -1; break; + case OPTION_NO_TRANSCODE_VIDEO: + global_flags.transcode_video = false; + break; case OPTION_NO_TRANSCODE_AUDIO: global_flags.transcode_audio = false; break;