private StreamPlayerProxy CreateAndInitializePlayer() { var player = new StreamPlayerProxy(); _streamStartedCallback = new CallbackDelegate(RaiseStreamStartedEvent); _streamStoppedCallback = new CallbackDelegate(RaiseStreamStoppedEvent); _streamFailedCallback = new CallbackDelegate(RaiseStreamFailedEvent); var playerParams = new StreamPlayerParams { window = _videoWindow.Handle, streamStartedCallback = Marshal.GetFunctionPointerForDelegate(_streamStartedCallback), streamStoppedCallback = Marshal.GetFunctionPointerForDelegate(_streamStoppedCallback), streamFailedCallback = Marshal.GetFunctionPointerForDelegate(_streamFailedCallback) }; player.Initialize(playerParams); return(player); }
private StreamPlayerProxy CreateAndInitializePlayer() { var player = new StreamPlayerProxy(); _streamStartedCallback = new CallbackDelegate(RaiseStreamStartedEvent); _streamStoppedCallback = new CallbackDelegate(RaiseStreamStoppedEvent); _streamFailedCallback = new CallbackDelegate(RaiseStreamFailedEvent); var playerParams = new StreamPlayerParams { window = Handle, streamStartedCallback = Marshal.GetFunctionPointerForDelegate(_streamStartedCallback), streamStoppedCallback = Marshal.GetFunctionPointerForDelegate(_streamStoppedCallback), streamFailedCallback = Marshal.GetFunctionPointerForDelegate(_streamFailedCallback) }; player.Initialize(playerParams); return player; }