Start() public method

public Start ( ) : void
return void
Ejemplo n.º 1
0
        public static void RecordMode(string libraryName, string text, string outputFilename)
        {
            Recorder recorder = new Recorder(outputFilename);

            recorder.PostWait = 300;

            var engines = SpeechController.GetAllSpeechEngine();
            var engine  = SpeechController.GetInstance(libraryName);

            if (engine == null)
            {
                Console.WriteLine($"{libraryName} を起動できませんでした。");
                Console.ReadKey();
                return;
            }
            engine.Activate();
            engine.Finished += (s, a) =>
            {
                recorder.Stop();
                finished = true;
                engine.Dispose();
            };
            recorder.Start();
            engine.Play(text);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            /* WriteLine("Processing. Please wait...");
             * Recorder.Start();
             * // simulate a process that requires some memory resources...
             * int[] largeArrayOfInts =
             * Enumerable.Range(1, 10_000).ToArray();
             * // ...and takes some time to complete
             * System.Threading.Thread.Sleep(
             * new Random().Next(5, 10) * 1000);
             * Recorder.Stop(); */
            int[] numbers = Enumerable.Range(1, 50_000).ToArray();
            Recorder.Start();
            WriteLine("Using string with +");
            string s = "";

            for (int i = 0; i < numbers.Length; i++)
            {
                s += numbers[i] + ", ";
            }
            Recorder.Stop();
            Recorder.Start();
            WriteLine("Using StringBuilder");
            var builder = new System.Text.StringBuilder();

            for (int i = 0; i < numbers.Length; i++)
            {
                builder.Append(numbers[i]); builder.Append(", ");
            }
            Recorder.Stop();
        }
Ejemplo n.º 3
0
        private void HandleStartRecordingCommand()
        {
            if (_recorder.IsRecording)
            {
                Log.Debug("Ignoring start recording command since recorder already running");
                return;
            }

            if (!Settings.CalibrationDone)
            {
                Log.Debug("Ignoring start recording command since device is not calibrated");
                return;
            }

            Log.Debug("Executing start recording command");

            _sensors.StartSensing();
            _recorder.Start();

            //Ensure GPS information is refreshed before signaling recording
            OnPropertyChanged(() => LocationSensorStatus);
            SensorStatusUpdated.Raise(this);

            OnPropertyChanged(() => IsRecording);
            RecordingStatusUpdated.Raise(this);

            //Starting a new recording regenerates session information
            OnPropertyChanged(() => CurrentVehicleType);
            OnPropertyChanged(() => CurrentAnchorageType);
            OnPropertyChanged(() => TrackId);
        }
        static void Main(string[] args)
        {
            /*
             * WriteLine("Processing. Please wait...");
             * Recorder.Start();
             *
             * int[] largeIntArray = Enumerable.Range(1, 10_000).ToArray();
             *
             * System.Threading.Thread.Sleep(new Random().Next(5, 10) * 1000);
             * Recorder.Stop();
             */

            int[] numbers = Enumerable.Range(1, 50_000).ToArray();

            Recorder.Start();
            WriteLine("Using string with +");
            string s = "";

            for (int i = 0; i < numbers.Length; i++)
            {
                s += numbers[i] + ", ";
            }
            Recorder.Stop();

            Recorder.Start();
            WriteLine("Using stringbuilder");
            var builder = new StringBuilder();

            for (int i = 0; i < numbers.Length; i++)
            {
                builder.Append(numbers[i]);
                builder.Append(", ");
            }
            Recorder.Stop();
        }
        public void DoWork()
        {
            var rpcClient = new Client(Settings.RpcUri, Settings.StreamingUri, "bogus_app_key");

            var recorder = new Recorder(rpcClient);

            recorder.Start();

            rpcClient.LogIn(Settings.RpcUserName, Settings.RpcPassword);


            var accounts = rpcClient.AccountInformation.GetClientAndTradingAccount();

            var response = rpcClient.CFDMarkets.ListCfdMarkets("USD", null, accounts.ClientAccountId, 500, false);

            var dto = new ListMarketInformationRequestDTO();

            dto.MarketIds = response.Markets.Select(m => m.MarketId).ToArray();
            var marketInformation = rpcClient.Market.ListMarketInformation(dto);

            rpcClient.LogOut();


            recorder.Stop();

            var json = rpcClient.Serializer.SerializeObject(recorder.GetRequests());
        }
