ChatterBox.Client.Presentation.Shared.ViewModels.ConversationViewModel.SetVideoPresenters C# (CSharp) Method

SetVideoPresenters() private method

private SetVideoPresenters ( ) : void
return void
        private void SetVideoPresenters()
        {
#if WIN10
            var remoteVideoRenderer = new WebRTCSwapChainPanel.WebRTCSwapChainPanel();
            remoteVideoRenderer.SizeChanged += (s, e) => { RemoteVideoControlSize = e.NewSize; };

            remoteVideoRenderer.SetBinding(
                WebRTCSwapChainPanel.WebRTCSwapChainPanel.SwapChainPanelHandleProperty,
                new Binding
                {
                    Source = this,
                    Path = new PropertyPath(nameof(RemoteSwapChainPanelHandle)),
                    Mode = BindingMode.OneWay
                });
            RemoteVideoRenderer = remoteVideoRenderer;

            var localVideoRenderer = new WebRTCSwapChainPanel.WebRTCSwapChainPanel();
            localVideoRenderer.SizeChanged += (s, e) => { LocalVideoControlSize = e.NewSize; };

            localVideoRenderer.SetBinding(
                WebRTCSwapChainPanel.WebRTCSwapChainPanel.SwapChainPanelHandleProperty,
                new Binding
                {
                    Source = this,
                    Path = new PropertyPath(nameof(LocalSwapChainPanelHandle)),
                    Mode = BindingMode.OneWay
                });
            LocalVideoRenderer = localVideoRenderer;
#endif

#if WIN81
            RemoteVideoRenderer = new MediaElement
            {
                RealTimePlayback = true
            };

            LocalVideoRenderer = new MediaElement
            {
                RealTimePlayback = true
            };
#endif
        }