| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- using MediaBrowser.Model.Dto;
 
- using System.Collections.Generic;
 
- 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 string ItemId { get; set; }
 
-         public List<MediaSourceInfo> MediaSources { get; set; }
 
-         public DeviceProfile Profile { get; set; }
 
-         /// <summary>
 
-         /// Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested.
 
-         /// </summary>
 
-         public string MediaSourceId { get; set; }
 
-         public string DeviceId { get; set; }
 
-         /// <summary>
 
-         /// Allows 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>
 
-         /// 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>
 
-         /// <returns>System.Nullable<System.Int32>.</returns>
 
-         public int? GetMaxBitrate()
 
-         {
 
-             if (MaxBitrate.HasValue)
 
-             {
 
-                 return MaxBitrate;
 
-             }
 
-             if (Profile != null)
 
-             {
 
-                 if (Context == EncodingContext.Static)
 
-                 {
 
-                     return Profile.MaxStaticBitrate;
 
-                 }
 
-                 return Profile.MaxStreamingBitrate;
 
-             }
 
-             return null;
 
-         }
 
-     }
 
- }
 
 
  |