Esempio n. 1
0
File: PPU.cs Progetto: jizang/AprNes
 static void RenderScreen()
 {
     screen_lock = true;
     VideoOutput?.Invoke(null, null);
     screen_lock = false;
     _event.WaitOne();
 }
 private void UpdateInfo()
 {
     try
     {
         AddVideoInMediaElement(new Uri(videoDataTempleteList[this.DataListView.SelectedIndex].Directory));
         videoDataTempleteList[this.DataListView.SelectedIndex].PressingFrequency++; //учитывается нажание на видео
         TitleTextBox.DataContext = new VideoDataTemplete()
         {
             VideoName = videoDataTempleteList[this.DataListView.SelectedIndex].VideoName
         };
         SizeTextBox.DataContext = new VideoDataTemplete()
         {
             Size = videoDataTempleteList[this.DataListView.SelectedIndex].Size
         };
         DateTextBox.DataContext = new VideoDataTemplete()
         {
             CreationTime = videoDataTempleteList[this.DataListView.SelectedIndex].CreationTime
         };
         LinkTextBox.DataContext = new VideoDataTemplete()
         {
             Directory = videoDataTempleteList[this.DataListView.SelectedIndex].Directory
         };
         CommentTextBox.DataContext = new VideoDataTemplete()
         {
             Comment = videoDataTempleteList[this.DataListView.SelectedIndex].Comment
         };
         TagListView.ItemsSource = videoDataTempleteList[this.DataListView.SelectedIndex].Tags;
         VideoOutput.Stop();
         IsPaused       = true;
         StateIcon.Kind = PackIconKind.Play;
     }
     catch
     {
     }
 }
 private void VideoOutput_MediaEnded(object sender, RoutedEventArgs e)
 {
     if (DataListView.Items.Count > DataListView.SelectedIndex + 1)
     {
         DataListView.SelectedIndex += 1;
         AddVideoInMediaElement(new Uri(videoDataTempleteList[this.DataListView.SelectedIndex].Directory));
         IsPaused = false;
         VideoOutput.Play();
         StateIcon.Kind = PackIconKind.Pause;
     }
     else
     {
         VideoOutput.Stop();
     }
 }
 private void VideoOutput_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (IsPaused)
     {
         IsPaused = false;
         VideoOutput.Play();
         StateIcon.Kind = PackIconKind.Pause;
     }
     else
     {
         IsPaused = true;
         VideoOutput.Pause();
         StateIcon.Kind = PackIconKind.Play;
     }
 }
Esempio n. 5
0
        /// <summary>
        /// 获取
        /// </summary>
        /// <param name="sysNo">系统编号</param>
        public VideoOutput GetById(int sysNo)
        {
            var model = new VideoOutput();

            var video = Using <IVideo>().Get(sysNo);

            if (video != null)
            {
                model.SysNo    = video.SysNo;
                model.Title    = video.Title;
                model.ImageUrl = video.ImageUrl;
                model.Content  = video.Content;
                model.Type     = video.Type;
                model.Views    = video.Views;
                model.Hots     = video.Hots;
                model.Shares   = video.Shares;
                model.Sign     = video.Sign;
                model.Status   = video.Status;
                var videoItem = new List <VideoItemOutput>();

                var videoItemList = Using <IVideoItem>().GetByVideoSysNo(video.SysNo);

                videoItemList.ForEach(item =>
                {
                    videoItem.Add(new VideoItemOutput()
                    {
                        SysNo        = item.SysNo,
                        Name         = item.Name,
                        ImageUrl     = item.Name,
                        PlayUrl      = item.PlayUrl,
                        DisplayOrder = item.DisplayOrder,
                        Status       = item.Status
                    });
                });

                if (videoItem != null && videoItem.Any())
                {
                    model.VideoItem = videoItem.OrderBy(p => p.DisplayOrder).ToList();
                }
            }

            return(model);
        }
 private static extern DVBError CDVBAVControl_SetVideoOutputMode(IntPtr pData, VideoOutput eMode);
Esempio n. 7
0
 private static extern DVBError CDVBAVControl_SetVideoOutputMode( IntPtr pData, VideoOutput eMode );
        private static void SceneTrackPreferencesItem()
        {
            EditorGUILayout.BeginHorizontal();

            if (GUILayout.Toggle(_currentTab == 0, "Recording", EditorStyles.miniButtonLeft))
            {
                _currentTab = 0;
            }

            if (GUILayout.Toggle(_currentTab == 1, "Animation", EditorStyles.miniButtonMid))
            {
                _currentTab = 1;
            }

            if (GUILayout.Toggle(_currentTab == 2, "Events", EditorStyles.miniButtonMid))
            {
                _currentTab = 2;
            }

            if (GUILayout.Toggle(_currentTab == 3, "Video", EditorStyles.miniButtonMid))
            {
                _currentTab = 3;
            }

            if (GUILayout.Toggle(_currentTab == 4, "About", EditorStyles.miniButtonRight))
            {
                _currentTab = 4;
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(10);
            EditorGUILayout.BeginVertical();

            switch (_currentTab)
            {
            case 1:
                FBXOutput.EditorPreferences();
                break;

            case 2:
                MidiOutput.EditorPreferences();
                break;

            case 3:
                VideoOutput.EditorPreferences();
                break;

            case 4:
                About();
                break;

            default:
            {
                EditorGUILayout.BeginVertical();
                EditorGUILayout.BeginVertical();
                EditorGUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Default", EditorStyles.miniButton))
                {
                    AppendRecordFrames         = 2;
                    MemoryReserveFramePool     = 0;
                    MemoryReserveFrameDataPool = 0;
                }
                EditorGUILayout.EndHorizontal();

                OpenAfterExporting = EditorGUILayout.Toggle("Open Output after Exporting", OpenAfterExporting);

                EditorGUILayout.EndVertical();

                GUILayout.FlexibleSpace();

                EditorGUILayout.BeginVertical();
                GUILayout.Label("Advanced Recording Settings", EditorStyles.boldLabel);

                AppendRecordFrames = Mathf.Clamp(EditorGUILayout.IntPopup("Save Frame Time", AppendRecordFrames, AppendRecordFramesStr, AppendRecordFramesInt), 1, 60);

                if (AppendRecordFrames > 2)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Warning:\nLonger save times will result in increased memory usage.\nThis can cause reduced recording performance or errors.", EditorStyles.miniLabel);
                    GUILayout.EndHorizontal();
                }

                MemoryReserveFramePool     = Mathf.Clamp(EditorGUILayout.IntField("Extra Frame Pools", MemoryReserveFramePool), 0, 16);
                MemoryReserveFrameDataPool = Mathf.Clamp(EditorGUILayout.IntField("Extra Frame Data Pools", MemoryReserveFrameDataPool), 0, 16);

                GUILayout.Space(60);

                EditorGUILayout.EndVertical();
                EditorGUILayout.EndVertical();

                break;
            }
            }

            EditorGUILayout.EndVertical();
        }