Page 1 of 1

TYER metadata parsing

PostPosted: Fri May 10, 2013 8:21 am
by Rescla
I have a rather extensive music library which has a full date or invalid data in the TYER field instead of a numeric year value. Would it be possible to simply parse the first numeric part of the string and ignore the rest, or ignore fields altogether? Currently a file is ignored if the metadata can't be parsed, I'd prefer a graceful fallback to ignoring the field (or alternative parsing) instead of the entire field.

  Code:
2013-05-10 09:33:58,824 WARN  [LibraryAdditionsCheckerThread] Cannot add file aquameer.mp3 because of an unexpected error. Message: For input string: "2007/11/18(C³)awn.com/ 4.51"
java.lang.NumberFormatException: For input string: "2007/11/18(C³)awn.com/ 4.51"
   at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
   at java.lang.Integer.parseInt(Integer.java:481)
   at java.lang.Integer.valueOf(Integer.java:570)
   at org.serviio.library.local.metadata.extractor.embedded.MP3ExtractionStrategy.extractMetadata(MP3ExtractionStrategy.java:78)
   at org.serviio.library.local.metadata.extractor.embedded.EmbeddedMetadataExtractor.retrieveAudioMetadata(EmbeddedMetadataExtractor.java:191)
   at org.serviio.library.local.metadata.extractor.embedded.EmbeddedMetadataExtractor.retrieveMetadata(EmbeddedMetadataExtractor.java:129)
   at org.serviio.library.local.metadata.extractor.MetadataExtractor.extract(MetadataExtractor.java:47)
   at org.serviio.library.local.LibraryManager.extractMetadata(LibraryManager.java:225)
   at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.addNewMediaFile(LibraryAdditionsCheckerThread.java:178)
   at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:145)
   at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:134)
   at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:134)
   at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.run(LibraryAdditionsCheckerThread.java:83)

  Code:
Input #0, mp3, from 'aquameer.mp3':
  Metadata:
    title           : ÂÂ
Âï ÂAÂNÂAÂÂÂX Â`Meer MIXÂ`
    TYER            : 2007/11/18(ÂC³)awn.com/ 4.51
    track           : 0
    album           : http://www.lichtawn.com/
    album_artist    : welle
    genre           : ÂAÂÂÂÂÂWÂÃ
    artist          : welle

Re: TYER metadata parsing

PostPosted: Fri May 10, 2013 8:37 am
by zip
This should be fixed for 1.3 already

Re: TYER metadata parsing

PostPosted: Fri May 10, 2013 8:44 am
by Rescla
Nice, is there a public build available by any chance?

Re: TYER metadata parsing

PostPosted: Fri May 10, 2013 9:04 am
by zip
No. It will be a few months before it is.