コード例 #1
0
 void Start()
 {
     if (!cam)
     {
         cam = GetComponent <Camera>();
     }
     if (!cam)
     {
         cam = Camera.main;
     }
     if (!cam)
     {
         Debug.LogError("No camera available");
         return;
     }
     if (cam)
     {
         cameraRef = cam;
     }
     if (aspectRatioFromSettings && VideoSettings.singleton)
     {
         wantedAspectRatio = VideoSettings.GetAspectRatio();
         VideoSettings.singleton.onUpdateResolution.AddListener(UpdateCam);
     }
     SetCam();
 }
コード例 #2
0
        protected virtual void SetPreferredSubtitle()
        {
            StreamInfoHandler subtitleStreams;

            lock (SyncObj)
                subtitleStreams = _streamInfoSubtitles;

            if (subtitleStreams == null)
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            // first try to find a stream by it's exact LCID.
            StreamInfo streamInfo = subtitleStreams.FindStream(settings.PreferredSubtitleLanguage) ?? subtitleStreams.FindSimilarStream(settings.PreferredSubtitleSteamName);

            if (streamInfo == null || !settings.EnableSubtitles)
            {
                subtitleStreams.EnableStream(NO_SUBTITLES);
            }
            else
            {
                subtitleStreams.EnableStream(streamInfo.Name);
            }
        }
