public:
FilePrivate() :
properties(0),
- tag(0)
+ tag(0),
+ tagChunkID("ID3 ")
{
}
Properties *properties;
ID3v2::Tag *tag;
+ ByteVector tagChunkID;
};
////////////////////////////////////////////////////////////////////////////////
return false;
}
- setChunkData("ID3 ", d->tag->render());
+ setChunkData(d->tagChunkID, d->tag->render());
return true;
}
void RIFF::AIFF::File::read(bool readProperties, Properties::ReadStyle propertiesStyle)
{
for(uint i = 0; i < chunkCount(); i++) {
- if(chunkName(i) == "ID3 ")
+ if(chunkName(i) == "ID3 " || chunkName(i) == "id3 ") {
+ d->tagChunkID = chunkName(i);
d->tag = new ID3v2::Tag(this, chunkOffset(i));
+ }
else if(chunkName(i) == "COMM" && readProperties)
d->properties = new Properties(chunkData(i), propertiesStyle);
}
public:
FilePrivate() :
properties(0),
- tag(0)
+ tag(0),
+ tagChunkID("ID3 ")
{
}
Properties *properties;
ID3v2::Tag *tag;
+ ByteVector tagChunkID;
};
////////////////////////////////////////////////////////////////////////////////
return false;
}
- setChunkData("ID3 ", d->tag->render());
+ setChunkData(d->tagChunkID, d->tag->render());
return true;
}
ByteVector formatData;
uint streamLength = 0;
for(uint i = 0; i < chunkCount(); i++) {
- if(chunkName(i) == "ID3 ")
+ if(chunkName(i) == "ID3 " || chunkName(i) == "id3 ") {
+ d->tagChunkID = chunkName(i);
d->tag = new ID3v2::Tag(this, chunkOffset(i));
+ }
else if(chunkName(i) == "fmt " && readProperties)
formatData = chunkData(i);
else if(chunkName(i) == "data" && readProperties)