libwebp/src
Jehan 32ed856f60 Fix "all|no frames are keyframes" settings.
Documentation says: "if kmin == 0, then key-frame insertion is disabled;
and if kmax == 0, then all frames will be key-frames."
Reading this, you'd expect that if kmax == 0, then with any kmin <= 0
all frames will be key-frames. But actually the kmin <= 0 test is caught
first and you get the opposite (no keyframes but the first). You'd have
instead to set kmax == 0 and any value kmin > 0, which is absolutely
counter-intuitive (reversing order).
Moreover kmax == 1 has no valid kmin (kmin == 1 conflicts with the
`kmax > kmin` rule and kmin == 0 conflicts with `kmin >= kmax / 2 + 1`).
So it should be considered an exception too.

Instead I propose this new logic:
- kmax == 1 means that all frames are keyframes (you are explicitly
  requesting a keyframe every 1 frame at most, i.e. all frames).
- kmax == 0 means no keyframes (you ask for a keyframe every 0 frames,
  i.e. never).
This is more "logical" language-wise, and also does not involve any
conflicts about what if both kmax and kmin are 0, since now a single
property value is meaningful for the 2 exceptional cases.

Change-Id: Ia90fb963bc26904ff078d2e4ef9f74b22b13a0fd
(cherry picked from commit 2dc0bdcaee)
2017-01-26 22:31:16 -08:00
..
dec bump version to 0.6.0 2017-01-23 18:07:00 -08:00
demux bump version to 0.6.0 2017-01-23 18:07:00 -08:00
dsp disable GradientUnfilter_NEON 2017-01-25 16:33:26 -08:00
enc bump version to 0.6.0 2017-01-23 18:07:00 -08:00
mux Fix "all|no frames are keyframes" settings. 2017-01-26 22:31:16 -08:00
utils src/{dec,enc,utils}: give filenames a unique suffix 2017-01-19 19:09:48 -08:00
webp Fix "all|no frames are keyframes" settings. 2017-01-25 13:12:52 -08:00
libwebp.pc.in libwebp{,decoder}.pc: add pthread flags 2013-03-12 23:02:12 -07:00
libwebp.rc bump version to 0.6.0 2017-01-23 18:07:00 -08:00
libwebpdecoder.pc.in libwebp{,decoder}.pc: add pthread flags 2013-03-12 23:02:12 -07:00
libwebpdecoder.rc bump version to 0.6.0 2017-01-23 18:07:00 -08:00
Makefile.am bump version to 0.6.0 2017-01-23 18:07:00 -08:00