Updated audio image extraction logic. Added caching classes.

This commit is contained in:
2025-02-26 19:07:29 -05:00
parent b38e4dc858
commit dfdf514fe2
11 changed files with 259 additions and 14 deletions

View File

@@ -30,7 +30,7 @@ public class AudioFileScanner(ITagResolver tagResolver, IAudioImageExtractor aud
{
FileInfo fileInfo = new(fileName);
SongTagInfo songTagInfo = tagResolver.GetSongTagInfo(fileName);
using SongPictureInfo songPictureInfo = audioImageExtractor.ExtractImage(fileName, songTagInfo);
using SongPictureInfo? songPictureInfo = audioImageExtractor.ExtractImage(fileName, songTagInfo);
Song song = new()
{
@@ -48,8 +48,8 @@ public class AudioFileScanner(ITagResolver tagResolver, IAudioImageExtractor aud
Genre = songTagInfo.Genre,
BitRate = songTagInfo.BitRate,
SampleRate = songTagInfo.SampleRate,
ImageName = songPictureInfo.ImageName,
ImageHash = songPictureInfo.ImageHash
ImageName = songPictureInfo?.ImageName,
ImageHash = songPictureInfo?.ImageHash
};
return song;