INCLUDES = \
-I$(top_srcdir)/taglib \
-I$(top_srcdir)/taglib/toolkit \
+ -I$(top_srcdir)/taglib/mpeg/id3v1 \
$(all_includes)
noinst_LTLIBRARIES = libmp4.la
#include <tstring.h>
#include "mp4atom.h"
#include "mp4tag.h"
+#include "id3v1genres.h"
using namespace TagLib;
else if(atom->name == "tmpo") {
parseInt(atom, file);
}
+ else if(atom->name == "gnre") {
+ parseGnre(atom, file);
+ }
else {
parseText(atom, file);
}
}
}
+void
+MP4::Tag::parseGnre(MP4::Atom *atom, TagLib::File *file)
+{
+ ByteVectorList data = parseData(atom, file);
+ if(data.size()) {
+ int idx = (int)data[0].toShort();
+ if(!d->items.contains("\251gen")) {
+ d->items.insert("\251gen", StringList(ID3v1::genre(idx)));
+ }
+ }
+}
+
void
MP4::Tag::parseIntPair(MP4::Atom *atom, TagLib::File *file)
{
void parseText(Atom *atom, TagLib::File *file, int expectedFlags = 1);
void parseFreeForm(Atom *atom, TagLib::File *file);
void parseInt(Atom *atom, TagLib::File *file);
+ void parseGnre(Atom *atom, TagLib::File *file);
void parseIntPair(Atom *atom, TagLib::File *file);
void parseBool(Atom *atom, TagLib::File *file);