X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fflags.h;h=7704410ec5d7f5feaadae43cd757a24b2a2f93a6;hb=a0e57ec99e9dfdd7e79bcf21e8c996dc43b6cb49;hp=40f88f3bd315659295565a02dd55395f553fff7f;hpb=b36a6ab3fefcda233d90a79ee6f8f380b4ea765b;p=nageru diff --git a/nageru/flags.h b/nageru/flags.h index 40f88f3..7704410 100644 --- a/nageru/flags.h +++ b/nageru/flags.h @@ -8,6 +8,7 @@ #include #include "defs.h" +#include "shared/shared_defs.h" #include "ycbcr_interpretation.h" struct Flags { @@ -40,8 +41,6 @@ struct Flags { bool x264_speedcontrol_verbose = false; int x264_bitrate = -1; // In kilobit/sec. -1 = not set = DEFAULT_X264_OUTPUT_BIT_RATE. float x264_crf = HUGE_VAL; // From 51 - QP_MAX_SPEC to 51. HUGE_VAL = not set = use x264_bitrate instead. - int x264_vbv_max_bitrate = -1; // In kilobits. 0 = no limit, -1 = same as (CBR). - int x264_vbv_buffer_size = -1; // In kilobits. 0 = one-frame VBV, -1 = same as (one-second VBV). std::vector x264_extra_param; // In “key[,value]” format. int av1_preset = DEFAULT_AV1_PRESET; @@ -85,6 +84,11 @@ struct Flags { bool use_zerocopy = false; // Not user-settable. bool fullscreen = false; std::map card_to_mjpeg_stream_export; // If a card is not in the map, it is not exported. + std::string srt_destination_host; + std::string srt_destination_port; + std::string srt_streamid; + std::string srt_passphrase; + int srt_output_latency_ms = DEFAULT_SRT_OUTPUT_LATENCY_MS; }; extern Flags global_flags;