Esempio n. 1
0
        internal static void Scan(string scanFileName, IProject projectIssue2332, string containerDetectorName, KeyValuePair <string, string> containerDetectorConfiguration, string codecDetectorName, KeyValuePair <string, string> codecDetectorConfiguration)
        {
            // Locate detectors (and change configuration)
            TestFramework.DetectorFactory.Initialize(".");

            IDetector systemDetector = FindDetector(TestFramework.DetectorFactory.ContainerDetectors, containerDetectorName);

            systemDetector.ResetConfiguration();
            IDetector videoDetector = FindDetector(TestFramework.DetectorFactory.CodecDetectors, codecDetectorName);

            videoDetector.ResetConfiguration();

            if (!string.IsNullOrEmpty(containerDetectorConfiguration.Key))
            {
                systemDetector.SetConfigurationItem(containerDetectorConfiguration.Key, containerDetectorConfiguration.Value);
            }
            if (!string.IsNullOrEmpty(codecDetectorConfiguration.Key))
            {
                videoDetector.SetConfigurationItem(codecDetectorConfiguration.Key, codecDetectorConfiguration.Value);
            }

            IDetector[] containerDetectors = new[] { systemDetector };
            IDetector[] codecDetectors     = new[] { videoDetector };

            List <IDetector> detectors = new List <IDetector>();

            detectors.AddRange(containerDetectors);
            detectors.AddRange(codecDetectors);

            // Scan test file
            TestFramework.DetectData(containerDetectors, codecDetectors, projectIssue2332, scanFileName);

            if (!string.IsNullOrEmpty(containerDetectorConfiguration.Key))
            {
                systemDetector.ResetConfigurationItem(containerDetectorConfiguration.Key);
            }
            if (!string.IsNullOrEmpty(codecDetectorConfiguration.Key))
            {
                videoDetector.ResetConfigurationItem(codecDetectorConfiguration.Key);
            }
        }
Esempio n. 2
0
        public void Test()
        {
            string TestFilePath = Util.TestdataPath + "issue2810";

            File.Delete(FileNameProject);

            _project = TestFramework.ProjectManager.CreateProject(FileNameProject, "S. Holmes", DateTime.Now, "Scan file 1");

            // Locate detectors
            TestFramework.DetectorFactory.Initialize(".");
            IDetector containerDetector = Util.FindDetector(TestFramework.DetectorFactory.ContainerDetectors, "MPEG-1/2 Systems");

            containerDetector.ResetConfiguration();
            IDetector[] containerDetectors = new IDetector[] { containerDetector };

            IDetector codecDetector = Util.FindDetector(TestFramework.DetectorFactory.CodecDetectors, Mpeg2VideoDetector.DetectorName);

            codecDetector.ResetConfiguration();
            IDetector[] codecDetectors = new IDetector[] { codecDetector };

            List <IDetector> detectors = new List <IDetector>();

            detectors.AddRange(containerDetectors);
            detectors.AddRange(codecDetectors);

            // Scan test file
            IInputFile inputFile = TestFramework.DetectData(containerDetectors, codecDetectors, _project, TestFilePath);

            IList <IDataBlock> dataBlocks = _project.GetDataBlocks(inputFile);

            Assert.That(dataBlocks.Count, Is.EqualTo(1));
            Assert.That(dataBlocks[0].DataFormat, Is.EqualTo(CodecID.Mpeg2System));

            Assert.That(dataBlocks[0].CodecStreams.Count, Is.EqualTo(1));
            Assert.That(dataBlocks[0].CodecStreams[0].DataFormat, Is.EqualTo(CodecID.Mpeg2Video));
        }
Esempio n. 3
0
 public void Setup()
 {
     TestFramework.DetectorFactory.Initialize(".");
     _detector = Util.FindDetector(TestFramework.DetectorFactory.CodecDetectors, "MPEG-4 Video/H.263");
     _detector.ResetConfiguration();
 }