diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-24 00:02:42 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-24 00:02:42 -0400 |
| commit | dd3f6fcc2641e8decd1ab712963748847003b51e (patch) | |
| tree | d28a2dee40f9161640a5f5806dd0617e8655b0e9 | |
| parent | 3e656f5a372d81b82521ff488fbe7d4fc678be2d (diff) | |
fixes #286 - Support double episodes
| -rw-r--r-- | MediaBrowser.Controller/Dto/DtoBuilder.cs | 11 | ||||
| -rw-r--r-- | MediaBrowser.Model/DTO/BaseItemDto.cs | 6 | ||||
| -rw-r--r-- | MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs | 48 |
3 files changed, 38 insertions, 27 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index 2d8cd5f08..558c19049 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -444,6 +444,14 @@ namespace MediaBrowser.Controller.Dto } } + // Add EpisodeInfo + var episode = item as Episode; + + if (episode != null) + { + dto.IndexNumberEnd = episode.IndexNumberEnd; + } + if (fields.Contains(ItemFields.SeriesInfo)) { // Add SeriesInfo @@ -456,9 +464,6 @@ namespace MediaBrowser.Controller.Dto dto.Status = series.Status; } - // Add EpisodeInfo - var episode = item as Episode; - if (episode != null) { series = item.FindParent<Series>(); diff --git a/MediaBrowser.Model/DTO/BaseItemDto.cs b/MediaBrowser.Model/DTO/BaseItemDto.cs index 076fa7bfc..e2280f217 100644 --- a/MediaBrowser.Model/DTO/BaseItemDto.cs +++ b/MediaBrowser.Model/DTO/BaseItemDto.cs @@ -121,6 +121,12 @@ namespace MediaBrowser.Model.Dto public int? IndexNumber { get; set; } /// <summary> + /// Gets or sets the index number end. + /// </summary> + /// <value>The index number end.</value> + public int? IndexNumberEnd { get; set; } + + /// <summary> /// Gets or sets the parent index number. /// </summary> /// <value>The parent index number.</value> diff --git a/MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs b/MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs index f33682f12..6668c5f1c 100644 --- a/MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs +++ b/MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs @@ -95,15 +95,15 @@ namespace MediaBrowser.Server.Implementations.BdInfo private void AddVideoStream(List<MediaStream> streams, TSVideoStream videoStream) { var mediaStream = new MediaStream - { - BitRate = Convert.ToInt32(videoStream.BitRate), - Width = videoStream.Width, - Height = videoStream.Height, - Codec = videoStream.CodecShortName, - ScanType = videoStream.IsInterlaced ? "interlaced" : "progressive", - Type = MediaStreamType.Video, - Index = streams.Count - }; + { + BitRate = Convert.ToInt32(videoStream.BitRate), + Width = videoStream.Width, + Height = videoStream.Height, + Codec = videoStream.CodecShortName, + ScanType = videoStream.IsInterlaced ? "interlaced" : "progressive", + Type = MediaStreamType.Video, + Index = streams.Count + }; if (videoStream.FrameRateDenominator > 0) { @@ -124,15 +124,15 @@ namespace MediaBrowser.Server.Implementations.BdInfo private void AddAudioStream(List<MediaStream> streams, TSAudioStream audioStream) { streams.Add(new MediaStream - { - BitRate = Convert.ToInt32(audioStream.BitRate), - Codec = audioStream.CodecShortName, - Language = audioStream.LanguageCode, - Channels = audioStream.ChannelCount, - SampleRate = audioStream.SampleRate, - Type = MediaStreamType.Audio, - Index = streams.Count - }); + { + BitRate = Convert.ToInt32(audioStream.BitRate), + Codec = audioStream.CodecShortName, + Language = audioStream.LanguageCode, + Channels = audioStream.ChannelCount, + SampleRate = audioStream.SampleRate, + Type = MediaStreamType.Audio, + Index = streams.Count + }); } /// <summary> @@ -143,12 +143,12 @@ namespace MediaBrowser.Server.Implementations.BdInfo private void AddSubtitleStream(List<MediaStream> streams, TSTextStream textStream) { streams.Add(new MediaStream - { - Language = textStream.LanguageCode, - Codec = textStream.CodecShortName, - Type = MediaStreamType.Subtitle, - Index = streams.Count - }); + { + Language = textStream.LanguageCode, + Codec = textStream.CodecShortName, + Type = MediaStreamType.Subtitle, + Index = streams.Count + }); } /// <summary> |
