diff options
Diffstat (limited to 'MediaBrowser.Api/Playback/Hls/AudioHlsService.cs')
| -rw-r--r-- | MediaBrowser.Api/Playback/Hls/AudioHlsService.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/MediaBrowser.Api/Playback/Hls/AudioHlsService.cs b/MediaBrowser.Api/Playback/Hls/AudioHlsService.cs index 989d99765..f72006a23 100644 --- a/MediaBrowser.Api/Playback/Hls/AudioHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/AudioHlsService.cs @@ -19,13 +19,24 @@ namespace MediaBrowser.Api.Playback.Hls } + /// <summary> + /// Class GetHlsAudioSegment + /// </summary> [Route("/Audio/{Id}/segments/{SegmentId}/stream.mp3", "GET")] [Route("/Audio/{Id}/segments/{SegmentId}/stream.aac", "GET")] [Api(Description = "Gets an Http live streaming segment file. Internal use only.")] public class GetHlsAudioSegment { + /// <summary> + /// Gets or sets the id. + /// </summary> + /// <value>The id.</value> public string Id { get; set; } + /// <summary> + /// Gets or sets the segment id. + /// </summary> + /// <value>The segment id.</value> public string SegmentId { get; set; } } @@ -34,11 +45,24 @@ namespace MediaBrowser.Api.Playback.Hls /// </summary> public class AudioHlsService : BaseHlsService { + /// <summary> + /// Initializes a new instance of the <see cref="AudioHlsService" /> class. + /// </summary> + /// <param name="appPaths">The app paths.</param> + /// <param name="userManager">The user manager.</param> + /// <param name="libraryManager">The library manager.</param> + /// <param name="isoManager">The iso manager.</param> + /// <param name="mediaEncoder">The media encoder.</param> public AudioHlsService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder) : base(appPaths, userManager, libraryManager, isoManager, mediaEncoder) { } + /// <summary> + /// Gets the specified request. + /// </summary> + /// <param name="request">The request.</param> + /// <returns>System.Object.</returns> public object Get(GetHlsAudioSegment request) { var file = SegmentFilePrefix + request.SegmentId + Path.GetExtension(RequestContext.PathInfo); @@ -93,8 +117,9 @@ namespace MediaBrowser.Api.Playback.Hls /// Gets the video arguments. /// </summary> /// <param name="state">The state.</param> + /// <param name="performSubtitleConversion">if set to <c>true</c> [perform subtitle conversion].</param> /// <returns>System.String.</returns> - protected override string GetVideoArguments(StreamState state) + protected override string GetVideoArguments(StreamState state, bool performSubtitleConversion) { // No video return string.Empty; @@ -105,6 +130,7 @@ namespace MediaBrowser.Api.Playback.Hls /// </summary> /// <param name="state">The state.</param> /// <returns>System.String.</returns> + /// <exception cref="System.ArgumentException">Must specify either aac or mp3 audio codec.</exception> /// <exception cref="System.InvalidOperationException">Only aac and mp3 audio codecs are supported.</exception> protected override string GetSegmentFileExtension(StreamState state) { |