Ejemplo n.º 6
0
        public void TestRecordKeys()
        {
            var recorder = new Recorder(acceptedKeys, false);

            CollectionAssert.AreEqual(acceptedKeys, recorder.AcceptedKeys);
            Assert.IsFalse(recorder.IsRecording);
            Assert.IsFalse(recorder.RecordsMouse);

            var pressedKeys = GenerateRandomInput(10, true, false);

            recorder.Start();
            Assert.IsTrue(recorder.IsRecording);

            for (int i = 0; i < 10; i++)
            {
                simulator.Keyboard.KeyPress((VirtualKeyCode)pressedKeys[i].Key).Sleep(10);
            }

            recorder.Stop();
            Assert.IsFalse(recorder.IsRecording);
            Assert.AreEqual(pressedKeys.Count, recorder.RecordedKeys.Count);
            CollectionAssert.AreEqual(pressedKeys, recorder.RecordedKeys);
            foreach (var input in recorder.RecordedKeys)
            {
                Assert.IsTrue(input.IsKey);
                Assert.IsTrue(acceptedKeys.Contains(input.Key));
                Assert.IsTrue(pressedKeys.Contains(input));
                Assert.AreEqual(new Point(), input.ClickLocation);
            }

            recorder.Reset();
            Assert.AreEqual(0, recorder.RecordedKeys.Count);
        }
Ejemplo n.º 7
0
        static void RecordManipulateString()
        {
            WriteLine("Processing. Please wait...");
            int[] numbers = Enumerable.Range(1, 50_000).ToArray();

            Recorder.Start();
            WriteLine("Using string with +");
            string s = "";

            for (int i = 0; i < numbers.Length; i++)
            {
                s += numbers[i] + ", ";
            }
            Recorder.Stop();

            Recorder.Start();
            WriteLine("Using StringBuilder");
            var builder = new System.Text.StringBuilder();

            for (int i = 0; i < numbers.Length; i++)
            {
                builder.Append(numbers[i]); builder.Append(", ");
            }
            Recorder.Stop();
        }
Ejemplo n.º 8
0
        public void TestRecordMouse()
        {
            var recorder = new Recorder(null, true);

            CollectionAssert.AreEqual(new Keys[0], recorder.AcceptedKeys);
            Assert.IsFalse(recorder.IsRecording);
            Assert.IsTrue(recorder.RecordsMouse);

            var clickedLocations = GenerateRandomInput(10, false, true);

            recorder.Start();
            Assert.IsTrue(recorder.IsRecording);

            for (int i = 0; i < 10; i++)
            {
                var point = clickedLocations[i];
                simulator.Mouse.MoveMouseTo(point.X, point.Y).LeftButtonClick().Sleep(8);
            }

            recorder.Stop();
            Assert.IsFalse(recorder.IsRecording);
            Assert.AreEqual(clickedLocations.Count, recorder.RecordedKeys.Count);
            CollectionAssert.AreEqual(clickedLocations, recorder.RecordedKeys);
            foreach (var input in recorder.RecordedKeys)
            {
                Assert.IsFalse(input.IsKey);
                Assert.IsTrue(clickedLocations.Contains(input));
                Assert.AreEqual(Keys.None, input.Key);
            }

            recorder.Reset();
            Assert.AreEqual(0, recorder.RecordedKeys.Count);
        }
