fixes #286 - Support double episodes

This commit is contained in:
Luke Pulverenti 2013-05-24 00:02:42 -04:00
parent 3e656f5a37
commit dd3f6fcc26
3 changed files with 38 additions and 27 deletions

View File

@ -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)) if (fields.Contains(ItemFields.SeriesInfo))
{ {
// Add SeriesInfo // Add SeriesInfo
@ -456,9 +464,6 @@ namespace MediaBrowser.Controller.Dto
dto.Status = series.Status; dto.Status = series.Status;
} }
// Add EpisodeInfo
var episode = item as Episode;
if (episode != null) if (episode != null)
{ {
series = item.FindParent<Series>(); series = item.FindParent<Series>();

View File

@ -120,6 +120,12 @@ namespace MediaBrowser.Model.Dto
/// <value>The index number.</value> /// <value>The index number.</value>
public int? IndexNumber { get; set; } 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> /// <summary>
/// Gets or sets the parent index number. /// Gets or sets the parent index number.
/// </summary> /// </summary>

View File

@ -95,15 +95,15 @@ namespace MediaBrowser.Server.Implementations.BdInfo
private void AddVideoStream(List<MediaStream> streams, TSVideoStream videoStream) private void AddVideoStream(List<MediaStream> streams, TSVideoStream videoStream)
{ {
var mediaStream = new MediaStream var mediaStream = new MediaStream
{ {
BitRate = Convert.ToInt32(videoStream.BitRate), BitRate = Convert.ToInt32(videoStream.BitRate),
Width = videoStream.Width, Width = videoStream.Width,
Height = videoStream.Height, Height = videoStream.Height,
Codec = videoStream.CodecShortName, Codec = videoStream.CodecShortName,
ScanType = videoStream.IsInterlaced ? "interlaced" : "progressive", ScanType = videoStream.IsInterlaced ? "interlaced" : "progressive",
Type = MediaStreamType.Video, Type = MediaStreamType.Video,
Index = streams.Count Index = streams.Count
}; };
if (videoStream.FrameRateDenominator > 0) if (videoStream.FrameRateDenominator > 0)
{ {
@ -124,15 +124,15 @@ namespace MediaBrowser.Server.Implementations.BdInfo
private void AddAudioStream(List<MediaStream> streams, TSAudioStream audioStream) private void AddAudioStream(List<MediaStream> streams, TSAudioStream audioStream)
{ {
streams.Add(new MediaStream streams.Add(new MediaStream
{ {
BitRate = Convert.ToInt32(audioStream.BitRate), BitRate = Convert.ToInt32(audioStream.BitRate),
Codec = audioStream.CodecShortName, Codec = audioStream.CodecShortName,
Language = audioStream.LanguageCode, Language = audioStream.LanguageCode,
Channels = audioStream.ChannelCount, Channels = audioStream.ChannelCount,
SampleRate = audioStream.SampleRate, SampleRate = audioStream.SampleRate,
Type = MediaStreamType.Audio, Type = MediaStreamType.Audio,
Index = streams.Count Index = streams.Count
}); });
} }
/// <summary> /// <summary>
@ -143,12 +143,12 @@ namespace MediaBrowser.Server.Implementations.BdInfo
private void AddSubtitleStream(List<MediaStream> streams, TSTextStream textStream) private void AddSubtitleStream(List<MediaStream> streams, TSTextStream textStream)
{ {
streams.Add(new MediaStream streams.Add(new MediaStream
{ {
Language = textStream.LanguageCode, Language = textStream.LanguageCode,
Codec = textStream.CodecShortName, Codec = textStream.CodecShortName,
Type = MediaStreamType.Subtitle, Type = MediaStreamType.Subtitle,
Index = streams.Count Index = streams.Count
}); });
} }
/// <summary> /// <summary>