util/StringUtil: add ToUpperASCII()

Replaces g_ascii_strup() and allows building the Vorbis encoder
without GLib.
This commit is contained in:
Max Kellermann
2014-12-04 17:43:01 +01:00
parent e69bef3ce3
commit 4e2f4e2091
4 changed files with 33 additions and 7 deletions

View File

@@ -25,14 +25,13 @@
#include "tag/Tag.hxx"
#include "AudioFormat.hxx"
#include "config/ConfigError.hxx"
#include "util/StringUtil.hxx"
#include "util/NumberParser.hxx"
#include "util/Error.hxx"
#include "util/Domain.hxx"
#include <vorbis/vorbisenc.h>
#include <glib.h>
struct vorbis_encoder {
/** the base class */
Encoder encoder;
@@ -273,9 +272,9 @@ static void
copy_tag_to_vorbis_comment(vorbis_comment *vc, const Tag &tag)
{
for (const auto &item : tag) {
char *name = g_ascii_strup(tag_item_names[item.type], -1);
char name[64];
ToUpperASCII(name, tag_item_names[item.type], sizeof(name));
vorbis_comment_add_tag(vc, name, item.value);
g_free(name);
}
}