output/Print: print the plugin name

This commit is contained in:
Max Kellermann 2017-12-19 10:36:32 +01:00
parent 503063cddc
commit 39dc83bd82
6 changed files with 19 additions and 1 deletions

1
NEWS
View File

@ -2,6 +2,7 @@ ver 0.21 (not yet released)
* protocol
- "tagtypes" can be used to hide tags
- "find" and "search" can sort
- "outputs" prints the plugin name
- close connection when client sends HTTP request
* tags
- new tag "OriginalDate"

View File

@ -2521,6 +2521,7 @@ OK
<screen>
outputid: 0
outputname: My ALSA Device
plugin: alsa
outputenabled: 0
OK
</screen>

View File

@ -58,6 +58,12 @@ AudioOutputControl::GetName() const noexcept
return output->GetName();
}
const char *
AudioOutputControl::GetPluginName() const noexcept
{
return output->GetPluginName();
}
const char *
AudioOutputControl::GetLogName() const noexcept
{

View File

@ -232,6 +232,9 @@ public:
gcc_pure
const char *GetName() const noexcept;
gcc_pure
const char *GetPluginName() const noexcept;
gcc_pure
const char *GetLogName() const noexcept;

View File

@ -147,6 +147,10 @@ public:
return name;
}
const char *GetPluginName() const noexcept {
return plugin_name;
}
const char *GetLogName() const noexcept {
return log_name.c_str();
}

View File

@ -36,7 +36,10 @@ printAudioDevices(Response &r, const MultipleOutputs &outputs)
r.Format("outputid: %u\n"
"outputname: %s\n"
"plugin: %s\n"
"outputenabled: %i\n",
i, ao.GetName(), ao.IsEnabled());
i,
ao.GetName(), ao.GetPluginName(),
ao.IsEnabled());
}
}