Beispiel #1
0
        public unsafe ObsSource(ObsSourceType type, string id, string name, ObsData settings)
        {
            instance = libobs.obs_source_create(/*(libobs.obs_source_type)type,*/ id, name, settings.GetPointer(), IntPtr.Zero);

            if (instance == null)
                throw new ApplicationException("obs_source_create failed");
        }
Beispiel #2
0
        public unsafe ObsEncoder(ObsEncoderType type, string id, string name, ObsData settings)
        {
            if (type == ObsEncoderType.Video)
            {
                instance = libobs.obs_video_encoder_create(id, name, settings.GetPointer(), IntPtr.Zero);

                if (instance == null)
                {
                    throw new ApplicationException("obs_video_encoder_create failed");
                }
            }
            else if (type == ObsEncoderType.Audio)
            {
                instance = libobs.obs_audio_encoder_create(id, name, settings.GetPointer(), UIntPtr.Zero, IntPtr.Zero);

                if (instance == null)
                {
                    throw new ApplicationException("obs_audio_encoder_create failed");
                }
            }
        }
Beispiel #3
0
 public unsafe void Update(ObsData settings)
 {
     libobs.obs_encoder_update(instance, settings.GetPointer());
 }
Beispiel #4
0
        public unsafe ObsSource(ObsSourceType type, string id, string name, ObsData settings)
        {
            instance = libobs.obs_source_create(/*(libobs.obs_source_type)type,*/ id, name, settings.GetPointer(), IntPtr.Zero);

            if (instance == null)
            {
                throw new ApplicationException("obs_source_create failed");
            }
        }
Beispiel #5
0
 public unsafe bool Modified(ObsData settings)
 {
     return(libobs.obs_property_modified(instance, settings.GetPointer()));
 }
Beispiel #6
0
 public ObsData(ObsData data)
     : this()
 {
     libobs.obs_data_apply(instance, data.GetPointer());
 }
Beispiel #7
0
 public unsafe void Update(ObsData settings)
 {
     libobs.obs_source_update(instance, settings.GetPointer());
 }
Beispiel #8
0
 public ObsData(ObsData data)
     : this()
 {
     libobs.obs_data_apply(instance, data.GetPointer());
 }
Beispiel #9
0
 public unsafe bool Modified(ObsData settings)
 {
     return libobs.obs_property_modified(instance, settings.GetPointer());
 }