public AAVPlayer(string fileName, float frameRate, bool fullAAVSimulation) { aavStream = AstroDigitalVideoStream.OpenADVFile(fileName); this.frameRate = frameRate; this.fullAAVSimulation = fullAAVSimulation; IsRunning = false; string errorMessage; OcrConfiguration ocrConfig = OcrSettings.Instance[Settings.Default.SelectedOcrConfiguration]; if (fullAAVSimulation) { NativeHelpers.SetupCamera( Settings.Default.CameraModel, ImageWidth, ImageHeight, Settings.Default.HorizontalFlip, Settings.Default.VerticalFlip, Settings.Default.IsIntegrating, (float)Settings.Default.MinSignatureDiffRatio, (float)Settings.Default.MinSignatureDiff, Settings.Default.GammaDiff, Settings.Default.ForceNewFrameOnLockedRate, OccuRec.Drivers.AVISimulator.Video.DRIVER_DESCRIPTION, "N/A", frameRate); NativeHelpers.SetupAav(Settings.Default.AavImageLayout, Settings.Default.AavCompression); if (Settings.Default.SimulatorRunOCR) { if (ocrConfig.Alignment.Width == ImageWidth && ocrConfig.Alignment.Height == ImageHeight) errorMessage = NativeHelpers.SetupBasicOcrMetrix(ocrConfig); else { errorMessage = "Video file incompatible with OCR configuration."; Settings.Default.SimulatorRunOCR = false; } } else errorMessage = NativeHelpers.SetupTimestampPreservation(false, 0, 0); if (errorMessage != null && callbacksObject != null) callbacksObject.OnError(-1, errorMessage); } if (Settings.Default.SimulatorRunOCR) { if (Settings.Default.OcrSimulatorNativeCode) ocrTester = new NativeOcrTester(); else ocrTester = new ManagedOcrTester(); errorMessage = ocrTester.Initialize(ocrConfig, ImageWidth, ImageHeight); if (errorMessage != null && callbacksObject != null) callbacksObject.OnError(-1, errorMessage); else ocrEnabled = true; } }
public AbbyyOcrTestConsumer(IOcrTester tester) { this.tester = tester; }