aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-24 00:02:42 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-24 00:02:42 -0400
commitdd3f6fcc2641e8decd1ab712963748847003b51e (patch)
treed28a2dee40f9161640a5f5806dd0617e8655b0e9
parent3e656f5a372d81b82521ff488fbe7d4fc678be2d (diff)
fixes #286 - Support double episodes
-rw-r--r--MediaBrowser.Controller/Dto/DtoBuilder.cs11
-rw-r--r--MediaBrowser.Model/DTO/BaseItemDto.cs6
-rw-r--r--MediaBrowser.Server.Implementations/BdInfo/BdInfoExaminer.cs48
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>