#ifndef SUNSHINE_CONFIG_H #define SUNSHINE_CONFIG_H #include #include namespace config { struct video_t { // ffmpeg params int max_b_frames; int gop_size; int crf; // higher == more compression and less quality }; struct stream_t { std::chrono::milliseconds ping_timeout; }; struct nvhttp_t { std::string pkey; // must be 2048 bits std::string cert; // must be signed with a key of 2048 bits std::string unique_id; //UUID std::string file_devices; std::string external_ip; }; extern video_t video; extern stream_t stream; extern nvhttp_t nvhttp; void parse_file(const char *file); } #endif