Ejemplo n.º 9
0
        public void Start(AudioVideoFlow flow, LyncServer server)
        {
            _flow   = flow;
            _server = server;

            Recorder recorder = new Recorder();

            recorder.AttachFlow(_flow);
            WmaFileSink sink = new WmaFileSink("voice_input.wma");

            recorder.SetSink(sink);
            recorder.Start();

            var        wmafileReader = new WMAFileReader("voice_input.wma");
            WaveStream waveStream    = WaveFormatConversionStream.CreatePcmStream(wmafileReader);
            int        reader        = 0;

            byte[] buffer = new byte[4096];
            var    header = GetWaveHeader(waveStream.WaveFormat);

            _speech.SendMessage(new ArraySegment <byte>(header, 0, header.Length));

            while ((reader = waveStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                AudioDataAvailable(new ArraySegment <byte>(buffer, 0, buffer.Length));
                Thread.Sleep(10);
            }
        }
Ejemplo n.º 10
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            recorder.Start();
            Debug.Log("Recording Started");
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            recorder.Stop();
            Debug.Log("Recoridng Stoped");
        }

        if (recorder.IsRecord())
        {
            if (m_FPS == 0)
            {
                Debug.LogAssertion("FPSが0です");
                recorder.Stop();
            }
            else
            {
                Timer += Time.deltaTime;
                if (Timer >= (float)1 / m_FPS)
                {
                    recorder.AddFrame();
                    Timer = 0;
                }
            }
        }
    }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            /* Write("Press ENTER to start the timer: ");
             * ReadLine();
             * Recorder.Start();
             * int[] largeArrayOfInts = Enumerable.Range(1, 10000).ToArray();
             * Write("Press ENTER to stop the timer: ");
             * ReadLine();
             * Recorder.Stop();
             * ReadLine(); */

            int[] numbers = Enumerable.Range(1, 50000).ToArray();
            Recorder.Start();
            WriteLine("Using string");
            string s = "";

            for (int i = 0; i < numbers.Length; i++)
            {
                s += numbers[i] + ", ";
            }
            Recorder.Stop();
            Recorder.Start();
            WriteLine("Using StringBuilder");
            var builder = new System.Text.StringBuilder();

            for (int i = 0; i < numbers.Length; i++)
            {
                builder.Append(numbers[i]);
                builder.Append(", ");
            }
            Recorder.Stop();
            ReadLine();
        }
Ejemplo n.º 12
0
        public void BeforeTest(ITest test)
        {
            SetVideoSavingMode(Mode);
            var testName = string.IsNullOrWhiteSpace(Name) ? test.Name : Name.Trim();

            _recording = RecorderFactory.Instance.Create(testName);
            _recording.Start();
        }
Ejemplo n.º 13
0
 public void StartRecording()
 {
     Program.form.Invoke((MethodInvoker) delegate
     {
         toolWindow.Show();
         recorder.Start();
     });
 }
 public void BeforeTest(ITest test)
 {
     if (!IsVideoAttributeAppliedToTest(test))
     {
         _recording = RecorderFactory.Instance.Create(test.Name);
         _recording.Start();
     }
 }
Ejemplo n.º 15
0
        private void buttonToggle_Click(object sender, EventArgs e)
        {
            // Start Recording
            if (((Button)sender).Text == "Record")
            {
                // Set Text
                ((Button)sender).Text = "Stop";

                // Create recorder and set options
                recorder            = new Recorder(formOptions.getImageFormat());
                recorder.fps        = (float)numericUpDownFramerate.Value;
                recorder.drawCursor = checkBoxDrawCursor.Checked;

                // Trigger FormMain_Move to get region of displayBox
                FormMain_Move(sender, e);

                // Start
                recorder.Start(checkBoxCaptureAudio.Checked);
                timerRecord.Start();

                if (Properties.Settings.Default.AltWindowTracking)
                {
                    timerTracker.Start();
                }

                FormBorderStyle = FormBorderStyle.FixedDialog;

                return;
            }

            // Stop Recording
            {
                // Stop
                recorder.Stop();
                timerRecord.Stop();
                timerTracker.Stop();

                // Set Text
                ((Button)sender).Text = "Record";
                Text    = sText;
                TopMost = false;

                // Edit
                var showFramesResult = showFrames(!checkBoxCaptureAudio.Checked);

                // Process if showFrames was successful
                if (showFramesResult.Item1)
                {
                    processFrames(showFramesResult.Item2);
                }

                // Delete leftovers
                recorder.Flush();

                FormBorderStyle = FormBorderStyle.Sizable;
                TopMost         = checkBoxTopMost.Checked;
            }
        }
