int pos = 0;
unsigned int embPos = 0;
d->elementID = readStringField(data, String::Latin1, &pos).data(String::Latin1);
- d->isTopLevel = (data.at(pos) & 2) > 0;
- d->isOrdered = (data.at(pos++) & 1) > 0;
- unsigned int entryCount = data.at(pos++);
+ d->isTopLevel = (data.at(pos) & 2) != 0;
+ d->isOrdered = (data.at(pos++) & 1) != 0;
+ unsigned int entryCount = static_cast<unsigned char>(data.at(pos++));
for(unsigned int i = 0; i < entryCount; i++) {
ByteVector childElementID = readStringField(data, String::Latin1, &pos).data(String::Latin1);
d->childElements.append(childElementID);
CPPUNIT_TEST(testShrinkPadding);
CPPUNIT_TEST(testEmptyFrame);
CPPUNIT_TEST(testDuplicateTags);
+ CPPUNIT_TEST(testParseTOCFrameWithManyChildren);
CPPUNIT_TEST_SUITE_END();
public:
}
}
+ void testParseTOCFrameWithManyChildren()
+ {
+ MPEG::File f(TEST_FILE_PATH_C("toc_many_children.mp3"));
+ CPPUNIT_ASSERT(f.isValid());
+ }
+
};
CPPUNIT_TEST_SUITE_REGISTRATION(TestID3v2);