bool uncompressed_video_to_http = false;
bool x264_video_to_http = false;
bool x264_video_to_disk = false; // Disables Quick Sync entirely. Implies x264_video_to_http == true.
- std::vector<std::string> theme_dirs { ".", "/usr/local/share/nageru" };
+ std::vector<std::string> theme_dirs { ".", PREFIX "/share/nageru" };
std::string recording_dir = ".";
std::string theme_filename = "theme.lua";
bool locut_enabled = true;
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.
+ std::string v4l_output_device; // Empty if none.
bool enable_alsa_output = true;
std::map<int, int> default_stream_mapping;
bool multichannel_mapping_mode = false; // Implicitly true if input_mapping_filename is nonempty.
double output_slop_frames = 0.5;
int max_input_queue_frames = 6;
int http_port = DEFAULT_HTTPD_PORT;
+ int srt_port = DEFAULT_SRT_PORT; // -1 for none.
bool display_timecode_in_stream = false;
bool display_timecode_on_stdout = false;
bool enable_quick_cut_keys = false;
bool ten_bit_output = false; // Implies x264_video_to_disk == true and x264_bit_depth == 10.
YCbCrInterpretation ycbcr_interpretation[MAX_VIDEO_CARDS];
bool transcode_audio = true; // Kaeru only.
+ bool enable_audio = true; // Kaeru only. If false, then transcode_audio is also false.
int x264_bit_depth = 8; // Not user-settable.
bool use_zerocopy = false; // Not user-settable.
- bool can_disable_srgb_decoder = 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.
};
extern Flags global_flags;