Exemple #1
0
            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);
        }
Exemple #3
0
        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);
        }