util/StringFormat: new utility library

This commit is contained in:
Max Kellermann
2018-01-24 12:52:43 +01:00
parent 4324fb2fbe
commit 97f670658f
15 changed files with 138 additions and 94 deletions

View File

@@ -26,6 +26,7 @@
#include "util/Domain.hxx"
#include "util/ScopeExit.hxx"
#include "util/StringAPI.hxx"
#include "util/StringFormat.hxx"
#include "Log.hxx"
#include <shout/shout.h>
@@ -87,13 +88,11 @@ require_block_string(const ConfigBlock &block, const char *name)
static void
ShoutSetAudioInfo(shout_t *shout_conn, const AudioFormat &audio_format)
{
char temp[11];
shout_set_audio_info(shout_conn, SHOUT_AI_CHANNELS,
StringFormat<11>("%u", audio_format.channels));
snprintf(temp, sizeof(temp), "%u", audio_format.channels);
shout_set_audio_info(shout_conn, SHOUT_AI_CHANNELS, temp);
snprintf(temp, sizeof(temp), "%u", audio_format.sample_rate);
shout_set_audio_info(shout_conn, SHOUT_AI_SAMPLERATE, temp);
shout_set_audio_info(shout_conn, SHOUT_AI_SAMPLERATE,
StringFormat<11>("%u", audio_format.sample_rate));
}
ShoutOutput::ShoutOutput(const ConfigBlock &block)