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(); }
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); } }
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); } }
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(); }
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(); } }
/// <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); }
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)); }
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); }
public override void Save() { // Load settings VideoSettings settings = SettingsManager.Load<VideoSettings>(); settings.HEVCCodec = _codecList[Selected]; SettingsManager.Save(settings); }
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(); }
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); } }
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; }
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(); }
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); }
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(); }); }
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); }
/// <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); }
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); } }
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); } }
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(); }
public override void Load() { // Load settings VideoSettings settings = SettingsManager.Load<VideoSettings>(); if (settings != null && settings.HEVCCodec != null) _currentSelection = settings.HEVCCodec.GetCLSID(); base.Load(); }
public override void Save() { base.Save(); VideoSettings settings = SettingsManager.Load <VideoSettings>(); settings.PreferMultiChannelAudio = _yes; SettingsManager.Save(settings); }
public override void Save() { base.Save(); VideoSettings settings = SettingsManager.Load <VideoSettings>(); settings.EnableClosedCaption = _yes; SettingsManager.Save(settings); }
public FFProbeWrapper(IOptions <FFMpegSettings> ffmpegSettings, IOptions <VideoSettings> videoSettings, IShellExecutableFactory shellExecutableFactory) { _options = ffmpegSettings.Value; _videoSettings = videoSettings.Value; _shellExecutableFactory = shellExecutableFactory; }
public ScreenItem(IScreen Screen, IPlatformServices PlatformServices, VideoSettings VideoSettings) { this.Screen = Screen; _platformServices = PlatformServices; _videoSettings = VideoSettings; }
public FullScreenSourceProvider(ILocalizationProvider Loc, IIconSet Icons, IPlatformServices PlatformServices, VideoSettings VideoSettings) : base(Loc) { Source = new FullScreenItem(PlatformServices, VideoSettings); Icon = Icons.MultipleMonitor; }
public override void Save() { base.Save(); VideoSettings settings = SettingsManager.Load <VideoSettings>(); settings.EnableSubtitles = _yes; SettingsManager.Save(settings); }
public override void Ini() { base.Ini(); if (toggle && VideoSettings.singleton) { toggle.isOn = VideoSettings.GetFullScreen(); toggle.onValueChanged.AddListener(VideoSettings.SetFullScreen); } }
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); } }
/// <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); }