/// <summary>
 /// Constructor -- loads previous configuration
 /// </summary>
 public StreamrecorderService()
 {
     recording            = IsRecordingEnabledEntry.Get().Equals("True") ? true : false;
     output_directory     = OutputDirectoryEntry.Get();
     is_importing_enabled = IsImportingEnabledEntry.Get().Equals("True") ? true : false;
     is_splitting_enabled = IsFileSplittingEnabledEntry.Get().Equals("True") ? true : false;
     active_encoder       = ActiveEncoderEntry.Get();
     ui_button_id         = 0;
 }
        /// <summary>
        /// Activates stream recording
        /// </summary>
        /// <param name="o">
        /// A <see cref="System.Object"/> -- not used
        /// </param>
        /// <param name="ea">
        /// A <see cref="EventArgs"/> -- not used
        /// </param>
        public void OnActivateStreamrecorder(object o, EventArgs ea)
        {
            recording = !recording;

            if (recording)
            {
                StartRecording();
            }
            else
            {
                StopRecording();
            }

            IsRecordingEnabledEntry.Set(recording.ToString());
        }