X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fflags.cpp;fp=nageru%2Fflags.cpp;h=9c58ad9c0d7bf4aa0d0bfebe46e81a3b8b29b191;hb=4df45e479ddbc8e2247be8aab7f2bab5ddaa1b74;hp=5e044fd502e88c8e78546f9ad75d45fda008d48f;hpb=f4dc4d6d393026a5507be1f04a9149f6b8c2322c;p=nageru diff --git a/nageru/flags.cpp b/nageru/flags.cpp index 5e044fd..9c58ad9 100644 --- a/nageru/flags.cpp +++ b/nageru/flags.cpp @@ -37,6 +37,8 @@ enum LongOption { OPTION_HTTP_AUDIO_CODEC, OPTION_HTTP_AUDIO_BITRATE, OPTION_HTTP_PORT, + OPTION_SRT_PORT, + OPTION_NO_SRT, OPTION_NO_TRANSCODE_AUDIO, OPTION_DISABLE_AUDIO, OPTION_FLAT_AUDIO, @@ -170,6 +172,9 @@ void usage(Program program) DEFAULT_AUDIO_OUTPUT_BIT_RATE / 1000); fprintf(stderr, " --http-port=PORT which port to use for the built-in HTTP server\n"); fprintf(stderr, " (default is %d)\n", DEFAULT_HTTPD_PORT); + fprintf(stderr, " --srt-port=PORT which port to use for receiving SRT streams\n"); + 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-audio copy encoded audio raw from the source stream\n"); fprintf(stderr, " (requires --http-audio-codec= to be set)\n"); @@ -256,6 +261,8 @@ void parse_flags(Program program, int argc, char * const argv[]) { "http-audio-codec", required_argument, 0, OPTION_HTTP_AUDIO_CODEC }, { "http-audio-bitrate", required_argument, 0, OPTION_HTTP_AUDIO_BITRATE }, { "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-audio", no_argument, 0, OPTION_NO_TRANSCODE_AUDIO }, { "disable-audio", no_argument, 0, OPTION_DISABLE_AUDIO }, { "flat-audio", no_argument, 0, OPTION_FLAT_AUDIO }, @@ -373,6 +380,12 @@ void parse_flags(Program program, int argc, char * const argv[]) case OPTION_HTTP_PORT: global_flags.http_port = atoi(optarg); break; + case OPTION_SRT_PORT: + global_flags.srt_port = atoi(optarg); + break; + case OPTION_NO_SRT: + global_flags.srt_port = -1; + break; case OPTION_NO_TRANSCODE_AUDIO: global_flags.transcode_audio = false; break;