#ifndef SRC_SETTINGS #define SRC_SETTINGS #include "helper/settings_base.h" // The singleton “Settings” namespace class Settings { public: // General section static inline Setting vendorid{"vendor-id", 4884}; static inline Setting productid{"product-id", 5408}; static inline Setting width{"width", 720}; static inline Setting height{"height", 576}; static inline Setting sourceFps{"source-fps", 50}; static inline Setting fps{"fps", 50}; static inline Setting fullscreen{"fullscreen", true}; static inline Setting logging{"logging", false}; // Device configurations section static inline Setting encryption{"encryption", false}; static inline Setting autoconnect{"autoconnect", true}; static inline Setting weakCharge{"weak-charge", true}; static inline Setting leftDrive{"left-hand-drive", true}; static inline Setting nightMode{"night-mode", 2}; static inline Setting wifi5{"wifi-5", true}; static inline Setting bluetoothAudio{"bluetooth-audio", false}; static inline Setting micType{"mic-type", 1}; static inline Setting dpi{"android-dpi", 120}; static inline Setting androidMode{"android-resolution", 0}; static inline Setting mediaDelay{"android-media-delay", 300}; // Application configuration section static inline Setting fontSize{"font-size", 30}; static inline Setting vsync{"vsync", false}; static inline Setting aspectCorrection{"aspect-correction", 1}; static inline Setting fastScale{"fast-render-scale", false}; static inline Setting videoQueue{"video-buffer-size", 32}; static inline Setting audioQueue{"audio-buffer-size", 16}; static inline Setting audioDelay{"audio-buffer-wait", 2}; static inline Setting audioDelayCall{"audio-buffer-wait-call", 8}; static inline Setting audioFade{"audio-fade", 0.3}; static inline Setting audioDriver{"audio-driver", ""}; static inline Setting onConnect{"on-connect-script", ""}; static inline Setting onDisconnect{"on-disconnect-script", ""}; // Debug section static inline Setting protocolDebug{"protocol-debug", 0}; static void load(const std::string &filename); static void print(); private: static void trim(std::string &s); }; #endif /* SRC_SETTINGS */