output/Control: GetName() returns std::string&

This commit is contained in:
Max Kellermann 2022-07-13 11:31:46 +02:00
parent e74788ea32
commit 8a0ba7a725
3 changed files with 5 additions and 4 deletions

View File

@ -269,8 +269,8 @@ public:
AudioOutputControl &operator=(const AudioOutputControl &) = delete;
[[gnu::pure]]
const char *GetName() const noexcept {
return name.c_str();
const auto &GetName() const noexcept {
return name;
}
[[gnu::pure]]

View File

@ -100,7 +100,8 @@ MultipleOutputs::Configure(EventLoop &event_loop, EventLoop &rt_event_loop,
&filter_factory);
if (HasName(output->GetName()))
throw FormatRuntimeError("output devices with identical "
"names: %s", output->GetName());
"names: %s",
output->GetName().c_str());
outputs.emplace_back(std::move(output));
});

View File

@ -421,7 +421,7 @@ AudioOutputControl::InternalDrain() noexcept
void
AudioOutputControl::Task() noexcept
{
FormatThreadName("output:%s", GetName());
FormatThreadName("output:%s", GetName().c_str());
try {
SetThreadRealtime();