These series of patches fixes transparent gifs.

See issue: https://trac.ffmpeg.org/ticket/4443

The paletteuse function had to be patched to support transparency, and the gif 
encoder had to be patched so that support for transparent gifs worked with 
animated gifs, not just single frames.

In addition, the side channel data has to change to support this, so the 
automated tests must be updated. I don't know how to do this. I give further 
explination of that here: 
http://ffmpeg.org/pipermail/ffmpeg-devel/2017-September/216863.html


Bjorn Roche (7):
  First pass at fixing paletteuse
  Fix for dithering.
  Removing some debugging
  First pass at making the gif support transparency with the right
    disposal methods. Needs more optimization.
  Reimplement optimization for transparency
  cleanup
  Fix for detecting opaque correctly.

 libavcodec/avcodec.h        |   6 ++
 libavcodec/gif.c            | 198 ++++++++++++++++++++++++++++++++++++++++++--
 libavfilter/vf_paletteuse.c | 184 +++++++++++++++++++++++++---------------
 libavformat/gif.c           |  16 +++-
 4 files changed, 329 insertions(+), 75 deletions(-)

-- 
2.14.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to