|
|
@ -513,13 +513,16 @@ namespace Emby.Drawing
|
|
|
|
/// <returns>ImageSize.</returns>
|
|
|
|
/// <returns>ImageSize.</returns>
|
|
|
|
private ImageSize GetImageSizeInternal(string path, bool allowSlowMethod)
|
|
|
|
private ImageSize GetImageSizeInternal(string path, bool allowSlowMethod)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// Can't use taglib because it keeps a lock on the file
|
|
|
|
|
|
|
|
//try
|
|
|
|
//try
|
|
|
|
//{
|
|
|
|
//{
|
|
|
|
// using (var file = TagLib.File.Create(new StreamFileAbstraction(Path.GetFileName(path), _fileSystem.OpenRead(path), null)))
|
|
|
|
// using (var fileStream = _fileSystem.OpenRead(path))
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// using (var file = TagLib.File.Create(new StreamFileAbstraction(Path.GetFileName(path), fileStream, null)))
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// var image = file as TagLib.Image.File;
|
|
|
|
// var image = file as TagLib.Image.File;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (image != null)
|
|
|
|
|
|
|
|
// {
|
|
|
|
// var properties = image.Properties;
|
|
|
|
// var properties = image.Properties;
|
|
|
|
|
|
|
|
|
|
|
|
// return new ImageSize
|
|
|
|
// return new ImageSize
|
|
|
@ -529,6 +532,8 @@ namespace Emby.Drawing
|
|
|
|
// };
|
|
|
|
// };
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//}
|
|
|
|
//catch
|
|
|
|
//catch
|
|
|
|
//{
|
|
|
|
//{
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|