Пример #1
0
 private void UnregisterInteropCallbacks()
 {
     if (_selfHandle != IntPtr.Zero)
     {
         RemoteAudioTrackInterop.RemoteAudioTrack_RegisterFrameCallback(_nativeHandle, null, IntPtr.Zero);
         Utils.ReleaseWrapperRef(_selfHandle);
         _selfHandle          = IntPtr.Zero;
         _interopCallbackArgs = null;
     }
 }
Пример #2
0
 private void RegisterInteropCallbacks()
 {
     _interopCallbackArgs = new RemoteAudioTrackInterop.InteropCallbackArgs()
     {
         Track         = this,
         FrameCallback = RemoteAudioTrackInterop.FrameCallback,
     };
     _selfHandle = Utils.MakeWrapperRef(this);
     RemoteAudioTrackInterop.RemoteAudioTrack_RegisterFrameCallback(
         _nativeHandle, _interopCallbackArgs.FrameCallback, _selfHandle);
 }