Exemple #1
0
        public async Task <IDataProvider> Import(IReadSeekStreamFactory readerFactory,
                                                 Dictionary <string, object> parameters)
        {
            var importer = new VideoImporter(readerFactory, parameters);
            var stream   = await readerFactory.GetReadStream();

            importer.ParseFile(stream);
            return(importer);
        }
    public void ImportVideoFrames()
    {
        if (!hasLoadedFrames) {
            print ("Importing video via thread");
                        importer = new VideoImporter (FusedSkeleton_FromFile.recordDirectory + "/Videos/", currentFilename);

                        // Create the thread object, passing in the Alpha.Beta method
                        // via a ThreadStart delegate. This does not start the thread.
                        Thread oThread = new Thread (new ThreadStart (importer.ImportVideoData));

                        // Start the thread
                        oThread.Start ();
                        print ("Started thread");
                } else
                        hasLoadedFrames = true;
    }
        public void StringParserTest()
        {
            var sub1_2_MOV_Created = "Mon Jun 03 14:51:56 2019";

            var expectedDate = new DateTime(2019, 6, 3, 14, 51, 56);

            var culture = CultureInfo.GetCultureInfo("en-US");
            var str     = expectedDate.ToString("ddd MMM dd HH:mm:ss yyyy", culture);


            Assert.True(VideoImporter.TryParseDateTime(sub1_2_MOV_Created, out DateTime date));
            Assert.Equal(expectedDate, date);

            Assert.Equal(2019, date.Year);
            Assert.Equal(6, date.Month);
            Assert.Equal(3, date.Day);
            Assert.Equal(14, date.Hour);
            Assert.Equal(51, date.Minute);
            Assert.Equal(56, date.Second);
        }