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; }
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); } }