Ejemplo n.º 16
0
        private void DisplayRecordingControls()
        {
            if (currentRecordingMethod == RecordingMethod.Recorder)
            {
                if (recorder == null)
                {
                    return;
                }
                switch (recorder.CurrentState())
                {
                case RecordingState.Stopped:
                    if (GUILayout.Button("Start Recording"))
                    {
                        recorder.Start();
                        timeStartedRecording = Time.realtimeSinceStartup;
                    }
                    break;

                case RecordingState.Recording:
                    RenderCurrentlyRecordingSection();
                    break;
                }
            }
            else if (currentRecordingMethod == RecordingMethod.Subjects)
            {
                if ((recorder == null || recorder.CurrentlyStopped()) && GUILayout.Button("Start Recording"))
                {
                    if (recorder == null)
                    {
                        recorder = ScriptableObject.CreateInstance <Recorder>();
                    }
                    recorder.ClearSubjects();
                    foreach (var subject in subjects)
                    {
                        SubjectBehavior.Build(subject, recorder);
                    }
                    recorder.Start();
                    timeStartedRecording = Time.realtimeSinceStartup;
                }
                else if (recorder != null && recorder.CurrentlyRecording())
                {
                    RenderCurrentlyRecordingSection();
                }
            }
        }
Ejemplo n.º 17
0
 public void StartRecord()
 {
     Recorder.SetAudioSource(AudioSource.Mic);
     Recorder.SetOutputFormat(OutputFormat.ThreeGpp);
     Recorder.SetAudioEncoder(AudioEncoder.AmrNb);
     Recorder.SetOutputFile(AudioFilePath + "/" + AudioFileName + ".wav");
     Recorder.Prepare();
     Recorder.Start();
 }
 private void StartStreamingCommand()
 {
     IsEditingEnabled = false;
     OnPropertyChanged("IsEditingEnabled");
     OnPropertyChanged("IsStopStreamingEnabled");
     _audioSoundbox.Start(_selectedReciever.Content.ToString(), SampleRate, PcmRate, ChanelsCount, BufferCount, BufferSize);
     _audioDataSender.OpenConnection(_port);
     _audioSoundbox.DataRecorded += SendAudioData;
 }
Ejemplo n.º 19
0
        static void Main(string[] args)
        {
            Recorder.Start();

            var builder = new SqlConnectionStringBuilder();

            builder.DataSource         = @"(localdb)\v11.0";
            builder.InitialCatalog     = "Northwind";
            builder.IntegratedSecurity = true;

            var connection = new SqlConnection(builder.ConnectionString);

            connection.Open();

            var sql     = "SELECT ProductID, ProductName, UnitPrice, Discontinued, UnitsInStock, CategoryID FROM Products";
            var command = new SqlCommand(sql, connection);

            var reader = command.ExecuteReader();

            var settings = new XmlWriterSettings();

            settings.Indent = true;

            var writer = XmlWriter.Create("products.xml", settings);

            writer.WriteStartDocument();
            writer.WriteStartElement("products");

            int iID    = reader.GetOrdinal("ProductID");
            int iName  = reader.GetOrdinal("ProductName");
            int iPrice = reader.GetOrdinal("UnitPrice");
            int iDisc  = reader.GetOrdinal("Discontinued");
            int iStock = reader.GetOrdinal("UnitsInStock");
            int iCatID = reader.GetOrdinal("CategoryID");

            while (reader.Read())
            {
                writer.WriteStartElement("product");
                writer.WriteAttributeString("id", reader.GetFieldValue <int>(iID).ToString());
                writer.WriteAttributeString("price", reader.GetFieldValue <decimal>(iPrice).ToString());
                writer.WriteAttributeString("discontinued", reader.GetFieldValue <bool>(iDisc).ToString());
                writer.WriteAttributeString("categoryid", reader.GetFieldValue <int>(iCatID).ToString());
                writer.WriteElementString("name", reader.GetFieldValue <string>(iName).ToString());
                writer.WriteElementString("unitsinstock", reader.GetFieldValue <short>(iStock).ToString());
                writer.WriteEndElement();
            }

            reader.Close();
            connection.Close();
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();

            Console.WriteLine(System.IO.File.ReadAllText("products.xml"));

            var recording = Recorder.Stop(true);
        }
