diff options
Diffstat (limited to 'MediaBrowser.Controller/Providers/AudioInfoProvider.cs')
| -rw-r--r-- | MediaBrowser.Controller/Providers/AudioInfoProvider.cs | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/MediaBrowser.Controller/Providers/AudioInfoProvider.cs b/MediaBrowser.Controller/Providers/AudioInfoProvider.cs index 72e9d1e4c..6c0eb93a6 100644 --- a/MediaBrowser.Controller/Providers/AudioInfoProvider.cs +++ b/MediaBrowser.Controller/Providers/AudioInfoProvider.cs @@ -23,18 +23,14 @@ namespace MediaBrowser.Controller.Providers get { return MetadataProviderPriority.First; }
}
- public async override Task FetchAsync(BaseEntity item, ItemResolveEventArgs args)
+ public override async Task FetchAsync(BaseEntity item, ItemResolveEventArgs args)
{
- Audio audio = item as Audio;
-
- Fetch(audio, await FFProbe.Run(audio, GetFFProbeOutputPath(item)).ConfigureAwait(false));
- }
-
- private string GetFFProbeOutputPath(BaseEntity item)
- {
- string outputDirectory = Path.Combine(Kernel.Instance.ApplicationPaths.FFProbeAudioCacheDirectory, item.Id.ToString().Substring(0, 1));
+ await Task.Run(() =>
+ {
+ Audio audio = item as Audio;
- return Path.Combine(outputDirectory, item.Id + "-" + item.DateModified.Ticks + ".js");
+ Fetch(audio, FFProbe.Run(audio));
+ });
}
private void Fetch(Audio audio, FFProbeResult data)
|
