Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #11264 (closed)

Opened 6 years ago

Closed 4 years ago

Last modified 4 years ago

Bug: AVIReader: ArrayIndexOutOfBoundsException

Reported by: omero-qa Owned by: mlinkert
Priority: minor Milestone: 5.1.3
Component: Bio-Formats Version: 4.4.8
Keywords: n.a. Cc: rleigh
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: 0.0d
Sprint: n.a.

Description

http://qa.openmicroscopy.org.uk/qa/feedback/7450/

Comment: AVI saved from Canon PC1249. Failed to import with 5.x daily build.

java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
	at java.util.Vector.get(Vector.java:694)
	at loci.formats.in.AVIReader.initFile(AVIReader.java:338)
	at loci.formats.FormatReader.setId(FormatReader.java:1333)
	at loci.formats.ImageReader.setId(ImageReader.java:762)
	at loci.formats.ReaderWrapper.setId(ReaderWrapper.java:564)
	at loci.formats.ChannelFiller.setId(ChannelFiller.java:263)
	at loci.formats.ReaderWrapper.setId(ReaderWrapper.java:564)
	at loci.formats.ChannelSeparator.setId(ChannelSeparator.java:274)
	at loci.formats.ReaderWrapper.setId(ReaderWrapper.java:564)
	at loci.formats.Memoizer.setId(Memoizer.java:399)
	at loci.formats.ReaderWrapper.setId(ReaderWrapper.java:564)
	at ome.formats.importer.ImportCandidates.singleFile(ImportCandidates.java:414)
	at ome.formats.importer.ImportCandidates.handleFile(ImportCandidates.java:596)
	at ome.formats.importer.ImportCandidates.execute(ImportCandidates.java:371)
	at ome.formats.importer.ImportCandidates.<init>(ImportCandidates.java:229)
	at ome.formats.importer.ImportCandidates.<init>(ImportCandidates.java:180)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.getImportCandidates(OMEROGateway.java:6455)
	at org.openmicroscopy.shoola.env.data.OmeroImageServiceImpl.importFile(OmeroImageServiceImpl.java:1170)
	at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter.importFile(ImagesImporter.java:77)
	at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter.access$000(ImagesImporter.java:53)
	at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter$1.doCall(ImagesImporter.java:102)
	at org.openmicroscopy.shoola.env.data.views.BatchCall.doStep(BatchCall.java:144)
	at org.openmicroscopy.shoola.util.concur.tasks.CompositeTask.doStep(CompositeTask.java:226)
	at org.openmicroscopy.shoola.env.data.views.CompositeBatchCall.doStep(CompositeBatchCall.java:126)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.exec(ExecCommand.java:165)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.run(ExecCommand.java:276)
	at org.openmicroscopy.shoola.util.concur.tasks.AsyncProcessor$Runner.run(AsyncProcessor.java:91)
	at java.lang.Thread.run(Thread.java:680)

Change History (7)

comment:1 Changed 6 years ago by rleigh

  • Component changed from from QA to Bio-Formats

Looks like

    if (bmpCompression == JPEG) {
      long fileOff = offsets.get(0).longValue();

is accessing offsets before any elements have been added. None appear to have been added in readChunk() for this file (attached to the QA report).

comment:2 Changed 6 years ago by mlinkert

  • Cc rleigh added; rleigh@… removed

comment:3 Changed 4 years ago by mlinkert

  • Milestone changed from Unscheduled to 5.1.1

Moving to 5.1.1 for triage.

comment:4 Changed 4 years ago by mlinkert

  • Milestone changed from 5.1.1 to 5.1.3

comment:5 Changed 4 years ago by mlinkert

QA 11011 is related in that the frame count is incorrect.

comment:6 Changed 4 years ago by mlinkert

  • Resolution set to fixed
  • Status changed from new to closed

comment:7 Changed 4 years ago by Melissa Linkert <melissa@…>

  • Remaining Time set to 0

(In [0b3c3886cbbcae6b4f8324251ab0dc1351e87b08/bioformats.git] on branch develop) AVI: read the optional index table (idx1)

Some videos use an index table to specify the offsets to each plane,
instead of using the plane data streams in order. This allows for
looping and/or key frame re-use. See
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318181(v=vs.85).aspx

Fixes #11264.

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.75961 sec.)

We're Hiring!