]> git.sesse.net Git - nageru/blobdiff - nageru/flags.h
Add CEF support to Kaeru.
[nageru] / nageru / flags.h
index 40f88f3bd315659295565a02dd55395f553fff7f..fdc626585fe11935a41a3cb82b819a64fc0256da 100644 (file)
@@ -8,6 +8,7 @@
 #include <vector>
 
 #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 <x264_bitrate> (CBR).
-       int x264_vbv_buffer_size = -1;  // In kilobits. 0 = one-frame VBV, -1 = same as <x264_bitrate> (one-second VBV).
        std::vector<std::string> x264_extra_param;  // In “key[,value]” format.
 
        int av1_preset = DEFAULT_AV1_PRESET;
@@ -81,10 +80,18 @@ struct Flags {
        YCbCrInterpretation ycbcr_interpretation[MAX_VIDEO_CARDS];
        bool transcode_video = true;  // Kaeru only.
        bool transcode_audio = true;  // Kaeru only.
+#ifdef HAVE_CEF
+       bool use_cef = false;  // Kaeru only. If true, then enable_audio must be false.
+#endif
        bool enable_audio = true;  // Kaeru only. If false, then transcode_audio is also false.
        bool use_zerocopy = false;  // Not user-settable.
        bool fullscreen = false;
        std::map<unsigned, unsigned> 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;