public override bool Parse(QtParser parser) { short red = parser.GetShort(LAttribute.Red); short green = parser.GetShort(LAttribute.Green); short blue = parser.GetShort(LAttribute.Blue); TypedValue = string.Format("({0}, {1}, {2})", red, green, blue); return(Valid); }
public override bool Parse(QtParser parser) { if (!base.Parse(parser)) { return(false); } parser.GetInt(Attribute.Reserved); parser.GetShort(Attribute.Reserved); parser.GetShort(Attribute.DataReferenceIndex); return(this.Valid); }
public override bool Parse(QtParser parser) { if (!base.Parse(parser)) { return(false); } if (!CheckComponentSubType(ComponentSubType.tmcd)) { Valid = false; return(Valid); } uint reserved = parser.GetUInt(); if (reserved == 0) { parser.AddAttribute(new FormattedAttribute <QtSampleDescriptionAtom.Attribute, int>(QtSampleDescriptionAtom.Attribute.Reserved, (int)reserved)); parser.GetShort(QtSampleDescriptionAtom.Attribute.Reserved); parser.GetShort(QtSampleDescriptionAtom.Attribute.DataReferenceIndex); reserved = parser.GetUInt(Attribute.Reserved1); parser.CheckAttribute(Attribute.Reserved1, reserved == 0, true); parser.Parse(new Flags()); parser.GetInt(Attribute.TimeScale); parser.GetInt(Attribute.FrameDuration); parser.GetByte(Attribute.NumberOfFrames); reserved = parser.GetThreeBytes(Attribute.Reserved2); parser.CheckAttribute(Attribute.Reserved2, reserved == 0, false); if (parser.BytesRemaining > 0) { parser.GetHexDump(QtAtom.Attribute.AdditionalData, (int)parser.BytesRemaining); } } else { ParseTcmiAtom(parser, reserved); } return(Valid); }
public override bool Parse(QtParser parser) { if (!base.Parse(parser)) { return(false); } short rollDistance = parser.GetShort(Attribute.RollDistance); parser.CheckAttribute(Attribute.RollDistance, rollDistance != 0, false); return(Valid); }
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); }