#include "defs.h"
struct Flags {
+ int width = 1280, height = 720;
int num_cards = 2;
std::string va_display;
bool fake_cards_audio = false;
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::string theme_filename = "theme.lua";
bool locut_enabled = true;
std::vector<std::string> x264_extra_param; // In “key[,value]” format.
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.
+ std::string input_mapping_filename; // Empty for none.
+ std::string midi_mapping_filename; // Empty for none.
+ bool print_video_latency = false;
+ double audio_queue_length_ms = 100.0;
+ bool ycbcr_rec709_coefficients = false; // Will be overridden by HDMI/SDI output if ycbcr_auto_coefficients == true.
+ bool ycbcr_auto_coefficients = true;
+ int output_card = -1;
+ double output_buffer_frames = 6.0;
+ double output_slop_frames = 0.5;
+ int max_input_queue_frames = 6;
+ bool display_timecode_in_stream = false;
+ bool display_timecode_on_stdout = false;
+ bool ten_bit_input = false;
};
extern Flags global_flags;