Ejemplo n.º 20
0
    void Update()
    {
        if (PupilTools.IsCalibrating)
        {
            PupilTools.Calibration.UpdateCalibration();
        }

        PupilTools.Connection.UpdateSubscriptionSockets();

        if (PupilTools.IsConnected && Input.GetKeyUp(KeyCode.C))
        {
            if (PupilTools.IsCalibrating)
            {
                PupilTools.StopCalibration();
            }
            else
            {
                PupilTools.StartCalibration();
            }
        }
#if !UNITY_WSA
        //Start Recording as soon as the scene is loaded after calibration successfully ended
        if (PupilTools.IsGazing)
        {
            if (!Recorder.isRecording)
            {
                Recorder.isRecording = true;
                Recorder.Start();
            }
        }
        //if (Input.GetKeyUp(KeyCode.R))
        //{
        //    if (PupilTools.IsConnected)
        //    {
        //        if (!Recorder.isRecording)
        //        {
        //            Recorder.isRecording = true;
        //            Recorder.Start();
        //        }
        //        else
        //        {
        //            Recorder.isRecording = false;
        //            Recorder.Stop();
        //        }
        //    }
        //    else
        //        print("Can not start recording without connection to pupil service");
        //}
#endif

        if (Instance.OnUpdate != null)
        {
            Instance.OnUpdate();
        }
    }
        public void TestRecorder()
        {

            var client = new ClientBase(new Serializer());
            var recorder = new Recorder(client);
            recorder.Start();

            var gate = new AutoResetEvent(false);
            Exception exception = null;
            FooClass result = null;
            Guid id = client.BeginRequest(RequestMethod.GET, "http://api.geonames.org", "/citiesJSON?north={north}&south={south}&east{east}&west={west}&lang={lang}&username={username}", new Dictionary<string, string>(), new Dictionary<string, object>
                                                                 {
                                                                     {"north",44.1},
                                                                     {"south",-9.9},
                                                                     {"east",-22.4},
                                                                     {"west",55.2},
                                                                     {"lang","de"},
                                                                     {"username","demo"}
                                                                 }, ContentType.TEXT, ContentType.JSON, TimeSpan.FromSeconds(1), 3000, 0, ar =>
                                                                 {
                                                                     try
                                                                     {

                                                                         result = client.EndRequest<FooClass>(ar);
                                                                         var responsetext = ar.ResponseText;

                                                                     }
                                                                     catch (Exception ex)
                                                                     {
                                                                         exception = ex;
                                                                     }
                                                                     gate.Set();

                                                                 }, null);
            if (!gate.WaitOne(10000))
            {
                throw new Exception("timed out");
            }

            // verify cache has purged
            gate.WaitOne(3000);

            if (exception != null)
            {
                Assert.Fail(exception.Message);
            }
            recorder.Stop();
            List<RequestInfoBase> recorded = recorder.GetRequests();
            recorder.Dispose();
            Assert.IsTrue(recorded.Count == 1);
            var recordedJson = client.Serializer.SerializeObject(recorded);
            List<RequestInfoBase> deserializedRecording =
                client.Serializer.DeserializeObject<List<RequestInfoBase>>(recordedJson);
            Assert.IsTrue(deserializedRecording.Count == 1);
        }
Ejemplo n.º 22
0
    void Update()
    {
        if (updateInitialTranslation)
        {
            //might be inconsistent during the first frames -> updating until calibration starts
            UpdateEyesTranslation();
        }

        if (PupilTools.IsCalibrating)
        {
            PupilTools.Calibration.UpdateCalibration();
        }

        PupilTools.Connection.UpdateSubscriptionSockets();

        if (PupilTools.IsConnected && Input.GetKeyUp(KeyCode.C))
        {
            if (PupilTools.IsCalibrating)
            {
                PupilTools.StopCalibration();
            }
            else
            {
                PupilTools.StartCalibration();
                updateInitialTranslation = false;
            }
        }
#if !UNITY_WSA
        if (Input.GetKeyUp(KeyCode.R))
        {
            if (PupilTools.IsConnected)
            {
                if (!Recorder.isRecording)
                {
                    Recorder.isRecording = true;
                    Recorder.Start();
                }
                else
                {
                    Recorder.isRecording = false;
                    Recorder.Stop();
                }
            }
            else
            {
                print("Can not start recording without connection to pupil service");
            }
        }
#endif

        if (Instance.OnUpdate != null)
        {
            Instance.OnUpdate();
        }
    }
