Bug#989004: imagemagick-6.q16: Display terminates after ~ 3 seconds

2021-06-13 Thread Bernhard Übelacker

Hello Helge,
I just tried to collect some information for the Maintainer.

Might this be the expected behaviour?


This image seems to have a stored Delay and Duration value:

$ identify -verbose 2006_08262.gif
Image:
  Filename: 2006_08262.gif
...
  Delay: 20x100
  Duration: 20
...



These 20 get get read here:
(rr) bt
#0  0x7fcdf0974404 in ReadGIFImage (image_info=, 
exception=) at ../../coders/gif.c:1098
#1  0x7fcdf0717c20 in ReadImage 
(image_info=image_info@entry=0x558dfa3c9680, 
exception=exception@entry=0x558dfa3c4c10) at ../../magick/constitute.c:563
#2  0x7fcdf05ce223 in DisplayImageCommand (image_info=0x558dfa3c9680, 
image_info@entry=0x558dfa3c54e0, argc=, argc@entry=2, 
argv=, argv@entry=0x7fff189926b8, 
wand_unused_metadata=wand_unused_metadata@entry=0x0, 
exception=exception@entry=0x558dfa3c4c10) at ../../wand/display.c:492
#3  0x7fcdf0616f80 in MagickCommandGenesis 
(image_info=image_info@entry=0x558dfa3c54e0, command=0x7fcdf05cd5b0 
, argc=argc@entry=2, argv=argv@entry=0x7fff189926b8, 
metadata=metadata@entry=0x0, exception=exception@entry=0x558dfa3c4c10) at 
../../wand/mogrify.c:173
#4  0x558df995d0fa in DisplayMain (argv=0x7fff189926b8, argc=2) at 
../../utilities/display.c:89
#5  main (argc=2, argv=0x7fff189926b8) at ../../utilities/display.c:100



And get interpreted here, resulting in a delay of 0:

14934 
delay=display_image->delay/MagickMax(display_image->ticks_per_second,1L);
(rr) bt
#0  XDisplayImage (display=display@entry=0x558dfa3c17f0, 
resource_info=resource_info@entry=0x7fff18991270, argv=0x558dfa3c15b0, argc=2, 
image=image@entry=0x7fff18990a50, state=state@entry=0x7fff18990a48) at 
../../magick/display.c:14935
#1  0x7fcdf05cfaa7 in DisplayImageCommand (image_info=0x558dfa3c9680, 
image_info@entry=0x558dfa3c54e0, argc=, argc@entry=2, 
argv=, argv@entry=0x7fff189926b8, 
wand_unused_metadata=wand_unused_metadata@entry=0x0, 
exception=exception@entry=0x558dfa3c4c10) at ../../wand/display.c:538
#2  0x7fcdf0616f80 in MagickCommandGenesis 
(image_info=image_info@entry=0x558dfa3c54e0, command=0x7fcdf05cd5b0 
, argc=argc@entry=2, argv=argv@entry=0x7fff189926b8, 
metadata=metadata@entry=0x0, exception=exception@entry=0x558dfa3c4c10) at 
../../wand/mogrify.c:173
#3  0x558df995d0fa in DisplayMain (argv=0x7fff189926b8, argc=2) at 
../../utilities/display.c:89
#4  main (argc=2, argv=0x7fff189926b8) at ../../utilities/display.c:100
(rr) print display_image->ticks_per_second
$11 = 100
(rr) print display_image->delay
$12 = 20
(rr) next
14935 timer=GetMagickTime()+(delay == 0 ? 1 : delay)+1;
(rr) print delay
$13 = 0

https://sources.debian.org/src/imagemagick/8:6.9.11.60+dfsg-1.3/magick/display.c/#L14934



One could modify the delay to e.g. 1000 centiseconds == 10 seconds:

time display-im6.q16 -delay 1000 2006_08262.gif



I am not sure how this "Delay" and "Duration" is expected
to be interpreted (or ignored?) for a GIF with just one picture.


Kind regards,
Bernhard



Bug#989004: imagemagick-6.q16: Display terminates after ~ 3 seconds

2021-06-13 Thread Helge Kreutzmann
Hello Bernd,
On Sun, Jun 13, 2021 at 10:23:51PM +0200, Bernhard Übelacker wrote:
> Hello Helge,
> I just tried to collect some information for the Maintainer.
> 
> Might this be the expected behaviour?
> 
> 
> This image seems to have a stored Delay and Duration value:
> 
> $ identify -verbose 2006_08262.gif
> Image:
>   Filename: 2006_08262.gif
> ...
>   Delay: 20x100
>   Duration: 20
> ...

I was not aware of it.

> I am not sure how this "Delay" and "Duration" is expected
> to be interpreted (or ignored?) for a GIF with just one picture.

At least is is surprising.

If this is the intended behaviour, then please close the bug.

Greetings

   Helge


-- 
  Dr. Helge Kreutzmann deb...@helgefjell.de
   Dipl.-Phys.   http://www.helgefjell.de/debian.php
64bit GNU powered gpg signed mail preferred
   Help keep free software "libre": http://www.ffii.de/


signature.asc
Description: PGP signature