add MediaInfo to improve media analysis for video files

This commit is contained in:
Luke Pulverenti
2014-09-20 11:48:23 -04:00
parent ab207209b8
commit f6769b73f2
57 changed files with 797 additions and 264 deletions

View File

@@ -1008,7 +1008,7 @@ namespace MediaBrowser.Api.UserLibrary
items = items.Where(i =>
{
var movie = i as Movie;
var movie = i as IHasSpecialFeatures;
if (movie != null)
{
@@ -1017,15 +1017,6 @@ namespace MediaBrowser.Api.UserLibrary
: movie.SpecialFeatureIds.Count == 0;
}
var series = i as Series;
if (series != null)
{
return filterValue
? series.SpecialFeatureIds.Count > 0
: series.SpecialFeatureIds.Count == 0;
}
return false;
});
}

View File

@@ -443,22 +443,6 @@ namespace MediaBrowser.Api.UserLibrary
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
var movie = item as Movie;
// Get them from the db
if (movie != null)
{
// Avoid implicitly captured closure
var movie1 = movie;
var dtos = movie.SpecialFeatureIds
.Select(_libraryManager.GetItemById)
.OrderBy(i => i.SortName)
.Select(i => _dtoService.GetBaseItemDto(i, fields, user, movie1));
return dtos.ToList();
}
var series = item as Series;
// Get them from the child tree
@@ -486,6 +470,19 @@ namespace MediaBrowser.Api.UserLibrary
return dtos.ToList();
}
var movie = item as IHasSpecialFeatures;
// Get them from the db
if (movie != null)
{
var dtos = movie.SpecialFeatureIds
.Select(_libraryManager.GetItemById)
.OrderBy(i => i.SortName)
.Select(i => _dtoService.GetBaseItemDto(i, fields, user, item));
return dtos.ToList();
}
return new List<BaseItemDto>();
}