aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Dto/DtoService.cs
diff options
context:
space:
mode:
authorTim Hobbs <jesus.tesh@gmail.com>2014-04-18 00:56:43 -0700
committerTim Hobbs <jesus.tesh@gmail.com>2014-04-18 00:56:43 -0700
commit1da36ba59d7449c0f6bf3bb83456fe0ac47a56b2 (patch)
treebd3bbd9cfb3a66045a5ffc9d9dda3a8c8425a4a4 /MediaBrowser.Server.Implementations/Dto/DtoService.cs
parent3c11988f08c12a35cd2074eb7c5afa6fdaaa04f7 (diff)
parentb7b6f64f0089d7ce4ff8c3c5682fd8ede7311b1b (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'MediaBrowser.Server.Implementations/Dto/DtoService.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Dto/DtoService.cs30
1 files changed, 21 insertions, 9 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
index b625c2d51..166d26b3c 100644
--- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs
+++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
@@ -1234,15 +1234,21 @@ namespace MediaBrowser.Server.Implementations.Dto
Path = GetMappedPath(i),
RunTimeTicks = i.RunTimeTicks,
Video3DFormat = i.Video3DFormat,
- VideoType = i.VideoType
+ VideoType = i.VideoType,
+ Container = i.Container,
+ Size = i.Size,
+ Formats = (i.FormatName ?? string.Empty).Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList()
};
- if (i.VideoType == VideoType.VideoFile || i.VideoType == VideoType.Iso)
+ if (string.IsNullOrEmpty(info.Container))
{
- var locationType = i.LocationType;
- if (!string.IsNullOrWhiteSpace(i.Path) && locationType != LocationType.Remote && locationType != LocationType.Virtual)
+ if (i.VideoType == VideoType.VideoFile || i.VideoType == VideoType.Iso)
{
- info.Container = Path.GetExtension(i.Path).TrimStart('.');
+ var locationType = i.LocationType;
+ if (!string.IsNullOrWhiteSpace(i.Path) && locationType != LocationType.Remote && locationType != LocationType.Virtual)
+ {
+ info.Container = Path.GetExtension(i.Path).TrimStart('.');
+ }
}
}
@@ -1265,13 +1271,19 @@ namespace MediaBrowser.Server.Implementations.Dto
MediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList(),
Name = i.Name,
Path = GetMappedPath(i),
- RunTimeTicks = i.RunTimeTicks
+ RunTimeTicks = i.RunTimeTicks,
+ Container = i.Container,
+ Size = i.Size,
+ Formats = (i.FormatName ?? string.Empty).Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList()
};
- var locationType = i.LocationType;
- if (!string.IsNullOrWhiteSpace(i.Path) && locationType != LocationType.Remote && locationType != LocationType.Virtual)
+ if (string.IsNullOrEmpty(info.Container))
{
- info.Container = Path.GetExtension(i.Path).TrimStart('.');
+ var locationType = i.LocationType;
+ if (!string.IsNullOrWhiteSpace(i.Path) && locationType != LocationType.Remote && locationType != LocationType.Virtual)
+ {
+ info.Container = Path.GetExtension(i.Path).TrimStart('.');
+ }
}
var bitrate = info.MediaStreams.Where(m => m.Type == MediaStreamType.Audio).Select(m => m.BitRate ?? 0).Sum();