public override bool Parse(QtParser parser)
        {
            if (!base.Parse(parser))
            {
                return(false);
            }

            parser.GetDateTime(Attribute.CreationTime, "{0:F}");
            parser.GetDateTime(Attribute.ModificationTime, "{0:F}");
            TrackID = parser.GetUInt(Attribute.TrackID);
            parser.GetUInt(Attribute.Reserved1);
            parser.GetUInt(Attribute.Duration);
            parser.GetULong(Attribute.Reserved2);
            parser.GetShort(Attribute.Layer);
            parser.GetShort(Attribute.AlternateGroup);
            parser.GetFixed8_8(Attribute.Volume);
            parser.GetUShort(Attribute.Reserved3);
            parser.GetMatrix(Attribute.MatrixStructure);
            parser.GetFixed16_16(Attribute.TrackWidth);
            parser.GetFixed16_16(Attribute.TrackHeight);

            return(this.Valid);
        }