private static void OnDestroyed(IntPtr context) { GCHandle gcHandle = GCHandle.FromIntPtr(context); AppDefinedVideoSource videoSource = gcHandle.Target as AppDefinedVideoSource; videoSource?.OnSourceDestroy(); }
private static void OnSetEnabled(bool enabled, IntPtr context) { GCHandle gcHandle = GCHandle.FromIntPtr(context); AppDefinedVideoSource videoSource = gcHandle.Target as AppDefinedVideoSource; videoSource?.OnSourceSetEnabled(enabled); }
/// <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)); }