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); }