ConfigurationExtensions.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Microsoft.Extensions.Configuration;
  2. namespace MediaBrowser.Controller.Extensions
  3. {
  4. /// <summary>
  5. /// Configuration extensions for <c>MediaBrowser.Controller</c>.
  6. /// </summary>
  7. public static class ConfigurationExtensions
  8. {
  9. /// <summary>
  10. /// The key for the FFmpeg probe size option.
  11. /// </summary>
  12. public const string FfmpegProbeSizeKey = "FFmpeg_probesize";
  13. /// <summary>
  14. /// The key for the FFmpeg analyse duration option.
  15. /// </summary>
  16. public const string FfmpegAnalyzeDuration = "FFmpeg_analyzeduration";
  17. /// <summary>
  18. /// Retrieves the FFmpeg probe size from the <see cref="IConfiguration" />.
  19. /// </summary>
  20. /// <param name="configuration">This configuration.</param>
  21. /// <returns>The FFmpeg probe size option.</returns>
  22. public static string GetProbeSize(this IConfiguration configuration)
  23. => configuration[FfmpegProbeSizeKey];
  24. /// <summary>
  25. /// Retrieves the FFmpeg analyse duration from the <see cref="IConfiguration" />.
  26. /// </summary>
  27. /// <param name="configuration">This configuration.</param>
  28. /// <returns>The FFmpeg analyse duration option.</returns>
  29. public static string GetAnalyzeDuration(this IConfiguration configuration)
  30. => configuration[FfmpegAnalyzeDuration];
  31. }
  32. }