]> git.sesse.net Git - nageru/blobdiff - futatabi/flags.h
Add basic MIDI input support (jog, cue in/out, play, camera switch) to Futatabi....
[nageru] / futatabi / flags.h
index 5e9d34b2c24b969e36859343c64675c46e2ae234..4252235872299fd591e57677409daabf952b47ea 100644 (file)
@@ -1,20 +1,32 @@
 #ifndef _FLAGS_H
 #define _FLAGS_H
 
-#include <string>
-
 #include "defs.h"
 
+#include <string>
+
 struct Flags {
+       int width = 1280, height = 720;
        std::string stream_source;
        std::string working_directory = ".";
        bool slow_down_input = false;
-       int interpolation_quality = 2;
+       int interpolation_quality = 2;  // Can be changed in the menus.
+       bool interpolation_quality_set = false;
        uint16_t http_port = DEFAULT_HTTPD_PORT;
+       double output_framerate = 60000.0 / 1001.0;
+       std::string tally_url;
+       double cue_point_padding_seconds = 0.0;  // Can be changed in the menus.
+       bool cue_point_padding_set = false;
+       std::string midi_mapping_filename;  // Empty for none.
 };
 extern Flags global_flags;
 
+// The quality setting that VideoStream was initialized to. The quality cannot
+// currently be changed, except turning interpolation completely off, so we compare
+// against this to give a warning.
+extern int flow_initialized_interpolation_quality;
+
 void usage();
-void parse_flags(int argc, char * const argv[]);
+void parse_flags(int argc, char *const argv[]);
 
 #endif  // !defined(_FLAGS_H)