Пример #1
0
                private static void OnDestroyed(IntPtr context)
                {
                    GCHandle gcHandle = GCHandle.FromIntPtr(context);
                    AppDefinedVideoSource videoSource = gcHandle.Target as AppDefinedVideoSource;

                    videoSource?.OnSourceDestroy();
                }
Пример #2
0
                private static void OnSetEnabled(bool enabled, IntPtr context)
                {
                    GCHandle gcHandle = GCHandle.FromIntPtr(context);
                    AppDefinedVideoSource videoSource = gcHandle.Target as AppDefinedVideoSource;

                    videoSource?.OnSourceSetEnabled(enabled);
                }
Пример #3
0
 /// <summary>
 /// Initializes the given AppDefinedVideoSource object.
 /// </summary>
 /// <param name="appDefinedVideoSource">The AppDefinedVideoSource object to initialize.</param>
 /// <param name="result">The MLResult object of the inner platform call(s).</param>
 /// <returns>An AppDefinedVideoSource object with the given handle.</returns>
 public static MLResult InitializeLocal(AppDefinedVideoSource appDefinedVideoSource)
 {
     MLWebRTC.Instance.localTracks.Add(appDefinedVideoSource);
     MLResult.Code resultCode = NativeBindings.InitializeAppDefinedVideoSource(appDefinedVideoSource);
     DidNativeCallSucceed(resultCode, "InitializeAppDefinedVideoSource()");
     return(MLResult.Create(resultCode));
 }