Repurpose '/' in audio argument to set the audio track name, not the recording node name in pulseaudio/pipewire. This also now allows setting audio track name when recording application audio

This commit is contained in:
dec05eba
2024-11-28 11:42:39 +01:00
parent c2cd9c3473
commit 0ae3c1f827
2 changed files with 76 additions and 99 deletions

View File

@@ -26,6 +26,17 @@ typedef struct {
unsigned int frames;
} SoundDevice;
struct AudioDevice {
std::string name;
std::string description;
};
struct AudioDevices {
std::string default_output;
std::string default_input;
std::vector<AudioDevice> audio_inputs;
};
enum class AudioInputType {
DEVICE,
APPLICATION
@@ -33,18 +44,12 @@ enum class AudioInputType {
struct AudioInput {
std::string name;
std::string description;
AudioInputType type = AudioInputType::DEVICE;
bool inverted = false;
};
struct AudioDevices {
std::string default_output;
std::string default_input;
std::vector<AudioInput> audio_inputs;
};
struct MergedAudioInputs {
std::string track_name;
std::vector<AudioInput> audio_inputs;
};