mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-06-23 15:30:56 -04:00
fixes #286 - Support double episodes
This commit is contained in:
parent
3e656f5a37
commit
dd3f6fcc26
@ -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>();
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user