private void save_Click(object sender, EventArgs e) { saveAvi = new SaveFileDialog(); saveAvi.Filter = "Avi Files (*.avi)|*.avi"; saveAvi.FileName = DateTimeOffset.Now.ToString("MM_dd_yyyy hh_mm_ss"); if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //iterate the listcameras foreach (FormCameras item in m_cameras) { item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + ".")); } foreach (MainWindow item in m_thermalcams) { item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "_TH.")); } //Console.WriteLine(saveAvi.FileName); avisavingpath = saveAvi.FileName; GenerateRecordingFile(); if (m_empaticarunning) { if (checkBox_empatica_0.Checked) { m_empatica_0.SavingRecord(saveAvi.FileName); } if (checkBox_empatica_1.Checked) { m_empatica_1.SavingRecord(saveAvi.FileName); } if (!checkBox_empatica_0.Checked && !checkBox_empatica_1.Checked) { AsynchronousClient.SavingRecord(saveAvi.FileName); } timer_empatica.Enabled = true; } startrecording = true; save.Enabled = false; button_endtask.Enabled = true; textBox_participant.Enabled = true; comboBox1.Enabled = true; trialIndex.Enabled = true; bt_trial.Enabled = true; textBox_score_0.Enabled = true; textBox_score_1.Enabled = true; textBox_score_2.Enabled = true; textBox_score_3.Enabled = true; textBox_comment.Enabled = true; } }
private void save_Click(object sender, EventArgs e) { //if streaming then stop if (save.Text == "Record") { saveAvi = new SaveFileDialog(); saveAvi.Filter = "Avi Files (*.avi)|*.avi"; saveAvi.FileName = DateTimeOffset.Now.ToString("MM_dd_yyyy hh_mm_ss"); if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //iterate the listcameras foreach (FormCameras item in m_cameras) { item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + ".")); } foreach (MainWindow item in m_thermalcams) { item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "_TH.")); } //empaticaForm.StartRecording(saveAvi.FileName); //h = videoimg.Height; //w = videoimg.Width; //FileWriter.Open(saveAvi.FileName, w, h, 25, VideoCodec.Default, 5000000); //FileWriter.WriteVideoFrame(videoimg); //AVIwriter.Open(saveAvi.FileName, w, h); label2.Text = "start recording"; save.Text = "Stop Recording"; //FileWriter.Close(); //FinalVideo = captureDevice.VideoDevice; //FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame); //FinalVideo.Start(); Console.WriteLine(saveAvi.FileName); avisavingpath = saveAvi.FileName; GenerateRecordingFile(); if (m_empaticarunning) { if (checkBox_empatica_0.Checked) { m_empatica_0.SavingRecord(saveAvi.FileName); } if (checkBox_empatica_1.Checked) { m_empatica_1.SavingRecord(saveAvi.FileName); } if (!checkBox_empatica_0.Checked && !checkBox_empatica_1.Checked) { AsynchronousClient.SavingRecord(saveAvi.FileName); } timer_empatica.Enabled = true; } startrecording = true; } } else { if (true) { foreach (FormCameras item in m_cameras) { item.StopRecording(); } foreach (MainWindow item in m_thermalcams) { item.StopRecording(); } //CloseVideoSource(); label2.Text = "Device stopped."; save.Text = "Record"; //FileWriter.Close(); startrecording = false; timer_empatica.Enabled = false; //loggging var local_timestamp = DateTimeOffset.Now.ToString("MM/dd/yyyy hh:mm:ss.fff").ToString(); var UnixTimestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds(); if (System.IO.File.Exists(trialsavingpath)) { //participant,unixtimestamp,localtimestamp,recordtype,status,taskindex,trialindex,duration,score,comment string t_str = String.Format("{0},{1},{2},VIDEORECORDING,STOP,NA,NA,NA,NA,NA\r\n", textBox_participant.Text, UnixTimestamp, local_timestamp); System.IO.File.AppendAllText(trialsavingpath, t_str); } } } //b_recording = startrecording; }
public void StartRecording(string filepath) { m_empaticarRecording = true; AsynchronousClient.SavingRecord(filepath); }
private void save_Click(object sender, EventArgs e) { //if streaming then stop if (save.Text == "Record") { saveAvi = new SaveFileDialog(); saveAvi.Filter = "Avi Files (*.avi)|*.avi"; if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //iterate the listcameras foreach (FormCameras item in m_cameras) { item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + ".")); } //empaticaForm.StartRecording(saveAvi.FileName); //h = videoimg.Height; //w = videoimg.Width; //FileWriter.Open(saveAvi.FileName, w, h, 25, VideoCodec.Default, 5000000); //FileWriter.WriteVideoFrame(videoimg); startrecording = true; //AVIwriter.Open(saveAvi.FileName, w, h); label2.Text = "start recording"; save.Text = "Stop Recording"; //FileWriter.Close(); //FinalVideo = captureDevice.VideoDevice; //FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame); //FinalVideo.Start(); Console.WriteLine(saveAvi.FileName); avisavingpath = saveAvi.FileName; GenerateRecordingFile(); if (m_empaticarunning) { AsynchronousClient.SavingRecord(saveAvi.FileName); timer_empatica.Enabled = true; } } } else { if (true) { foreach (FormCameras item in m_cameras) { item.StopRecording(); } timer1.Enabled = false; //CloseVideoSource(); label2.Text = "Device stopped."; save.Text = "Record"; //FileWriter.Close(); startrecording = false; timer_empatica.Enabled = false; } } //b_recording = startrecording; }