From 331d39b3489ec389e4b12292ac77cf191eb4484e Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 2 Sep 2022 20:11:00 +0200 Subject: Add multiple audio tracks --- src/config.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/config.hpp') diff --git a/src/config.hpp b/src/config.hpp index d30710f..5a71ce0 100644 --- a/src/config.hpp +++ b/src/config.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -13,7 +14,7 @@ struct MainConfig { std::string record_area_option; int fps = 60; - std::string audio_input; + std::vector audio_input; std::string quality; }; @@ -196,7 +197,7 @@ static Config read_config() { config.main_config.fps = 60; } } else if(key == "main.audio_input") { - config.main_config.audio_input.assign(value.str, value.size); + config.main_config.audio_input.emplace_back(value.str, value.size); } else if(key == "main.quality") { config.main_config.quality.assign(value.str, value.size); } else if(key == "streaming.service") { @@ -243,7 +244,9 @@ static void save_config(const Config &config) { fprintf(file, "main.record_area_option %s\n", config.main_config.record_area_option.c_str()); fprintf(file, "main.fps %d\n", config.main_config.fps); - fprintf(file, "main.audio_input %s\n", config.main_config.audio_input.c_str()); + for(const std::string &audio_input : config.main_config.audio_input) { + fprintf(file, "main.audio_input %s\n", audio_input.c_str()); + } fprintf(file, "main.quality %s\n", config.main_config.quality.c_str()); fprintf(file, "streaming.service %s\n", config.streaming_config.streaming_service.c_str()); -- cgit v1.2.3