remove primary version flag

pull/702/head
Luke Pulverenti 11 years ago
parent e2dee00cc0
commit 662929fe8b

@ -22,7 +22,5 @@ namespace MediaBrowser.Model.Dto
public Video3DFormat? Video3DFormat { get; set; } public Video3DFormat? Video3DFormat { get; set; }
public List<MediaStream> MediaStreams { get; set; } public List<MediaStream> MediaStreams { get; set; }
public bool IsPrimaryVersion { get; set; }
} }
} }

@ -1132,7 +1132,7 @@ namespace MediaBrowser.Server.Implementations.Dto
if (dto.MediaSources != null && dto.MediaSources.Count > 0) if (dto.MediaSources != null && dto.MediaSources.Count > 0)
{ {
mediaStreams = dto.MediaSources.Where(i => i.IsPrimaryVersion) mediaStreams = dto.MediaSources.Where(i => new Guid(i.Id) == item.Id)
.SelectMany(i => i.MediaStreams) .SelectMany(i => i.MediaStreams)
.ToList(); .ToList();
} }
@ -1269,9 +1269,9 @@ namespace MediaBrowser.Server.Implementations.Dto
private List<MediaSourceInfo> GetMediaSources(Video item) private List<MediaSourceInfo> GetMediaSources(Video item)
{ {
var result = item.GetAlternateVersions().Select(i => GetVersionInfo(i, false)).ToList(); var result = item.GetAlternateVersions().Select(GetVersionInfo).ToList();
result.Add(GetVersionInfo(item, true)); result.Add(GetVersionInfo(item));
return result.OrderBy(i => return result.OrderBy(i =>
{ {
@ -1289,7 +1289,6 @@ namespace MediaBrowser.Server.Implementations.Dto
return stream == null || stream.Width == null ? 0 : stream.Width.Value; return stream == null || stream.Width == null ? 0 : stream.Width.Value;
}) })
.ThenBy(i => i.IsPrimaryVersion ? 0 : 1)
.ToList(); .ToList();
} }
@ -1303,7 +1302,7 @@ namespace MediaBrowser.Server.Implementations.Dto
return result; return result;
} }
private MediaSourceInfo GetVersionInfo(Video i, bool isPrimary) private MediaSourceInfo GetVersionInfo(Video i)
{ {
var mediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList(); var mediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList();
@ -1317,8 +1316,7 @@ namespace MediaBrowser.Server.Implementations.Dto
Path = GetMappedPath(i), Path = GetMappedPath(i),
RunTimeTicks = i.RunTimeTicks, RunTimeTicks = i.RunTimeTicks,
Video3DFormat = i.Video3DFormat, Video3DFormat = i.Video3DFormat,
VideoType = i.VideoType, VideoType = i.VideoType
IsPrimaryVersion = isPrimary
}; };
} }
@ -1331,8 +1329,7 @@ namespace MediaBrowser.Server.Implementations.Dto
MediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList(), MediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList(),
Name = i.Name, Name = i.Name,
Path = GetMappedPath(i), Path = GetMappedPath(i),
RunTimeTicks = i.RunTimeTicks, RunTimeTicks = i.RunTimeTicks
IsPrimaryVersion = isPrimary
}; };
} }

Loading…
Cancel
Save