Opening AVI files is broken since 1.53c

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Opening AVI files is broken since 1.53c

Stein Rørvik
I can no longer open AVI files directly (as saved by ImageJ),
neither via macro nor the GUI by using the open() command.

This simple macro fails:

run("Close All");
run("T1 Head (16-bits)");
run("AVI... ", "compression=JPEG frame=7 save=C:/Users/steinr/Test/t1-head.avi");
open("C:/Users/steinr/Test/t1-head.avi");

I get this Java error in the log window:

ImageJ 1.53f27; Java 1.8.0_172 [64-bit]; Windows 10 10.0; 167MB of 49063MB (<1%)
java.lang.NullPointerException
                at ij.WindowManager.isDuplicateName(WindowManager.java:327)
                at ij.WindowManager.makeUniqueName(WindowManager.java:363)
                at ij.plugin.AVI_Reader.run(AVI_Reader.java:331)
                at ij.io.Opener.openImage(Opener.java:351)
                at ij.io.Opener.openImage(Opener.java:243)
                at ij.io.Opener.open(Opener.java:109)
                at ij.IJ.open(IJ.java:1852)
                at ij.macro.Functions.open(Functions.java:2990)
                at ij.macro.Functions.doFunction(Functions.java:158)
                at ij.macro.Interpreter.doStatement(Interpreter.java:278)
                at ij.macro.Interpreter.doStatements(Interpreter.java:264)
                at ij.macro.Interpreter.run(Interpreter.java:160)
                at ij.macro.Interpreter.run(Interpreter.java:93)
                at ij.macro.MacroRunner.run(MacroRunner.java:139)
                at java.lang.Thread.run(Thread.java:748)

If I select File - Open and try to select this AVI file via the GUI, ImageJ just crashes completely (disappears).

Using the macro recorder and the new AVI import dialog, I get this line:

run("AVI...", "select=C:/Users/steinr/Test/t1-head.avi avi=C:/Users/steinr/Test/t1-head.avi use");

(Why is the filename listed twice, BTW?)

Both
run("AVI...", "avi=C:/Users/steinr/Test/t1-head.avi use");

and
run("AVI...", "select=C:/Users/steinr/Test/t1-head.avi use");

seem to work fine though.

With 1.53b or earlier the syntax was like this:

run("AVI...", "open=C:/Users/steinr/Test/t1-head.avi first=10 last=100 use");

The first= and last= parameters still work, but they are not shown in the GUI.

I suppose these problems have a similar cause (new dialog) as the Import Sequence bugs fixed recently.

I am using daily build ImageJ 1.53f with Java 1.8 on Windows 10/64-bit.


Stein

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Opening AVI files is broken since 1.53c

Wayne Rasband-2
> On Oct 7, 2020, at 3:11 PM, Stein Rørvik <[hidden email]> wrote:
>
> I can no longer open AVI files directly (as saved by ImageJ),
> neither via macro nor the GUI by using the open() command.

This regression is fixed in the ImageJ 1.53f28 daily build.

-wayne

> This simple macro fails:
>
> run("Close All");
> run("T1 Head (16-bits)");
> run("AVI... ", "compression=JPEG frame=7 save=C:/Users/steinr/Test/t1-head.avi");
> open("C:/Users/steinr/Test/t1-head.avi");
>
> I get this Java error in the log window:
>
> ImageJ 1.53f27; Java 1.8.0_172 [64-bit]; Windows 10 10.0; 167MB of 49063MB (<1%)
> java.lang.NullPointerException
>                at ij.WindowManager.isDuplicateName(WindowManager.java:327)
>                at ij.WindowManager.makeUniqueName(WindowManager.java:363)
>                at ij.plugin.AVI_Reader.run(AVI_Reader.java:331)
>                at ij.io.Opener.openImage(Opener.java:351)
>                at ij.io.Opener.openImage(Opener.java:243)
>                at ij.io.Opener.open(Opener.java:109)
>                at ij.IJ.open(IJ.java:1852)
>                at ij.macro.Functions.open(Functions.java:2990)
>                at ij.macro.Functions.doFunction(Functions.java:158)
>                at ij.macro.Interpreter.doStatement(Interpreter.java:278)
>                at ij.macro.Interpreter.doStatements(Interpreter.java:264)
>                at ij.macro.Interpreter.run(Interpreter.java:160)
>                at ij.macro.Interpreter.run(Interpreter.java:93)
>                at ij.macro.MacroRunner.run(MacroRunner.java:139)
>                at java.lang.Thread.run(Thread.java:748)
>
> If I select File - Open and try to select this AVI file via the GUI, ImageJ just crashes completely (disappears).
>
> Using the macro recorder and the new AVI import dialog, I get this line:
>
> run("AVI...", "select=C:/Users/steinr/Test/t1-head.avi avi=C:/Users/steinr/Test/t1-head.avi use");
>
> (Why is the filename listed twice, BTW?)
>
> Both
> run("AVI...", "avi=C:/Users/steinr/Test/t1-head.avi use");
>
> and
> run("AVI...", "select=C:/Users/steinr/Test/t1-head.avi use");
>
> seem to work fine though.
>
> With 1.53b or earlier the syntax was like this:
>
> run("AVI...", "open=C:/Users/steinr/Test/t1-head.avi first=10 last=100 use");
>
> The first= and last= parameters still work, but they are not shown in the GUI.
>
> I suppose these problems have a similar cause (new dialog) as the Import Sequence bugs fixed recently.
>
> I am using daily build ImageJ 1.53f with Java 1.8 on Windows 10/64-bit.
>
>
> Stein

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html