コード例 #1
0
        static AsfDetector()
        {
            _supportedFormats = new[] { CodecID.Asf };

            Configurable = new Configurable <ConfigurationKey>();

            Configurable.Add(ConfigurationKey.AsfObjectMaxUnparsedByteCount, (uint)65536);
            Configurable.Add(ConfigurationKey.AttributeMaxStringLength, (uint)100000);
        }
コード例 #2
0
        static QtDetector()
        {
            _supportedFormats = new[] { CodecID.QuickTime, CodecID.Itu3Gpp };

            Configurable = new Configurable <ConfigurationKey>();

            Configurable.Add(ConfigurationKey.QtAtomMaxUnparsedBytes, (uint)65536);
            Configurable.Add(ConfigurationKey.FileTypeMaxUnparsedBytes, (uint)1000);
            Configurable.Add(ConfigurationKey.MediaDateMaxUnparsedBytes, (uint)64);
            Configurable.Add(ConfigurationKey.ReferenceMovieDataReferenceMaxUrlLength, (uint)1000);
        }
コード例 #3
0
        static MockConfigurableDetector()
        {
            _supportedFormats = new CodecID[] { };

            Configurable = new Configurable <ConfigurationKey>();
            Configurable.Add(ConfigurationKey.Key1, 123);
        }
コード例 #4
0
        public void TestGetValueForNonExistingKey()
        {
            Configurable <MockConfigurableDetector.ConfigurationKey> configurable = new Configurable <MockConfigurableDetector.ConfigurationKey>();

            configurable.Add(MockConfigurableDetector.ConfigurationKey.Key1, 123);

            Assert.That((int)configurable.Configuration.Count, Is.EqualTo(1));
            Assert.That((int)configurable[MockConfigurableDetector.ConfigurationKey.Key2], Is.EqualTo(123));
        }
コード例 #5
0
        public void TestAddAndGet()
        {
            Configurable <MockConfigurableDetector.ConfigurationKey> configurable = new Configurable <MockConfigurableDetector.ConfigurationKey>();

            configurable.Add(MockConfigurableDetector.ConfigurationKey.Key1, 123);

            Assert.That((int)configurable.Configuration.Count, Is.EqualTo(1));
            Assert.That((int)configurable[MockConfigurableDetector.ConfigurationKey.Key1], Is.EqualTo(123));
        }
コード例 #6
0
 static Mpeg2SystemDetector()
 {
     Configurable = new Configurable <ConfigurationKey>();
     Configurable.Add(ConfigurationKey.MaxSystemHeaderCount, (uint)150000);
     Configurable.Add(ConfigurationKey.MinSystemHeaderCount, (uint)2);
     Configurable.Add(ConfigurationKey.PesPacketMaxUnknownByteCount, (uint)1000);
     Configurable.Add(ConfigurationKey.PictureHeaderMaxLengthOfExtraInformation, (uint)1000);
     Configurable.Add(ConfigurationKey.ExtraByteCountAllowedBetweenHeaders, (uint)0);
     Configurable.Add(ConfigurationKey.UseSystemClockReferenceValidation, true);
     Configurable.Add(ConfigurationKey.MaxTimeGapSeconds, 1.0);
     Configurable.Add(ConfigurationKey.MaxZeroByteStuffingLength, (uint)32);
 }
コード例 #7
0
 static Mpeg2VideoDetector()
 {
     Configurable = new Configurable <ConfigurationKey>();
     Configurable.Add(ConfigurationKey.MaxVideoHeaderCount, (uint)100000);
     Configurable.Add(ConfigurationKey.MinVideoHeaderCount, (uint)2);
     Configurable.Add(ConfigurationKey.UserDataMaxLength, (uint)4096);
     Configurable.Add(ConfigurationKey.SliceMaxLength, (uint)0x20000);
     Configurable.Add(ConfigurationKey.ParserMaxZeroByteStuffingLength, (uint)32);
     Configurable.Add(ConfigurationKey.MaximumSliceNumberIncrement, (uint)2);
     Configurable.Add(ConfigurationKey.PictureHeaderMaxLengthOfExtraInformation, (uint)1000);
 }
コード例 #8
0
 static H264Detector()
 {
     Configurable = new Configurable <ConfigurationKey>();
     Configurable.Add(ConfigurationKey.MaxGapBetweenPpsAndSlice, 0x100000U);
     Configurable.Add(ConfigurationKey.MaxGapBetweenPpsAndSps, 16U);
     Configurable.Add(ConfigurationKey.MaxGapBetweenNalUnits, 0x6000U);
     Configurable.Add(ConfigurationKey.MinSliceNalUnitLength, 8U);
     Configurable.Add(ConfigurationKey.MaxSliceNalUnitLength, 0x100000U);
     Configurable.Add(ConfigurationKey.FalseHitReduction, true);
     //Configurable.Add(ConfigurationKey.HasTrailingZeroBytes, false);
     Configurable.Add(ConfigurationKey.MaxTrailingZeroByteLength, 20U);
     //Configurable.Add(ConfigurationKey.LimitNalUnitTypesToOneFiveSixSevenEight, true);
     //Configurable.Add(ConfigurationKey.InvalidContentRejectionLimitPercentage, 20);
     Configurable.Add(ConfigurationKey.MaxReferenceHeaderRetriesPerFragment, 8U);
 }
コード例 #9
0
        static Mpeg4Detector()
        {
            _supportedFormats = new[] { CodecID.Mpeg4Video, CodecID.H263 };

            Configurable = new Configurable <ConfigurationKey>();
            Configurable.Add(ConfigurationKey.MaxUserDataLength, (uint)1000);
            Configurable.Add(ConfigurationKey.ParserMaxZeroByteStuffingLength, (byte)32);
            Configurable.Add(ConfigurationKey.VopHeaderMaxUnparsedLength, (uint)0x20000);
            Configurable.Add(ConfigurationKey.VopHeaderMaxOtherStreamLength, (uint)0x10000);
            Configurable.Add(ConfigurationKey.MinVopShortHeaderCount, 2);
            Configurable.Add(ConfigurationKey.TemporalReferenceValueDeltaMax, (byte)5);
            Configurable.Add(ConfigurationKey.MaxOffsetBetweenHeaders, 0x4000);
        }
コード例 #10
0
        static AviDetector()
        {
            _supportedFormats = new[] { CodecID.Avi };

            Configurable = new Configurable <ConfigurationKey>();

            Configurable.Add(ConfigurationKey.AviStreamIndexMaxTableEntryCount, (uint)65536);
            Configurable.Add(ConfigurationKey.AviStreamNameMaxNameLength, (uint)1000);
            Configurable.Add(ConfigurationKey.HeaderListMaxDescriptionLength, (uint)1000);
            Configurable.Add(ConfigurationKey.HeaderListMaxPrmiLength, (uint)1000);
            Configurable.Add(ConfigurationKey.AttributeMaxStringLength, (uint)1000);
            Configurable.Add(ConfigurationKey.DigitizingDateMaxDateStringLength, (uint)100);
            Configurable.Add(ConfigurationKey.AviChunkMaxUnparsedBytes, (uint)(65536 * 20));
        }