コード例 #1
0
ファイル: TSCencSession.cs プロジェクト: anomous/JuvoPlayer
        public void OneTimeSetUp()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            savedLoggerManager = LoggerManager.ResetForTests();
            LoggerManager.Configure("JuvoPlayer=Verbose", CreateLoggerFunc);

            var assembly          = Assembly.GetExecutingAssembly();
            var drmInitDataStream = assembly.GetManifestResourceStream("JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_init_data");

            using (var reader = new BinaryReader(drmInitDataStream))
            {
                initData = reader.ReadBytes((int)drmInitDataStream.Length);
            }

            Assert.That(initData, Is.Not.Null);

            var encryptedPacketStream =
                assembly.GetManifestResourceStream(
                    "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01.xml");
            XmlSerializer serializer = new XmlSerializer(typeof(EncryptedPacket));

            encryptedPacket = (EncryptedPacket)serializer.Deserialize(encryptedPacketStream);

            Assert.That(encryptedPacket, Is.Not.Null);
        }
コード例 #2
0
        public void TestConfigureWithDefaultLevels()
        {
            LoggerManager.Configure(CreateLogger);
            LoggerManager manager = LoggerManager.GetInstance();

            ILogger firstLogger = manager.GetLogger("LogChannel1");

            Assert.That(firstLogger.IsLevelEnabled(LogLevel.Debug), Is.True);

            ILogger secondLogger = manager.GetLogger("LogChannel2");

            Assert.That(secondLogger.IsLevelEnabled(LogLevel.Debug), Is.True);
        }
コード例 #3
0
        public void TestConfigureWithNull()
        {
            // configData cannot be null
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, CreateLogger));

            // configStream cannot be null
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, CreateLogger));

            Assert.DoesNotThrow(() => LoggerManager.Configure(null));
            Assert.DoesNotThrow(() => LoggerManager.Configure(string.Empty, null));
            Assert.DoesNotThrow(() => LoggerManager.GetInstance());
        }
コード例 #4
0
        public void TestConfigureWithValidConfigFile()
        {
            var contents = LoadConfig("logging_valid.config");

            LoggerManager.Configure(contents, CreateLogger);
            LoggerManager manager = LoggerManager.GetInstance();

            ILogger juvoPlayerLogger = manager.GetLogger("JuvoPlayer");

            Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Debug), Is.True);
            Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Verbose), Is.False);

            ILogger juvoPlayerCommonLogger = manager.GetLogger("JuvoPlayer.Common");

            Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Warn), Is.True);
            Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Debug), Is.False);
        }
コード例 #5
0
        public void TestConfigureMultipleTimes()
        {
            var contents = LoadConfig("logging_valid.config");

            LoggerManager.Configure(contents, CreateLogger);
            Assert.That(LoggerManager.GetInstance(), Is.Not.Null);

            var channelName = "JuvoPlayer.Common";

            ILogger logger = LoggerManager.GetInstance().GetLogger(channelName);

            Assert.That(logger.IsLevelEnabled(LogLevel.Warn), Is.True);
            Assert.That(logger.IsLevelEnabled(LogLevel.Info), Is.False);

            LoggerManager.Configure(null);

            ILogger reconfiguredLogger = LoggerManager.GetInstance().GetLogger(channelName);

            Assert.That(reconfiguredLogger, Is.SameAs(logger));
            Assert.That(logger.IsLevelEnabled(LogLevel.Debug), Is.True);
        }
コード例 #6
0
ファイル: MpdParserDebug.cs プロジェクト: anomous/JuvoPlayer
        public async Task DEBUG_MpdParser()
        {
            LoggerBase CreateLogger(string channel, LogLevel level) => new DummyLogger(channel, level);

            LoggerManager.Configure(CreateLogger);
            //string url = "http://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf)";
            //string url = "http://dash.edgesuite.net/envivio/dashpr/clear/Manifest.mpd";
            string    url = null;
            WebClient wc  = new WebClient();
            String    xml;
            Document  doc;

            try
            {
                xml = wc.DownloadString(url);

                doc = await Document.FromText(xml, url);

                foreach (var period in doc.Periods)
                {
                    Media audio = Find(period, "en", MediaType.Audio) ??
                                  Find(period, "und", MediaType.Audio);

                    Media video = Find(period, "en", MediaType.Video) ??
                                  Find(period, "und", MediaType.Video);

                    if (audio != null && video != null)
                    {
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                return;
            }

            return;
        }
コード例 #7
0
        public void OneTimeSetUp()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            savedLoggerManager = LoggerManager.ResetForTests();
            LoggerManager.Configure("JuvoPlayer=Verbose", CreateLoggerFunc);

            var assembly          = Assembly.GetExecutingAssembly();
            var drmInitDataStream =
                assembly.GetManifestResourceStream("JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_init_data");

            using (var reader = new BinaryReader(drmInitDataStream))
            {
                initPlayReadyData = reader.ReadBytes((int)drmInitDataStream.Length);
            }

            drmInitDataStream =
                assembly.GetManifestResourceStream(
                    "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_init_data");
            using (var reader = new BinaryReader(drmInitDataStream))
            {
                initWidevineData = reader.ReadBytes((int)drmInitDataStream.Length);
            }

            Assert.That(initPlayReadyData, Is.Not.Null);
            Assert.That(initWidevineData, Is.Not.Null);

            // Load PlayReady packet
            var encryptedPacketStream =
                assembly.GetManifestResourceStream(
                    "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01.xml");
            var packetSerializer = new XmlSerializer(typeof(EncryptedPacket));

            encryptedPlayReadyPacket = (EncryptedPacket)packetSerializer.Deserialize(encryptedPacketStream);
            var storageSerializer            = new XmlSerializer(typeof(ManagedDataStorage));
            var encryptedPacketStorageStream =
                assembly.GetManifestResourceStream(
                    "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01_storage.xml");

            encryptedPlayReadyPacket.Storage =
                (IDataStorage)storageSerializer.Deserialize(encryptedPacketStorageStream);

            DrmConfigurations.Add(DrmTypes[1], new DrmConfiguration
            {
                GetDrmDescription   = CreatePlayReadyDrmDescription,
                GetDrmInitData      = CreatePlayReadyDrmInitData,
                EncryptedDataPacket = encryptedPlayReadyPacket
            });

            // Load widevine packet
            encryptedPacketStream = assembly.GetManifestResourceStream(
                "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_video_packet.xml");
            packetSerializer             = new XmlSerializer(typeof(EncryptedPacket));
            encryptedWidevinePacket      = (EncryptedPacket)packetSerializer.Deserialize(encryptedPacketStream);
            storageSerializer            = new XmlSerializer(typeof(ManagedDataStorage));
            encryptedPacketStorageStream =
                assembly.GetManifestResourceStream(
                    "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_video_packet_storage.xml");
            encryptedWidevinePacket.Storage =
                (IDataStorage)storageSerializer.Deserialize(encryptedPacketStorageStream);

            DrmConfigurations.Add(DrmTypes[0], new DrmConfiguration
            {
                GetDrmDescription   = CreateWidevineDrmDescription,
                GetDrmInitData      = CreateWidevineDrmInitData,
                EncryptedDataPacket = encryptedWidevinePacket
            });

            foreach (var drm in DrmTypes)
            {
                Assert.That(DrmConfigurations[drm].EncryptedDataPacket, Is.Not.Null);
            }
        }