Ejemplo n.º 1
0
 public void Should_Throw_ArgumentNullException_When_Stream_Null()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         _ = new StreamDataSource(null);
     });
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
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;
            }
        }
Ejemplo n.º 15
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);
     }
 }