]> git.sesse.net Git - nageru/blobdiff - nageru/flags.cpp
Add a --no-transcode-video flag to Kaeru.
[nageru] / nageru / flags.cpp
index 402e33d7eca7a0be7d05d6ae87a4025f78ad9d0f..769263bb771adfb55667f39170d6dd4492100005 100644 (file)
@@ -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;