Bug#810146: lives: encoding fails because empty audio wav file beyond some specific length

2016-10-23 Thread salsaman
Thankyou for your detailed investigation Lionel. This issue has now been
addressed in version 2.8.1 of LiVES which should be in the debian
repositiries shortly.


Bug#810146: lives: encoding fails because empty audio wav file beyond some specific length

2016-01-06 Thread Lionel Elie Mamane
Package: lives
Version: 2.4.0~ds0-1+b1
Severity: normal

Some of my clips fail to encode (with the x264 encoder) because the
generated audiodump.wav is empty (44 bytes long, which I expect is the
wav header, no actual data).

I've traced that to smogrify being called with a negative value for
"end of audio". For example with arguments:

save 483408242  25.000 /home/master/Videos/FOO.mp4 1 54931 44100 2 16 1 0. 
-1698.4000

I first thought of an integer overflow, because:

 - a clip of 1200 seconds works
 - a clip of 2197.24 seconds fails

So I thought maybe overflow at 2048 (11 bits?), but then I tried a clip
of 2000 seconds, and then smogrify is called with:

save 927025633  25.000 /home/master/Videos/FOO.mp4 1 5 0 0 0 1 -nan -nan

This seems to be linked to the end of the to-be-encoded selection
audio being more than some specific value of seconds after the
beginning of the clip seconds...

Further observations:

 - 1800s works
 - 1920s works
 - 1999.96s doesn't work
 - 1999s doesn't work
 - 1998.96s doesn't work
 - 1997.28s doesn't work
 - 1960s doesn't work
 - 1940s works
 - 1950s doesn't work
 - 1946s works
 - 1948s doesn't work
 - 1947s works
 - 1947.40s works
 - 1947.80s doesn't work
 - 1947.60s works
 - 1947.68s works
 - 1947.76s works

And that's it... 1947.80s is 48695 frames and 1947.76s is 48694
frames. That's where the overflow/NaN starts to happen.
 
 
-- System Information:
Debian Release: 8.2
  APT prefers stable
  APT policy: (500, 'stable'), (400, 'testing'), (200, 'unstable'), (1, 
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_LU.UTF-8, LC_CTYPE=fr_LU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages lives depends on:
ii  frei0r-plugins1.4-3+b1
ii  imagemagick   8:6.8.9.9-5
ii  libasound21.0.28-1
ii  libatk1.0-0   2.18.0-1
ii  libavc1394-0  0.5.4-2
ii  libavutil-ffmpeg547:2.8.2-1
ii  libc6 2.19-18+deb8u1
ii  libcairo-gobject2 1.14.0-2.1
ii  libcairo2 1.14.0-2.1
ii  libgdk-pixbuf2.0-02.31.1-2+deb8u3
ii  libglib2.0-0  2.46.2-1
ii  libgtk-3-03.18.5-1
ii  libjack-jackd2-0 [libjack-0.116]  1.9.10+20140719git3eb0ae6a~dfsg-2
ii  libmjpegutils-2.1-0   1:2.1.0+debian-3
ii  libpango-1.0-01.38.1-1
ii  libpangocairo-1.0-0   1.38.1-1
ii  libpng12-01.2.50-2+deb8u1
ii  libpulse0 5.0-13
ii  libraw1394-11 2.1.0-3
ii  libswscale-ffmpeg37:2.8.2-1
ii  libunicap20.9.12-2
ii  libweed0  2.4.0~ds0-1+b1
ii  libx11-6  2:1.6.2-3
ii  lives-data2.4.0~ds0-1
ii  lives-plugins 2.4.0~ds0-1+b1
ii  mplayer2 [mplayer]2.0-728-g2c378c7-4+b1
ii  ogmtools  1:1.5-3+b1
ii  perl  5.20.2-3+deb8u1
ii  procps2:3.3.9-9
ii  python2.7.9-1
ii  sox   14.4.1-5

Versions of packages lives recommends:
ii  dvgrab 3.5-2+b2
ii  icedax 9:1.1.11-3
ii  libogg01.3.2-1
ii  libtheora-bin  1.1.1+dfsg.1-6
ii  libtheora0 1.1.1+dfsg.1-7
ii  mencoder   2:1.2-1
ii  mkvtoolnix 8.5.2-1
ii  pulseaudio 5.0-13
ii  x11-utils  7.7+2
ii  youtube-dl 2015.11.10-1

Versions of packages lives suggests:
ii  libdv-bin   1.0.0-6
ii  mjpegtools  1:2.1.0+debian-3

-- no debconf information