diff options
Diffstat (limited to 'Emby.Photos/PhotoProvider.cs')
| -rw-r--r-- | Emby.Photos/PhotoProvider.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Emby.Photos/PhotoProvider.cs b/Emby.Photos/PhotoProvider.cs index aa9b36f17..c088ac864 100644 --- a/Emby.Photos/PhotoProvider.cs +++ b/Emby.Photos/PhotoProvider.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -6,6 +7,7 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Entities; +using MediaBrowser.Model.IO; using MediaBrowser.Model.Logging; using TagLib; using TagLib.IFD; @@ -17,10 +19,12 @@ namespace Emby.Photos public class PhotoProvider : ICustomMetadataProvider<Photo>, IHasItemChangeMonitor, IForcedProvider { private readonly ILogger _logger; + private readonly IFileSystem _fileSystem; - public PhotoProvider(ILogger logger) + public PhotoProvider(ILogger logger, IFileSystem fileSystem) { _logger = logger; + _fileSystem = fileSystem; } public Task<ItemUpdateType> FetchAsync(Photo item, MetadataRefreshOptions options, CancellationToken cancellationToken) @@ -31,7 +35,7 @@ namespace Emby.Photos try { - using (var file = TagLib.File.Create(item.Path)) + using (var file = TagLib.File.Create(new StreamFileAbstraction(Path.GetFileName(item.Path), _fileSystem.OpenRead(item.Path)))) { var image = file as TagLib.Image.File; |
