public static Graphics.Renderer.Settings.ShadowQualities GetShadowQuality(VideoQualities q)
 {
     if (q == VideoQualities.Low)
         return Graphics.Renderer.Settings.ShadowQualities.NoShadows;
     else if (q == VideoQualities.Medium)
         return Graphics.Renderer.Settings.ShadowQualities.Low;
     else if (q == VideoQualities.High)
         return Graphics.Renderer.Settings.ShadowQualities.Medium;
     else
         return Graphics.Renderer.Settings.ShadowQualities.High;
 }
 public static Graphics.Renderer.Settings.TerrainQualities GetTerrainQuality(VideoQualities q)
 {
     if (q == VideoQualities.Low)
         return Graphics.Renderer.Settings.TerrainQualities.Low;
     else if (q == VideoQualities.Medium)
         return Graphics.Renderer.Settings.TerrainQualities.Medium;
     else if (q == VideoQualities.High)
         return Graphics.Renderer.Settings.TerrainQualities.High;
     else
         return Graphics.Renderer.Settings.TerrainQualities.High;
 }
Esempio n. 3
0
        private static void HLS(MediaEngine engine, VideoQualities quality, string inputFile, string outputDirectory)
        {
            VideoResolutionsAttribute GetResolutionInfo(Enum value)
            {
                var filedInfo = value.GetType().GetField(value.ToString());

                var attrs = (VideoResolutionsAttribute[])filedInfo
                            .GetCustomAttributes(typeof(VideoResolutionsAttribute), false);

                return(attrs[0]);
            }

            var profile = GetResolutionInfo(quality);
            var hls     = new HLSGeneratingOptions(outputDirectory, new FilterConfig
            {
                Height             = profile.Height,
                Width              = profile.Width,
                ForceOriginalRatio = ForceOriginalAspectRatio.Increase
            })
            {
                BitRateOptions = new BitRateOptions
                {
                    Audio = new BitRateOptions.AudioBitrate
                    {
                        Value = profile.Aduio_BitRateK * 1000
                    },
                    Video = new BitRateOptions.VideoBitrate
                    {
                        Value      = profile.BitRate_HighMotionK * 1000,
                        Max        = profile.MaxRateK * 1000,
                        BufferSize = profile.BufferSizeK * 1000
                    }
                }
            };

            var parameters = new EngineParameters
            {
                HLSOptions = hls,
                InputFile  = new MediaFile(inputFile),
                Task       = FFmpegTask.GenerateHLS
            };

            engine.GenerateHLS(parameters);
        }
 public static Graphics.Renderer.Settings.TerrainQualities GetTerrainQuality(VideoQualities q)
 {
     if (q == VideoQualities.Low)
     {
         return(Graphics.Renderer.Settings.TerrainQualities.Low);
     }
     else if (q == VideoQualities.Medium)
     {
         return(Graphics.Renderer.Settings.TerrainQualities.Medium);
     }
     else if (q == VideoQualities.High)
     {
         return(Graphics.Renderer.Settings.TerrainQualities.High);
     }
     else
     {
         return(Graphics.Renderer.Settings.TerrainQualities.High);
     }
 }
 public static Graphics.Renderer.Settings.ShadowQualities GetShadowQuality(VideoQualities q)
 {
     if (q == VideoQualities.Low)
     {
         return(Graphics.Renderer.Settings.ShadowQualities.NoShadows);
     }
     else if (q == VideoQualities.Medium)
     {
         return(Graphics.Renderer.Settings.ShadowQualities.Low);
     }
     else if (q == VideoQualities.High)
     {
         return(Graphics.Renderer.Settings.ShadowQualities.Medium);
     }
     else
     {
         return(Graphics.Renderer.Settings.ShadowQualities.High);
     }
 }