Ejemplo n.º 23
0
        public void TestStartStop()
        {
            var recorder = new Recorder();

            Assert.IsFalse(recorder.IsRecording);
            recorder.Start();
            Assert.IsTrue(recorder.IsRecording);
            recorder.Stop();
            Assert.IsFalse(recorder.IsRecording);
            Assert.AreEqual(0, recorder.RecordedKeys.Count);
        }
Ejemplo n.º 24
0
 static void Main(string[] args)
 {
     Write("Press ENTER to start the timer: ");
     ReadLine();
     Recorder.Start();
     int[] largeArrayOfInts = Enumerable.Range(1, 10000).ToArray();
     Write("Press ENTER to stop the timer: ");
     ReadLine();
     Recorder.Stop();
     ReadLine();
 }
Ejemplo n.º 25
0
        private static void firstTest()
        {
            Write("Press ENTER to start the timer: ");
            ReadLine();
            Recorder.Start();

            int[] largeArrayOfInts = Enumerable.Range(1, 10000).ToArray();
            Write("Press ENTER to stop the timer: ");
            ReadLine();
            Recorder.Stop();
            ReadLine();
        }
Ejemplo n.º 26
0
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.D))
        {
            moreGazeDots = !moreGazeDots;
        }

        if (PupilTools.IsCalibrating)
        {
            PupilTools.Calibration.UpdateCalibration();
        }

        PupilTools.Connection.UpdateSubscriptionSockets();

        if (PupilTools.IsConnected && Input.GetKeyUp(KeyCode.C))
        {
            if (PupilTools.IsCalibrating)
            {
                PupilTools.StopCalibration();
            }
            else
            {
                PupilTools.StartCalibration();
            }
        }
#if !UNITY_WSA
        if (Input.GetKeyUp(KeyCode.R))
        {
            if (PupilTools.IsConnected)
            {
                if (!Recorder.isRecording)
                {
                    Recorder.isRecording = true;
                    Recorder.Start();
                }
                else
                {
                    Recorder.isRecording = false;
                    Recorder.Stop();
                }
            }
            else
            {
                print("Can not start recording without connection to pupil service");
            }
        }
#endif

        if (Instance.OnUpdate != null)
        {
            Instance.OnUpdate();
        }
    }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            Recorder.Start();
            Task a = Task.Factory.StartNew(new Action(AddAToText));
            Task b = Task.Factory.StartNew(new Action(AddBToText));

            Task.WaitAll(a, b);

            Console.WriteLine(text);
            Console.WriteLine(Counter);
            Recorder.Stop();
        }
Ejemplo n.º 28
0
        static void RecordGeneratingIntegers()
        {
            WriteLine("Processing. Please wait...");
            Recorder.Start();

            // simulate a process that requires some memory resources...
            int[] largeArrayOfInts = Enumerable.Range(1, 10_000).ToArray();
            // ...and takes some time to complete

            System.Threading.Thread.Sleep(new Random().Next(5, 10) * 1000);
            Recorder.Stop();
        }
Ejemplo n.º 29
0
    void Update()
    {
        Settings.framePublishing.UpdateEyeTextures();

        if (Settings.DataProcessState == PupilSettings.EStatus.Calibration)
        {
            if (Settings.calibration.currentStatus == Calibration.Status.Started)
            {
                Settings.calibration.UpdateCalibration();
            }
        }

        Settings.connection.UpdateSubscriptionSockets();

        if (Input.GetKeyUp(KeyCode.C))
        {
            if (Settings.DataProcessState == PupilSettings.EStatus.Calibration)
            {
                PupilTools.StopCalibration();
            }
            else
            {
                PupilTools.StartCalibration();
            }
        }
#if !UNITY_WSA
        if (Input.GetKeyUp(KeyCode.R))
        {
            if (Settings.connection.isConnected)
            {
                if (!Recorder.isRecording)
                {
                    Recorder.isRecording = true;
                    Recorder.Start();
                }
                else
                {
                    Recorder.isRecording = false;
                    Recorder.Stop();
                }
            }
            else
            {
                print("Can not start recording without connection to pupil service");
            }
        }
#endif

        if (OnUpdate != null)
        {
            OnUpdate();
        }
    }
