public void Should_Throw_ArgumentNullException_When_Stream_Null() { Assert.Throws <ArgumentNullException>(() => { _ = new StreamDataSource(null); }); }
public ParsedDataAndSpec20 LoadVersion20(string content, string fileSpecXml) { var inputDefinitionFile = FileLoader.LoadFromXml <InputDefinitionFile20>(fileSpecXml); var fileProcessorDefinition = DataProcessor.ProcessorDefinition.FileProcessorDefinitionBuilder.CreateFileProcessorDefinition(inputDefinitionFile); var result = new ParsedDataAndSpec20 { InputDefinitionFile = inputDefinitionFile }; var config = new StreamDataSourceConfig { Delimiter = inputDefinitionFile.Delimiter, HasFieldsEnclosedInQuotes = inputDefinitionFile.HasFieldsEnclosedInQuotes, CommentedOutIndicator = inputDefinitionFile.CommentedOutIndicator }; using (var stream = new MemoryStream()) { using (var writer = new StreamWriter(stream)) { writer.Write(content); writer.Flush(); stream.Seek(0, SeekOrigin.Begin); var source = new StreamDataSource <ParserContext20>(config, stream); var processor = new ParsedDataProcessor20(source, fileProcessorDefinition); result.ParsedData = processor.Process(); } } return(result); }
/// <summary> /// Loop to get all live streams, write out properties, ask for image and display resolution. /// </summary> /// <returns></returns> static void GetStreams() { var streamDataSource = new StreamDataSource(_camera); List <DataType> dataTypes = streamDataSource.GetTypes(); if (dataTypes == null || dataTypes.Count == 0) { return; } foreach (DataType dataType in dataTypes) { Console.WriteLine(Environment.NewLine + "Stream name: {0} Streamid: {1}" + Environment.NewLine + Environment.NewLine + "Properties (property-value pairs) ", dataType.Name, dataType.Id); foreach (KeyValuePair <string, string> prop in dataType.Properties) { Console.WriteLine("Property: {0} Value: {1}", prop.Key, prop.Value); } Console.WriteLine("Getting an image from that stream.."); GetResLive(dataType.Id); } Console.WriteLine(Environment.NewLine + "Number of streams {0}", dataTypes.Count); }
public void DataReadFromSource() { var source = new StreamDataSource(new MemoryStream(new byte[] { 0xca, 0xfe, 0xba, 0xbe })); var reader = new BigEndianReader(source); reader.ReadU4().Should().Be(0xcafebabe); }
public SpectrogramPanel(FrontEnd frontEnd, StreamDataSource dataSource, AudioData audioData) { this.zoom = 1f; this.audio = audioData; this.frontEnd = frontEnd; this.dataSource = dataSource; this.audio.addChangeListener(new SpectrogramPanel_1(this)); }
public SpeakerIdentification() { URL url = new URL(URLType.Resource, Resources.speakerid_frontend_config); cm = new ConfigurationManager(url); _audioSource = cm.Lookup("streamDataSource") as StreamDataSource; _frontEnd = cm.Lookup(FrontendName) as FrontEnds.FrontEnd; }
public void U4Length(uint bytes, uint toRead) { using var source = new StreamDataSource(new MemoryStream(new byte[bytes]), true); using (var reader = new BigEndianReader(source).WithU4Length(toRead)) { for (int i = 0; i < toRead / 2; i++) { reader.ReadU1(); } } long remaining = bytes - source.Position; remaining.Should().Be(bytes - toRead); }
private void LoadCamera(Item selectedItem) { _updatingStreamsFromCode = true; var streamDataSource = new StreamDataSource(selectedItem); _streams = streamDataSource.GetTypes(); _streamsComboBox.ItemsSource = _streams; foreach (DataType stream in _streamsComboBox.Items) { if (stream.Properties.ContainsKey("Default")) { if (stream.Properties["Default"] == "Yes") { _streamsComboBox.SelectedItem = stream; } } } _updatingStreamsFromCode = false; _selectCameraButton.Content = selectedItem.Name; _imageViewerControl.CameraFQID = selectedItem.FQID; _imageViewerControl.PlaybackControllerFQID = _playbackFQID; if (_streamsComboBox.SelectedItem != null) { _imageViewerControl.StreamId = ((DataType)_streamsComboBox.SelectedItem).Id; } _imageViewerControl.Initialize(); _imageViewerControl.Connect(); _imageViewerControl.Selected = true; EnvironmentManager.Instance.Mode = Mode.ClientPlayback; if (!_runningOffline) { _playbackRadioButton.IsEnabled = true; _playbackRadioButton.IsChecked = true; _liveRadioButton.IsEnabled = true; } else { _playbackRadioButton.IsChecked = true; _playbackRadioButton.IsEnabled = false; _liveRadioButton.IsEnabled = false; } EnablePlayback(); }
public void StreamDataSourceSearch() { Helper.PrintMem(); var dest = Path.Combine(AppContext.BaseDirectory, "ip.dat"); if (!File.Exists(dest)) { var filename = Path.Combine(AppContext.BaseDirectory, "ip.txt"); using (var fs = File.Create(dest)) { IpSearcherFactory.Generate(Helper.GetIPList(filename).ToArray(), fs); } } var dataSource = new StreamDataSource(dest); var searcher = IpSearcherFactory.GetSearcher(dataSource); //预热 searcher.Search(IpLocationHelper.IPv4ToInteger("14.123.238.167")); uint ip = IpLocationHelper.IPv4ToInteger("116.19.114.15"); Helper.Time("单条查询", () => { searcher.Search(ip); }); int count = 20000; Helper.Time("批量查询", () => { searcher.Search(ip); }, count); Helper.TimeWithParallel("并发查询", () => { searcher.Search(ip); }, count); Helper.TimeWithThread("多线程查询", () => { searcher.Search(ip); }, 4, count); }
public void StreamDataSourceSearch() { Helper.PrintMem(); var dest = Path.Combine(AppContext.BaseDirectory, "MobilePhoneRegion.dat"); if (!File.Exists(dest)) { var filename = Path.Combine(AppContext.BaseDirectory, "phones.txt"); using (var fs = File.Create(dest)) { MobilePhoneFactory.Generate(MobilePhoneRegion.Version.V2, Helper.GetPhoneList(filename).ToArray(), fs); } } var dataSource = new StreamDataSource(dest); var searcher = MobilePhoneFactory.GetSearcher(dataSource); //预热 searcher.TryGet("13702331111", out var info); searcher.Search(1370233); Helper.Time("单条查询", () => { searcher.Search(1370233); }); int count = 10000; Helper.Time("批量查询", () => { searcher.Search(1370233); }, count); Helper.TimeWithParallel("并发查询", () => { searcher.Search(1370233); }, count); Helper.TimeWithThread("多线程查询", () => { searcher.Search(1370233); }, 4, count); }
public void Writer_And_Reader_V1() { var filename = Path.Combine(AppContext.BaseDirectory, "phones.txt"); var dest = Path.Combine(AppContext.BaseDirectory, "v1.dat"); using (var fs = File.Create(dest)) { MobilePhoneFactory.Generate(MobilePhoneRegion.Version.V2, Helper.GetPhoneList(filename).ToArray(), fs); } var dataSource = new StreamDataSource(dest); var searcher = MobilePhoneFactory.GetSearcher(dataSource); var result = searcher.Search(1370233); Assert.True(result.Success); dataSource.Dispose(); }
public void Writer_And_Reader() { var filename = Path.Combine(AppContext.BaseDirectory, "ip.txt"); var dest = Path.Combine(AppContext.BaseDirectory, "ip.dat"); using (var fs = File.Create(dest)) { IpSearcherFactory.Generate(Helper.GetIPList(filename).ToArray(), fs); } var dataSource = new StreamDataSource(dest); var searcher = IpSearcherFactory.GetSearcher(dataSource); var result = searcher.Search(IpLocationHelper.IPv4ToInteger("14.123.238.167")); Assert.NotNull(result); Assert.Equal("广东省", result.Province); dataSource.Dispose(); }
private void FillCameraSelection() { button1.Text = ""; if (_selectedCameraItem != null) { button1.Text = _selectedCameraItem.Name; _imageViewerControl.CameraFQID = _selectedCameraItem.FQID; OnLiveTickChanged(this, null); _imageViewerControl.EnableVisibleLiveIndicator = checkBoxLiveIndicator.Checked; _imageViewerControl.EnableRecordedImageDisplayedEvent = true; _imageViewerControl.EnableMouseControlledPtz = true; _imageViewerControl.EnableMousePtzEmbeddedHandler = false; _imageViewerControl.EnableDigitalZoom = false; _imageViewerControl.Initialize(); _imageViewerControl.Connect(); comboBoxStreams.DataSource = null; comboBoxStreams.Items.Clear(); var streamDataSource = new StreamDataSource(_selectedCameraItem); IList <DataType> streams = streamDataSource.GetTypes(); if (streams.Count > 1) { comboBoxStreams.DataSource = streams; comboBoxStreams.DisplayMember = "Name"; } foreach (DataType stream in comboBoxStreams.Items) { if (stream.Properties.ContainsKey("Default")) { if (stream.Properties["Default"] == "Yes") { comboBoxStreams.SelectedItem = stream; } } } comboBoxStreams.Enabled = comboBoxStreams.Items.Count > 0; } }
/// <summary> /// To Select a single camera /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnSelectCameraClick(object sender, EventArgs e) { ItemPickerForm form = new ItemPickerForm(); form.AutoAccept = true; form.KindFilter = Kind.Camera; form.Init(); if (form.ShowDialog() == DialogResult.OK) { _selectedCamera = form.SelectedItem; buttonSelect.Text = _selectedCamera.Name; buttonInsert.Enabled = true; StreamDataSource streamDataSource = new StreamDataSource(_selectedCamera); List <DataType> streams = streamDataSource.GetTypes(); foreach (DataType stream in streams) { comboBoxStream.Items.Add(stream); } comboBoxStream.Enabled = streams.Count > 0; } }
public static void main(string[] args) { AudioTool.prefs = Preferences.userRoot().node("/edu/cmu/sphinx/tools/audio/AudioTool"); AudioTool.filename = AudioTool.prefs.get("filename", "untitled.raw"); AudioTool.file = new File(AudioTool.filename); if (args.Length == 1 && String.instancehelper_equals(args[0], "-dumpMixers")) { AudioTool.dumpMixers(); java.lang.System.exit(0); } try { if (args.Length > 0) { AudioTool.filename = args[0]; } URL url; if (args.Length == 2) { url = new File(args[1]).toURI().toURL(); } else { url = ClassLiteral <AudioTool> .Value.getResource("spectrogram.config.xml"); } ConfigurationManager configurationManager = new ConfigurationManager(url); AudioTool.recorder = (Microphone)configurationManager.lookup("microphone"); AudioTool.recorder.initialize(); AudioTool.audio = new AudioData(); FrontEnd frontEnd = (FrontEnd)configurationManager.lookup("frontEnd"); StreamDataSource dataSource = (StreamDataSource)configurationManager.lookup("streamDataSource"); FrontEnd frontEnd2 = (FrontEnd)configurationManager.lookup("cepstrumFrontEnd"); StreamDataSource dataSource2 = (StreamDataSource)configurationManager.lookup("cstreamDataSource"); PropertySheet propertySheet = configurationManager.getPropertySheet("windower"); float @float = propertySheet.getFloat("windowShiftInMs"); JFrame jframe = new JFrame("AudioTool"); AudioTool.fileChooser = new JFileChooser(); AudioTool.createMenuBar(jframe); float num = @float * AudioTool.audio.getAudioFormat().getSampleRate() / 1000f; AudioTool.audioPanel = new AudioPanel(AudioTool.audio, 1f / num, 0.004f); AudioTool.spectrogramPanel = new SpectrogramPanel(frontEnd, dataSource, AudioTool.audio); AudioTool.cepstrumPanel = new CepstrumPanel(frontEnd2, dataSource2, AudioTool.audio); JPanel jpanel = new JPanel(); jpanel.setLayout(new BoxLayout(jpanel, 3)); jpanel.add(AudioTool.audioPanel); AudioTool.audioPanel.setAlignmentX(0f); jpanel.add(AudioTool.spectrogramPanel); AudioTool.spectrogramPanel.setAlignmentX(0f); jpanel.add(AudioTool.cepstrumPanel); AudioTool.cepstrumPanel.setAlignmentX(0f); JScrollPane jscrollPane = new JScrollPane(jpanel); JPanel jpanel2 = new JPanel(new BorderLayout()); jpanel2.add(AudioTool.createButtonPanel(), "North"); jpanel2.add(jscrollPane); AudioTool.player = new AudioPlayer(AudioTool.audio); AudioTool.player.start(); AudioTool.getAudioFromFile(AudioTool.filename); jframe.setDefaultCloseOperation(3); jframe.setContentPane(jpanel2); jframe.pack(); jframe.setSize(640, 400); jframe.setVisible(true); } catch (System.Exception ex) { Throwable.instancehelper_printStackTrace(ex); } }