예제 #1
0
        public MediaStreamTrack(IntPtr handle)
        {
            if (handle == IntPtr.Zero)
            {
                throw new ArgumentException(nameof(handle));
            }
            Handle = new MediaStreamTrackSafeHandle(handle);

            var nativeIdString = MediaStreamTrackInterop.Id(Handle);

            if (nativeIdString == IntPtr.Zero)
            {
                Id = null;
            }
            else
            {
                Id = Marshal.PtrToStringAnsi(nativeIdString);
            }
        }
예제 #2
0
 public static extern IntPtr Id(MediaStreamTrackSafeHandle hande);
예제 #3
0
 public static extern bool IsAudioTrack(MediaStreamTrackSafeHandle mediaStreamTrackPtr);
 public static extern IntPtr AddTrack(PeerConnectionSafeHandle handle, MediaStreamTrackSafeHandle mediaStreamTrackSafeHandle, string streamId);
예제 #5
0
 public static extern void AddSink(MediaStreamTrackSafeHandle videoTrackSafeHandle, VideoSinkAdapterSafeHandle videoSinkAdapterSafeHandle);