Ejemplo n.º 30
0
        public void StartAfterDisposed()
        {
            var imageProvider = _moq.GetImageProviderMock().Object;
            var videoWriter   = _moq.GetVideoFileWriterMock().Object;

            var recorder = new Recorder(videoWriter, imageProvider, 10);

            using (recorder)
            {
            }

            Assert.Throws <ObjectDisposedException>(() => recorder.Start());
        }
Ejemplo n.º 31
0
        public void StartAfterDisposed()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;
            var videoWriter   = MoqFactory.GetVideoFileWriterMock().Object;

            var recorder = new Recorder(videoWriter, imageProvider, 10);

            using (recorder)
            {
            }

            recorder.Start();
        }
Ejemplo n.º 32
0
        public Recording(MainWindow mainWindow, Recorder recorder)
            : base(mainWindow)
        {
            mainWindow.RecordButton.Content = Resources.StopRecording;
            mainWindow.RecordButton.IsEnabled = true;
            mainWindow.RecordButton.Click += RecordButton_Click;

            bodyCamera = new BodyCamera(mainWindow.BodyCamera, recorder.Metadata.DepthFrameWidth, recorder.Metadata.DepthFrameHeight);
            colorCamera = new ColorCamera(mainWindow.ColorCamera, recorder.Metadata.ColorFrameWidth, recorder.Metadata.ColorFrameHeight);
            depthCamera = new DepthCamera(mainWindow.DepthCamera, recorder.Metadata.DepthFrameWidth, recorder.Metadata.DepthFrameHeight);

            this.recorder = recorder;
            recorder.Start();

            recorder.BodyFrameUpdated += Recorder_BodyFrameUpdated;
            recorder.ColorFrameUpdated += Recorder_ColorFrameUpdated;
            recorder.DepthFrameUpdated += Recorder_DepthFrameUpdated;
        }
Ejemplo n.º 33
0
        /// <summary>
        /// Toggle Recording
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonToggle_Click(object sender, EventArgs e)
        {
            // Start Recording
            if (buttonToggle.Text == "Record")
            {
                // Set Text
                buttonToggle.Text = "Stop";
                buttonPause.Visible = true;

                // Update Settings
                Properties.Settings.Default.Framerate = numericUpDownFramerate.Value;
                Properties.Settings.Default.Save();

                // Create recorder and set options
                recorder = new Recorder(formOptions.getImageFormat());
                recorder.fps = (float)numericUpDownFramerate.Value;
                recorder.drawCursor = checkBoxDrawCursor.Checked;

                // Trigger FormMain_Resize to get region of displayBox
                FormMain_Resize(sender, e);

                // Start
                recorder.Start(checkBoxCaptureAudio.Checked);
                timerRecord.Start();

                // Set Alt Window Tracking if the option is set
                if (Properties.Settings.Default.AltWindowTracking)
                    timerTracker.Start();

                FormBorderStyle = FormBorderStyle.FixedDialog;
                return;
            }

            // Stop Recording
            {
                // Stop
                recorder.Stop();
                timerRecord.Stop();
                timerTracker.Stop();

                // Set Text
                buttonToggle.Text = "Record";
                buttonPause.Visible = false;
                FormMain_Resize(sender, e);
                TopMost = false;

                // Edit
                checkBoxFollow.Checked = false;
                var showFramesResult = showFrames(!checkBoxCaptureAudio.Checked);

                // Process if showFrames was successful
                if (showFramesResult.Item1)
                    processFrames(showFramesResult.Item2);

                // Delete leftovers
                recorder.Flush();
                recorder = null;

                FormBorderStyle = FormBorderStyle.Sizable;
                TopMost = checkBoxTopMost.Checked;
            }
        }