private void VideoPlayer_OnPlayerSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (Source == null)
            {
                return;
            }
            //if (dxPlay != null)
            //{
            //    dxPlay.Dispose();
            //    dxPlay = null;
            //}
            bool Ok = true;

            testDx = new DxPlay(VideoPanel2, Source.LocalPath, ref Ok); // тестируем - открываем проверяем.... жуткий просто ужасный костыль
                                                                        //TODO: Нет, братан, ну с этим надо реально что-то делать.....
            if (!Ok)
            {
                return;
            }
            testDx.Start();
            //ToolsTimer.Delay(() =>
            // {
            bool RateOk = testDx.TryRate();

            bool AllOk = Ok && RateOk;

            if (!Ok)
            {
                return;
            }
            dxPlay = new DxPlay(VideoMMM.SelectablePictureBox1, Source.LocalPath, ref RateOk);

            Duration = dxPlay.Duration;
            //vlc.Height = ActualHeight - 40;
            //vlc.Width = ActualWidth - 10;

            dxPlay.Start();
            Volume = 50;
            testDx.Stop();

            dxPlay.Pause();


            ToolsTimer.Delay(() =>
            {
                VideoMMM.FitToFill();
                OnResize();
            }, TimeSpan.FromSeconds(1.5));
        }
 public Rect GetZoomedArea()
 {
     return(VideoMMM.GetZoomedArea());
 }
 internal void SetSoom(Rect zoomedArea)
 {
     VideoMMM.SetZoom(zoomedArea);
 }
 internal void RefreshSize()
 {
     VideoMMM.ResizeVideoContainer();
     OnResize();
 }