aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/AudioOptions.cs
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2022-03-26 12:11:00 +0100
committerShadowghost <Ghost_of_Stone@web.de>2022-12-07 18:00:01 +0100
commit697efec86ecdca90d879ca65a18f4319f604990e (patch)
tree8f473978991fb56a15bdd3d557a9f6d51db0e4e5 /MediaBrowser.Model/Dlna/AudioOptions.cs
parent3cb7fe50127b1a8158186b390836ee25ae5a50fd (diff)
Cleanup and refactor streambuilder
Diffstat (limited to 'MediaBrowser.Model/Dlna/AudioOptions.cs')
-rw-r--r--MediaBrowser.Model/Dlna/AudioOptions.cs98
1 files changed, 0 insertions, 98 deletions
diff --git a/MediaBrowser.Model/Dlna/AudioOptions.cs b/MediaBrowser.Model/Dlna/AudioOptions.cs
deleted file mode 100644
index df4018fdd5..0000000000
--- a/MediaBrowser.Model/Dlna/AudioOptions.cs
+++ /dev/null
@@ -1,98 +0,0 @@
-#nullable disable
-#pragma warning disable CS1591
-
-using System;
-using MediaBrowser.Model.Dto;
-
-namespace MediaBrowser.Model.Dlna
-{
- /// <summary>
- /// Class AudioOptions.
- /// </summary>
- public class AudioOptions
- {
- public AudioOptions()
- {
- Context = EncodingContext.Streaming;
-
- EnableDirectPlay = true;
- EnableDirectStream = true;
- }
-
- public bool EnableDirectPlay { get; set; }
-
- public bool EnableDirectStream { get; set; }
-
- public bool ForceDirectPlay { get; set; }
-
- public bool ForceDirectStream { get; set; }
-
- public bool AllowAudioStreamCopy { get; set; }
-
- public Guid ItemId { get; set; }
-
- public MediaSourceInfo[] MediaSources { get; set; }
-
- public DeviceProfile Profile { get; set; }
-
- /// <summary>
- /// Gets or sets a media source id. Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested.
- /// </summary>
- public string MediaSourceId { get; set; }
-
- public string DeviceId { get; set; }
-
- /// <summary>
- /// Gets or sets an override of supported number of audio channels
- /// Example: DeviceProfile supports five channel, but user only has stereo speakers.
- /// </summary>
- public int? MaxAudioChannels { get; set; }
-
- /// <summary>
- /// Gets or sets the application's configured quality setting.
- /// </summary>
- public int? MaxBitrate { get; set; }
-
- /// <summary>
- /// Gets or sets the context.
- /// </summary>
- /// <value>The context.</value>
- public EncodingContext Context { get; set; }
-
- /// <summary>
- /// Gets or sets the audio transcoding bitrate.
- /// </summary>
- /// <value>The audio transcoding bitrate.</value>
- public int? AudioTranscodingBitrate { get; set; }
-
- /// <summary>
- /// Gets the maximum bitrate.
- /// </summary>
- /// <param name="isAudio">Whether or not this is audio.</param>
- /// <returns>System.Nullable&lt;System.Int32&gt;.</returns>
- public int? GetMaxBitrate(bool isAudio)
- {
- if (MaxBitrate.HasValue)
- {
- return MaxBitrate;
- }
-
- if (Profile is null)
- {
- return null;
- }
-
- if (Context == EncodingContext.Static)
- {
- if (isAudio && Profile.MaxStaticMusicBitrate.HasValue)
- {
- return Profile.MaxStaticMusicBitrate;
- }
-
- return Profile.MaxStaticBitrate;
- }
-
- return Profile.MaxStreamingBitrate;
- }
- }
-}