Introduce Metadata and MetadataExtractor interfaces

This commit is contained in:
Deluan
2020-09-04 10:55:06 -04:00
committed by Deluan Quintão
parent 6a6d4c3f87
commit 0beec552b1
5 changed files with 96 additions and 51 deletions
+6 -1
View File
@@ -340,8 +340,13 @@ func (s *TagScanner) addOrUpdateTracksInDB(ctx context.Context, dir string, curr
return numUpdatedTracks, nil
}
func (s *TagScanner) newMetadataExtractor() MetadataExtractor {
return &ffmpegMetadataExtractor{}
}
func (s *TagScanner) loadTracks(filePaths []string) (model.MediaFiles, error) {
mds, err := ExtractAllMetadata(filePaths)
e := s.newMetadataExtractor()
mds, err := e.Extract(filePaths...)
if err != nil {
return nil, err
}