X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=input_mapping.cpp;h=f894c95643cd6940e088f047e8d005193d9ffcad;hb=4a0187ffb4075b4d217b8d9e9c96cac548b199d8;hp=4b28a592dec5b8c7d9b4cc865e81c9361067573e;hpb=5cb4274907d32fb8946558988461224196c2be59;p=nageru diff --git a/input_mapping.cpp b/input_mapping.cpp index 4b28a59..f894c95 100644 --- a/input_mapping.cpp +++ b/input_mapping.cpp @@ -1,18 +1,37 @@ -#include -#include -#include +#include "input_mapping.h" -#include -#include +#include +#include #include +#include +#include +#include +#include #include "audio_mixer.h" -#include "input_mapping.h" #include "state.pb.h" using namespace std; using namespace google::protobuf; +string spec_to_string(DeviceSpec device_spec) +{ + char buf[256]; + + switch (device_spec.type) { + case InputSourceType::SILENCE: + return ""; + case InputSourceType::CAPTURE_CARD: + snprintf(buf, sizeof(buf), "Capture card %u", device_spec.index); + return buf; + case InputSourceType::ALSA_INPUT: + snprintf(buf, sizeof(buf), "ALSA input %u", device_spec.index); + return buf; + default: + assert(false); + } +} + bool save_input_mapping_to_file(const map &devices, const InputMapping &input_mapping, const string &filename) { InputMappingProto mapping_proto;