コード例 #3
0
        protected override void SetPreferredSubtitle()
        {
            ISubtitleStream subtitleStream = _tsReader as ISubtitleStream;
            ITeletextSource teletextSource = _tsReader as ITeletextSource;

            if (_streamInfoSubtitles == null || (subtitleStream == null && teletextSource == null))
            {
                ServiceRegistration.Get <ILogger>().Debug("SetPreferredSubtitle: no valid subtitles stream.");
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            // first try to find a stream by it's exact LCID.
            int             preferredSubtitleLanguage = settings.PreferredSubtitleLanguage;
            IUserManagement userManagement            = ServiceRegistration.Get <IUserManagement>();

            if (userManagement?.CurrentUser != null)
            {
                preferredSubtitleLanguage = 0;
                var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
                if (userManagement.CurrentUser.TryGetAdditionalData(UserDataKeysKnown.KEY_PREFERRED_SUBTITLE_LANGUAGE, 0, out string subLang))
                {
                    int langId = cultures?.FirstOrDefault(c => c.TwoLetterISOLanguageName == subLang)?.LCID ?? 0;
                    if (_streamInfoSubtitles.Any(s => s.LCID == langId))
                    {
                        preferredSubtitleLanguage = langId;
                    }
                }
                if (preferredSubtitleLanguage == 0 && userManagement.CurrentUser.TryGetAdditionalData(UserDataKeysKnown.KEY_PREFERRED_SUBTITLE_LANGUAGE, 1, out string subLang2))
                {
                    int langId = cultures?.FirstOrDefault(c => c.TwoLetterISOLanguageName == subLang2)?.LCID ?? 0;
                    if (_streamInfoSubtitles.Any(s => s.LCID == langId))
                    {
                        preferredSubtitleLanguage = langId;
                    }
                }
                if (preferredSubtitleLanguage == 0)
                {
                    preferredSubtitleLanguage = settings.PreferredSubtitleLanguage;
                }
            }

            StreamInfo streamInfo = _streamInfoSubtitles.FindStream(preferredSubtitleLanguage) ?? _streamInfoSubtitles.FindSimilarStream(settings.PreferredSubtitleStreamName);

            if (streamInfo == null || !settings.EnableDvbSubtitles || !settings.EnableTeletextSubtitles)
            {
                // Tell the renderer it should not render subtitles
                if (_subtitleRenderer != null)
                {
                    _subtitleRenderer.RenderSubtitles = false;
                    ServiceRegistration.Get <ILogger>().Debug("SetPreferredSubtitle: set RenderSubtitles to false.");
                }
            }
            else
            {
                ServiceRegistration.Get <ILogger>().Debug("SetPreferredSubtitle: enable stream for {0}", streamInfo.Name);
                _streamInfoSubtitles.EnableStream(streamInfo.Name);
            }
        }
コード例 #4
0
        public void SetService(IMediaSource source)
        {
            _auth = source.Auth;

            VideoServiceSettings settings = VideoSettings.GetServiceSettings(source.Id);

            txtUsername.Text          = settings.Username;
            ckBoxSavePassword.Checked = !_auth.PasswordRequired(settings.Username);

            ckBoxSavePassword.Text = _auth.LoginSavePasswordText;
            lblEmailExample.Text   = _auth.LoginExampleText;
            lblUsername.Text       = _auth.LoginUsernameLabel;
            lblPassword.Text       = _auth.LoginPasswordLabel;

            pictureBoxLogo.Image = _auth.LoginLogo;
            if (pictureBoxLogo.Image != null)
            {
                pictureBoxLogo.Size = pictureBoxLogo.Image.Size;
            }
            else
            {
                pictureBoxLogo.Size = new Size(0, 0);
            }

            RefreshLayout();
        }
コード例 #5
0
        public void LoadContent(string contentPath, VideoSettings videoSettings, TextSettings textSettings, string contentId, bool startPlayback, string objective = "", Action callback = null)
        {
            callbackOnStop = callback;
            filePath       = contentPath + videoSettings.File;

            if (!File.Exists(filePath))
            {
                DebugConsole.ThrowError("No video found at: " + filePath);
                DisposeVideo(null, null);
                return;
            }

            if (currentVideo != null)
            {
                currentVideo.Dispose();
                currentVideo = null;
            }

            currentVideo = CreateVideo();
            title.Text   = textSettings != null?TextManager.Get(contentId) : string.Empty;

            textContent.Text   = textSettings != null ? textSettings.Text : string.Empty;
            objectiveText.Text = objective;

            AdjustFrames(videoSettings, textSettings);

            if (startPlayback)
            {
                Play();
            }
        }
コード例 #6
0
ファイル: DvdPlayer.cs プロジェクト: git-thinh/MediaPortal-2
        /// <summary>
        /// Sets the current audio stream.
        /// </summary>
        /// <param name="audioStream">audio stream</param>
        public override void SetAudioStream(string audioStream)
        {
            StreamInfoHandler audioStreams;

            lock (SyncObj)
                audioStreams = _streamInfoAudio;

            if (audioStreams == null)
            {
                return;
            }

            StreamInfo selectedAudio = audioStreams.FindStream(audioStream);

            if (selectedAudio == null)
            {
                return;
            }

            int audioLanguage;

            ServiceRegistration.Get <ILogger>().Debug("DvdPlayer: Select audio stream: {0}", audioStream);
            _dvdCtrl.SelectAudioStream(selectedAudio.StreamIndex, DvdCmdFlags.None, out _cmdOption);
            _dvdInfo.GetAudioLanguage(selectedAudio.StreamIndex, out audioLanguage);

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>();

            settings.PreferredAudioLanguage = audioLanguage;
            ServiceRegistration.Get <ISettingsManager>().Save(settings);
        }
コード例 #7
0
ファイル: UIManager.cs プロジェクト: dgorb/Hex
        public static void DrawUI()
        {
            /* Turn display */
            turnDisplay = new BoxUIElement(GameManager.game);
            turnDisplay.Resize(300, 50);
            turnDisplay.SetPosition(Vector2.Zero);
            turnDisplay.BackgroundColor = Color.LightSlateGray;

            turnDisplayText = new TextUIElement(GameManager.game, FontManager.B15(GameManager.game), turnDisplay);
            turnDisplayText.AlignWithParent();

            /* Unit info */
            unitInfo = new BoxUIElement(GameManager.game);
            unitInfo.Resize(150, 200);
            unitInfo.SetPosition(new Vector2(
                                     0,
                                     VideoSettings.GetResolution().Y - unitInfo.height));
            unitInfo.BackgroundColor = Color.LightSlateGray;

            unitInfoHeader = new TextUIElement(GameManager.game, FontManager.B15(GameManager.game), unitInfo);
            unitInfoHeader.AlignWithParent();
            unitInfoHeader.Text = "Current unit";
            unitInfoText        = new TextUIElement(GameManager.game, FontManager.B15(GameManager.game), unitInfo);
            unitInfoText.AlignWithParent();
            unitInfoText.ApplyOffset(new Vector2(0, 30));
        }
コード例 #8
0
        protected virtual void SaveSubtitlePreference()
        {
            StreamInfoHandler subtitleStreams;

            lock (SyncObj)
                subtitleStreams = _streamInfoSubtitles;

            if (subtitleStreams == null)
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            settings.PreferredSubtitleSteamName = subtitleStreams.CurrentStreamName;
            // if the subtitle stream has proper LCID, remember it.
            int lcid = subtitleStreams.CurrentStream.LCID;

            if (lcid != 0)
            {
                settings.PreferredSubtitleLanguage = lcid;
            }

            // if selected stream is "No subtitles", we disable the setting
            settings.EnableSubtitles = subtitleStreams.CurrentStreamName != NO_SUBTITLES;
            ServiceRegistration.Get <ISettingsManager>().Save(settings);
        }
コード例 #9
0
 public override void Save()
 {
   // Load settings
   VideoSettings settings = SettingsManager.Load<VideoSettings>();
   settings.HEVCCodec = _codecList[Selected];
   SettingsManager.Save(settings);
 }
コード例 #10
0
        public static void InitializeGame()
        {
            VideoSettings.InitVideoSettings();
            //VideoSettings.SetFullscreen();
            VideoSettings.SetWindowed();
            VideoSettings.SetResolution(1280, 800);
            camera = new Camera(VideoSettings.GetResolution().X, VideoSettings.GetResolution().Y);
            game.IsMouseVisible = true;

            drawableGameObjects = new List <DrawableObject>();
            drawableUIObjects   = new List <DrawableUIObject>();

            gridLayout = new Layout(Layout.flat, new Vector2(30, 30), new Vector2(128, 128));
            hexGrid    = new Grid(game, 10, 10);

            player1 = new Player(1, "Denis");
            player2 = new Player(2, "Turner");
            player1.startTurn();

            testUnit = new Unit(game, Unit.infantry, player1);
            testUnit.PlaceUnit(0, 0, 0);
            testUnit2 = new Unit(game, Unit.cavalry, player2);
            testUnit2.PlaceUnit(5, 5, -10);
            testUnit3 = new Unit(game, Unit.artillery, player2);
            testUnit3.PlaceUnit(7, 7, -14);
            UnitManager.SetCurrentUnit(testUnit);

            UIManager.DrawUI();
        }
コード例 #11
0
        protected override void SetPreferredSubtitle()
        {
            ISubtitleStream subtitleStream = _tsReader as ISubtitleStream;
            ITeletextSource teletextSource = _tsReader as ITeletextSource;

            if (_streamInfoSubtitles == null || (subtitleStream == null && teletextSource == null))
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            // first try to find a stream by it's exact LCID.
            StreamInfo streamInfo = _streamInfoSubtitles.FindStream(settings.PreferredSubtitleLanguage) ?? _streamInfoSubtitles.FindSimilarStream(settings.PreferredSubtitleStreamName);

            if (streamInfo == null || !settings.EnableDvbSubtitles || !settings.EnableTeletextSubtitles)
            {
                // Tell the renderer it should not render subtitles
                if (_subtitleRenderer != null)
                {
                    _subtitleRenderer.RenderSubtitles = false;
                }
            }
            else
            {
                _streamInfoSubtitles.EnableStream(streamInfo.Name);
            }
        }
コード例 #12
0
        private void OpenVideo()
        {
            string fileLocation;

            if (string.IsNullOrWhiteSpace(FileLocation))
            {
                fileLocation = FileBrowser.BroseForVideoFiles();
            }
            else
            {
                fileLocation = FileLocation;
            }

            if (string.IsNullOrWhiteSpace(fileLocation))
            {
                return;
            }

            Video.SetVideo(fileLocation);
            VideoSettings.FileName       = fileLocation;
            VideoSettings.ThresholdValue = ThresholdValue;
            //VideoSettings.
            SliderMaximum = Video.FrameCount;

            Image <Gray, Byte>          binaryBackground;
            IEnumerable <IBoundaryBase> boundaries;

            VideoSettings.GeneratePreview(Video, out binaryBackground, out boundaries);

            BinaryBackground = binaryBackground;

            Image2 = ImageService.ToBitmapSource(BinaryBackground);

            SliderValue = 0;
        }
コード例 #13
0
ファイル: SRM314.cs プロジェクト: ewin66/media
        public SRM314(StreamSourceInfo sourceConfig, OpenGraphRequest openGraphRequest)
            : base(sourceConfig, openGraphRequest)
        {
            InitializeNetworkSink();

            _currentVideoSettings = new VideoSettings();

            _crossbar      = AddFilterByName(FilterCategory.AMKSCrossbar, "Sensoray 314 Crossbar");
            _captureFilter = AddFilterByName(FilterCategory.AMKSCapture, "Sensoray 314 A/V Capture");

            //instantiate BDA VES and get reference to capture pin
            _ves           = AddFilterByName(FilterCategory.WDMStreamingEncoderDevices, "Sensoray 314 BDA MPEG VES Encoder");
            _vesCapturePin = DsFindPin.ByName(_ves, "Capture");

            //instantiate frame rate filter and get control interface
            _frameRateFilter = AddFilterByName(FilterCategory.LegacyAmFilterCategory, "FC Frame Rate Filter");
            _frameRate       = (IFCFrameRateAPI)_frameRateFilter;



            SetInputAndSystem();

            _frameRate.set_InputFramerate(15.0);

            ChangeProfile(CurrentProfile);

            ConnectFilters(_crossbar, "0: Video Decoder Out", _captureFilter, "Analog Video In", false);
            ConnectFilters(_captureFilter, "Analog ITU Video", _ves, "Analog ITU Video", false);
            // ConnectFilterToNetMux(_ves, "Capture", "Input 01");
            ConnectFilters(_ves, "Capture", _frameRateFilter, "Input", false);
            ConnectFilterToNetMux(_frameRateFilter, "Output", "Input 01");
            ConnectNetMuxToNetSnk();
        }
コード例 #14
0
        protected virtual void SaveSubtitlePreference()
        {
            StreamInfoHandler subtitleStreams;

            lock (SyncObj)
                subtitleStreams = _streamInfoSubtitles;

            if (subtitleStreams == null)
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            settings.PreferredSubtitleStreamName = subtitleStreams.CurrentStreamName;
            // if the subtitle stream has proper LCID, remember it.
            int lcid = subtitleStreams.CurrentStream.IsAutoSubtitle ? 0 : subtitleStreams.CurrentStream.LCID;

            if (lcid != 0)
            {
                settings.PreferredSubtitleLanguage = lcid;
            }

            // if selected stream is "No subtitles" or "forced subtitle", we disable the setting
            settings.EnableSubtitles = subtitleStreams.CurrentStreamName.ToLowerInvariant().Contains(NO_SUBTITLES.ToLowerInvariant()) == false &&
                                       subtitleStreams.CurrentStreamName.ToLowerInvariant().Contains(FORCED_SUBTITLES.ToLowerInvariant()) == false;
            ServiceRegistration.Get <ISettingsManager>().Save(settings);
        }
コード例 #15
0
    private void InitializePanels()
    {
        m_touchSensitivity.minValue = CombatConfig.stouchSensitivityRange.x;
        m_touchSensitivity.maxValue = CombatConfig.stouchSensitivityRange.y;

        m_volume.value           = SettingsManager.volume;
        m_bgmVolume.value        = SettingsManager.bgmVolume;
        m_voiceVolume.value      = SettingsManager.voiceVolume;
        m_soundVolume.value      = SettingsManager.soundVolume;
        m_touchSensitivity.value = SettingsManager.touchSensitivity;

        SetCurrent(SettingsManager.current, true);
        SetCurrentAudio(SettingsManager.currentAudio, true);
        SetCurrentInput(SettingsManager.currentInput, true);

        m_menu.onAnyToggleStateOn.AddListener(OnMenuChanged);
        m_quality.onAnyToggleStateOn.AddListener(t => SetCurrent(VideoSettings.GetFromLevel(t.name, m_current)));
        m_fps.onAnyToggleStateOn.AddListener(t => { m_current.FPS = Util.Parse <int>(t.name); CheckPresetType(); });
        m_msaa.onAnyToggleStateOn.AddListener(t => { m_current.MSAA = Util.Parse <int>(t.name); CheckPresetType(); });
        m_effect.onAnyToggleStateOn.AddListener(t => { m_current.effectLevel = Util.Parse <int>(t.name); CheckPresetType(); });
        m_postEffect.onValueChanged.AddListener(e => { m_current.postEffect = e; CheckPresetType(); });
        m_hdr.onValueChanged.AddListener(e => { m_current.HDR = e; CheckPresetType(); });
        m_dof.onValueChanged.AddListener(e => { m_current.DOF = e; CheckPresetType(); });
        m_hd.onValueChanged.AddListener(e => { m_current.HD = e; CheckPresetType(); });
        m_notch.onValueChanged.AddListener(e => { m_current.notch = e; CheckPresetType(); });
        m_movementType.onAnyToggleStateOn.AddListener(t => { m_currentInput.movementType = Util.Parse <int>(t.name); CheckBtnSave(); });

        m_volume.onValueChanged.AddListener(v => { SettingsManager.volume = v; m_currentAudio.volume = v; CheckBtnSave(); });
        m_bgmVolume.onValueChanged.AddListener(v => { SettingsManager.bgmVolume = v; m_currentAudio.bgmVolume = v; CheckBtnSave(); });
        m_voiceVolume.onValueChanged.AddListener(v => { SettingsManager.voiceVolume = v; m_currentAudio.voiceVolume = v; CheckBtnSave(); });
        m_soundVolume.onValueChanged.AddListener(v => { SettingsManager.soundVolume = v; m_currentAudio.soundVolume = v; CheckBtnSave(); });
        m_touchSensitivity.onValueChanged.AddListener(v => { SettingsManager.touchSensitivity = v; m_currentInput.touchSensitivity = v; CheckBtnSave(); });
    }
コード例 #16
0
ファイル: DvdPlayer.cs プロジェクト: git-thinh/MediaPortal-2
        public override void SetSubtitle(string subtitle)
        {
            StreamInfoHandler subtitleStreams;

            lock (SyncObj)
                subtitleStreams = _streamInfoSubtitles;

            if (subtitleStreams == null)
            {
                return;
            }

            StreamInfo selectedSubtitle = subtitleStreams.FindStream(subtitle);

            if (selectedSubtitle == null)
            {
                return;
            }

            int iLanguage;

            ServiceRegistration.Get <ILogger>().Debug("DvdPlayer: Select subtitle: {0}", subtitle);
            _dvdCtrl.SelectSubpictureStream(selectedSubtitle.StreamIndex, DvdCmdFlags.None, out _cmdOption);
            _dvdCtrl.SetSubpictureState(true, DvdCmdFlags.None, out _cmdOption);
            _dvdInfo.GetSubpictureLanguage(selectedSubtitle.StreamIndex, out iLanguage);

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>();

            settings.PreferredSubtitleLanguage = iLanguage;
            settings.EnableSubtitles           = true;
            ServiceRegistration.Get <ISettingsManager>().Save(settings);
        }
コード例 #17
0
        /// <summary>
        /// Adds the EVR to graph.
        /// </summary>
        protected virtual void AddEvr()
        {
            ServiceRegistration.Get <ILogger>().Debug("{0}: Initialize EVR", PlayerTitle);

            _evr = (IBaseFilter) new EnhancedVideoRenderer();

            IntPtr upDevice = SkinContext.Device.NativePointer;
            int    hr       = EvrInit(_evrCallback, (uint)upDevice.ToInt32(), _evr, SkinContext.Form.Handle, out _presenterInstance);

            if (hr != 0)
            {
                SafeEvrDeinit();
                FilterGraphTools.TryRelease(ref _evr);
                throw new VideoPlayerException("Initializing of EVR failed");
            }

            // Check if CC is enabled, in this case the EVR needs one more input pin
            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>();

            if (settings.EnableClosedCaption)
            {
                _streamCount++;
            }

            // Set the number of video/subtitle/cc streams that are allowed to be connected to EVR. This has to be done after the custom presenter is initialized.
            IEVRFilterConfig config = (IEVRFilterConfig)_evr;

            config.SetNumberOfStreams(_streamCount);

            _graphBuilder.AddFilter(_evr, EVR_FILTER_NAME);
        }
コード例 #18
0
        private void SetPreferredSubtitle_intern(ref StreamInfoHandler subtitleStreams)
        {
            if (subtitleStreams == null)
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            // first try to find a stream by it's exact LCID.
            StreamInfo streamInfo = subtitleStreams.FindStream(settings.PreferredSubtitleLanguage) ?? subtitleStreams.FindSimilarStream(settings.PreferredSubtitleStreamName);

            if (streamInfo == null || !settings.EnableSubtitles)
            {
                // auto-activate forced subtitles
                StreamInfo forced = subtitleStreams.FindForcedStream();
                if (forced != null)
                {
                    subtitleStreams.EnableStream(forced.Name);
                }
                else
                {
                    subtitleStreams.EnableStream(NO_SUBTITLES);
                }
            }
            else
            {
                subtitleStreams.EnableStream(streamInfo.Name);
            }
        }
コード例 #19
0
ファイル: TsVideoPlayer.cs プロジェクト: DINKIN/MediaPortal-2
        protected override void SetPreferredSubtitle()
        {
            EnumerateStreams();
            ISubtitleStream subtitleStream = _sourceFilter as ISubtitleStream;

            if (_streamInfoSubtitles == null || subtitleStream == null)
            {
                return;
            }

            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();

            // first try to find a stream by it's exact LCID.
            StreamInfo streamInfo = _streamInfoSubtitles.FindStream(settings.PreferredSubtitleLanguage) ?? _streamInfoSubtitles.FindSimilarStream(settings.PreferredSubtitleStreamName);

            if (streamInfo == null || !settings.EnableSubtitles)
            {
                // Tell the renderer it should not render subtitles
                if (_subtitleRenderer != null)
                {
                    _subtitleRenderer.RenderSubtitles = false;
                }
            }
            else
            {
                subtitleStream.SetSubtitleStream(streamInfo.StreamIndex);
            }
        }
コード例 #20
0
        protected override void AddSubtitleFilter(bool isSourceFilterPresent)
        {
            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>() ?? new VideoSettings();
            int           preferredSubtitleLcid      = settings.PreferredSubtitleLanguage;
            var           fileSystemResourceAccessor = _resourceAccessor as IFileSystemResourceAccessor;

            if (fileSystemResourceAccessor != null)
            {
                ServiceRegistration.Get <ILogger>().Debug("{0}: Adding MPC-HC subtitle engine", PlayerTitle);
                SubtitleStyle defStyle = new SubtitleStyle();
                defStyle.Load();
                MpcSubtitles.SetDefaultStyle(ref defStyle, false);

                IntPtr upDevice = SkinContext.Device.NativePointer;
                string filename = fileSystemResourceAccessor.ResourcePathName;

                MpcSubtitles.LoadSubtitles(upDevice, _displaySize, filename, _graphBuilder, @".\", preferredSubtitleLcid);
                if (settings.EnableSubtitles)
                {
                    MpcSubtitles.SetEnable(true);
                }
            }

            AddClosedCaptionsFilter();
        }
コード例 #21
0
 public override void Load()
 {
   // Load settings
   VideoSettings settings = SettingsManager.Load<VideoSettings>();
   if (settings != null && settings.HEVCCodec != null)
     _currentSelection = settings.HEVCCodec.GetCLSID();
   base.Load();
 }
コード例 #22
0
        public override void Save()
        {
            base.Save();
            VideoSettings settings = SettingsManager.Load <VideoSettings>();

            settings.PreferMultiChannelAudio = _yes;
            SettingsManager.Save(settings);
        }
コード例 #23
0
        public override void Save()
        {
            base.Save();
            VideoSettings settings = SettingsManager.Load <VideoSettings>();

            settings.EnableClosedCaption = _yes;
            SettingsManager.Save(settings);
        }
コード例 #24
0
 public FFProbeWrapper(IOptions <FFMpegSettings> ffmpegSettings,
                       IOptions <VideoSettings> videoSettings,
                       IShellExecutableFactory shellExecutableFactory)
 {
     _options                = ffmpegSettings.Value;
     _videoSettings          = videoSettings.Value;
     _shellExecutableFactory = shellExecutableFactory;
 }
コード例 #25
0
 public ScreenItem(IScreen Screen,
                   IPlatformServices PlatformServices,
                   VideoSettings VideoSettings)
 {
     this.Screen       = Screen;
     _platformServices = PlatformServices;
     _videoSettings    = VideoSettings;
 }
コード例 #26
0
 public FullScreenSourceProvider(ILocalizationProvider Loc,
                                 IIconSet Icons,
                                 IPlatformServices PlatformServices,
                                 VideoSettings VideoSettings) : base(Loc)
 {
     Source = new FullScreenItem(PlatformServices, VideoSettings);
     Icon   = Icons.MultipleMonitor;
 }
コード例 #27
0
        public override void Save()
        {
            base.Save();
            VideoSettings settings = SettingsManager.Load <VideoSettings>();

            settings.EnableSubtitles = _yes;
            SettingsManager.Save(settings);
        }
コード例 #28
0
 public override void Ini()
 {
     base.Ini();
     if (toggle && VideoSettings.singleton)
     {
         toggle.isOn = VideoSettings.GetFullScreen();
         toggle.onValueChanged.AddListener(VideoSettings.SetFullScreen);
     }
 }
コード例 #29
0
        protected virtual void LoadSettings()
        {
            var           settings      = ServiceRegistration.Get <ISettingsManager>().Load <BluRayPlayerSettings>();
            VideoSettings videoSettings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>();

            ServiceRegistration.Get <ILogger>().Info("BDPlayer: SetDefaultLanguages");
            try
            {
                var bdsettings = new BluRayAPI.BDPlayerSettings
                {
                    ParentalControl  = settings.ParentalControl,
                    CountryCode      = new CultureInfo(videoSettings.PreferredMenuLanguage).TwoLetterISOLanguageName,
                    AudioLanguage    = new CultureInfo(videoSettings.PreferredAudioLanguage).ThreeLetterISOLanguageName,
                    SubtitleLanguage = new CultureInfo(videoSettings.PreferredSubtitleLanguage).ThreeLetterISOLanguageName,
                    MenuLanguage     = new CultureInfo(videoSettings.PreferredMenuLanguage).ThreeLetterISOLanguageName,
                };

                IUserManagement userManagement = ServiceRegistration.Get <IUserManagement>();
                if (userManagement?.CurrentUser != null)
                {
                    if (userManagement.CurrentUser.TryGetAdditionalData(UserDataKeysKnown.KEY_PREFERRED_AUDIO_LANGUAGE, 0, out string audioLang))
                    {
                        bdsettings.AudioLanguage = audioLang;
                    }
                    if (userManagement.CurrentUser.TryGetAdditionalData(UserDataKeysKnown.KEY_PREFERRED_SUBTITLE_LANGUAGE, 0, out string subtitleLang))
                    {
                        bdsettings.SubtitleLanguage = subtitleLang;
                    }
                    if (userManagement.CurrentUser.TryGetAdditionalData(UserDataKeysKnown.KEY_PREFERRED_MENU_LANGUAGE, 0, out string menuLang))
                    {
                        bdsettings.CountryCode  = menuLang;
                        bdsettings.MenuLanguage = menuLang;
                    }
                }

                switch (settings.RegionCode)
                {
                case "A":
                    bdsettings.RegionCode = 1;
                    break;

                case "B":
                    bdsettings.RegionCode = 2;
                    break;

                case "C":
                    bdsettings.RegionCode = 4;
                    break;
                }
                _bdReader.SetBDPlayerSettings(bdsettings);
            }
            catch (Exception ex)
            {
                ServiceRegistration.Get <ILogger>().Error("BDPlayer: SetDefaultLanguages", ex);
            }
        }
コード例 #30
0
        /// <summary>
        /// Adds preferred audio renderer.
        /// </summary>
        protected virtual void AddAudioRenderer()
        {
            VideoSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoSettings>();

            if (settings == null)
            {
                return;
            }
            TryAdd(settings.AudioRenderer, FilterCategory.AudioRendererCategory);
        }