示例#1
0
        public override Task StartAsync(CancellationToken cancellationToken)
        {
            _logger.LogInformation("Video input being retrieved from " + AppConfigManager.Model.InputBucketPath);
            _logger.LogInformation("Video output set for " + AppConfigManager.Model.ProcessedBucketPath);
            _logger.LogInformation("Database being used: " + AppConfigManager.Model.DBTypeAndString.Key + " @@ "
                                   + AppConfigManager.Model.DBTypeAndString.Value);
            if (!EncodeJobManager.SetLogger(_logger))
            {
                _logger.LogError("Unable to pass logger into logic layer.");
            }

            return(base.StartAsync(cancellationToken));
        }
        public void ComplexCrfImproveSuccess()
        {
            var oldAddlCmd      = "-b:v 2500k -crf 34 -cpu-used 3";
            var expectedAddlCmd = "-b:v 2500k -crf 32 -cpu-used 3";

            var job = new EncodeJob
            {
                VideoFileName = "somefile.mkv",
                AdditionalCommandArguments = oldAddlCmd
            };

            EncodeJobManager.ImproveQuality(job);

            Assert.AreEqual(expectedAddlCmd, job.AdditionalCommandArguments);
        }