ExportXMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Normal
    • 3.0.4
    • Affects Version/s: 3.0.2, 3.0.3
    • Component/s: Cover Art
    • None
    • Environment:
      Arch Linux, from source (git hash 10594d5faa152c07059c64332e32937be63c59d6) and installed via pacman (3.0.2)

      When Picard loads a .webp file on Linux, it is mistakenly trated as a RIFF/AV file.
      This is traced to picard/formats/registry.py:guess_format, where for some reason the results has WAVFile with a score of 1.

      Breakpoint set in guess_format right before the if results block.
      I have not observed this behavior for other formats (jpg/png).
      The side effect of this behavior is that cover art may appear as damaged files in the UI, and exceptions are logged to the console.

      Artwork from https://musicbrainz.org/event/ff0089ab-1c97-4eb0-a8ca-fd67b13404a8, converted via cwebp cover.png -lossless -z 8 -o cover.webp

      (pdb) results
      [(0, 'AACFile', <class 'picard.formats.apev2.AACFile'>), (0, 'AC3File', <class 'picard.formats.ac3.AC3File'>), (0, 'AiffFile', <class 'picard.formats.id3.AiffFile'>), (0, 'ASFFile', <class 'picard.formats.asf.ASFFile'>), (0, 'DSFFile', <class 'picard.formats.id3.DSFFile'>), (0, 'DSDIFFFile', <class 'picard.formats.id3.DSDIFFFile'>), (0, 'FLACFile', <class 'picard.formats.vorbis.FLACFile'>), (False, 'MIDIFile', <class 'picard.formats.midi.MIDIFile'>), (0, 'MonkeysAudioFile', <class 'picard.formats.apev2.MonkeysAudioFile'>), (0, 'MP3File', <class 'picard.formats.id3.MP3File'>), (0, 'MP4File', <class 'picard.formats.mp4.MP4File'>), (0, 'MusepackFile', <class 'picard.formats.apev2.MusepackFile'>), (0, 'OggAudioFile', <class 'picard.formats.vorbis.OggAudioFile'>), (0, 'OggContainerFile', <class 'picard.formats.vorbis.OggContainerFile'>), (0, 'OggFLACFile', <class 'picard.formats.vorbis.OggFLACFile'>), (0, 'OggOpusFile', <class 'picard.formats.vorbis.OggOpusFile'>), (0, 'OggSpeexFile', <class 'picard.formats.vorbis.OggSpeexFile'>), (0, 'OggTheoraFile', <class 'picard.formats.vorbis.OggTheoraFile'>), (0, 'OggVideoFile', <class 'picard.formats.vorbis.OggVideoFile'>), (0, 'OggVorbisFile', <class 'picard.formats.vorbis.OggVorbisFile'>), (0, 'OptimFROGFile', <class 'picard.formats.apev2.OptimFROGFile'>), (0, 'TAKFile', <class 'picard.formats.apev2.TAKFile'>), (0, 'TrueAudioFile', <class 'picard.formats.id3.TrueAudioFile'>), (1, 'WAVFile', <class 'picard.formats.wav.WAVFile'>), (0, 'WavPackFile', <class 'picard.formats.apev2.WavPackFile'>)]
      

            Assignee:
            Zas
            Reporter:
            person45678
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                Version Package
                3.0.4