///<summary> /// streams : 1 /// stream1 : ac3, lang: dan. /// pref_lang : empty /// PreferAC3 : false /// PreferAudioTypeOverLang : false ///</summary> public void GetPreferedAudioStreamIndexTest2() { g_Player.Player = new PlayerSingleAudioStreamAC3Dan(); List <string> prefLangs = new List <string>(); TVHome.PreferredLanguages = prefLangs; //empty TVHome.PreferAC3 = false; TVHome.PreferAudioTypeOverLang = false; eAudioDualMonoMode dualMonoMode = eAudioDualMonoMode.UNSUPPORTED; int index = TVHome.GetPreferedAudioStreamIndex(out dualMonoMode); Assert.AreEqual(0, index, "Wrong audio index returned"); Assert.AreEqual(eAudioDualMonoMode.UNSUPPORTED, dualMonoMode, "dualMonoMode returned should be UNSUPPORTED"); }
///<summary> /// streams : 5 /// stream1 : mpeg1 , lang: dan /// stream2 : mpeg1 dualmono, lang: left: dan right: eng. /// stream3 : mpeg1 dualmono, lang: left: deu right: swe. /// stream4 : ac3 , lang: eng /// stream5 : mpeg1 , lang: eng /// pref_lang : eng /// PreferAC3 : false /// PreferAudioTypeOverLang : false ///</summary> public void GetPreferedAudioStreamIndexTest25() { g_Player.Player = new PlayerMultipleDualMonoAudioStreams(); List <string> prefLangs = new List <string>(); prefLangs.Add("eng"); TVHome.PreferredLanguages = prefLangs; //empty TVHome.PreferAC3 = false; TVHome.PreferAudioTypeOverLang = false; eAudioDualMonoMode dualMonoMode = eAudioDualMonoMode.UNSUPPORTED; int index = TVHome.GetPreferedAudioStreamIndex(out dualMonoMode); Assert.AreEqual(1, index, "Wrong audio index returned"); Assert.AreEqual(eAudioDualMonoMode.RIGHT_MONO, dualMonoMode, "dualMonoMode returned should be RIGHT_MONO"); }