OGG: String index out of range: 7

Issue #183 resolved
Sami32 created an issue

While using JAudiotagger 2.2.5 on some OGG files, i get this error:

TRACE 2016-12-18 12:28:24.250 [Library Scanner] Parsing results for file "old_flac_in_ogg_flac_1_0_4.ogg": container: ogg, bitrate: 897704, size: 7621280, audio tracks: 1, video codec: und, duration: 00:01:07.00, width: 0, height: 0, frame rate: null, mime type: audio/ogg
    Audio track id: 0, lang: und, audio codec: flac, sample frequency:44100, number of channels: 2, bits per sample: 16
ERROR 2016-12-18 12:28:24.265 [Library Scanner] Error reading audio tag for "old_flac_in_ogg_flac_1_0_4.ogg": C:\Documents and Settings\Philippe\Mes documents\Téléchargements\AUDIO\old_flac_in_ogg_flac_1_0_4.ogg:String index out of range: 7
TRACE 2016-12-18 12:28:24.265 [Library Scanner] 
org.jaudiotagger.audio.exceptions.CannotReadException: C:\Documents and Settings\Philippe\Mes documents\Téléchargements\AUDIO\old_flac_in_ogg_flac_1_0_4.ogg:String index out of range: 7
    at org.jaudiotagger.audio.generic.AudioFileReader.read(AudioFileReader.java:117)
    at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:355)
    at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:198)
    at net.pms.dlna.DLNAMediaInfo.parse(DLNAMediaInfo.java:780)
    at net.pms.dlna.DLNAMediaInfo.generateThumbnail(DLNAMediaInfo.java:529)
    at net.pms.dlna.DLNAResource.checkThumbnail(DLNAResource.java:3408)
    at net.pms.dlna.RealFile.checkThumbnail(RealFile.java:286)
    at net.pms.dlna.RealFile.isValid(RealFile.java:82)
    at net.pms.dlna.DLNAResource.addChild(DLNAResource.java:574)
    at net.pms.dlna.DLNAResource.addChild(DLNAResource.java:534)
    at net.pms.dlna.MapFile.manageFile(MapFile.java:113)
    at net.pms.dlna.MapFile.analyzeChildren(MapFile.java:169)
    at net.pms.dlna.RootFolder.scan(RootFolder.java:260)
    at net.pms.dlna.RootFolder.scan(RootFolder.java:218)
    at net.pms.dlna.DLNAMediaDatabase.run(DLNAMediaDatabase.java:819)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 7
    at java.lang.String.checkBounds(Unknown Source)
    at java.lang.String.<init>(Unknown Source)
    at org.jaudiotagger.audio.ogg.util.VorbisIdentificationHeader.decodeHeader(VorbisIdentificationHeader.java:129)

Comments (2)

  1. IJabz repo owner

    This file is not an Ogg file it is a Flac file with the remants of an OggHeader, now check Buffer size throws a CannotReadException if too small

  2. Log in to comment