librsvgdec: Fix frame clearing code
authorCalvin Walton <calvin.walton@kepstin.ca>
Thu, 1 Feb 2018 18:28:25 +0000 (13:28 -0500)
committerRostislav Pehlivanov <atomnuker@gmail.com>
Fri, 2 Feb 2018 15:36:21 +0000 (15:36 +0000)
commit108958e43df075967217d4c81cb4cea5164b2b5f
tree8dbef42be591efbf5f6041d01bdba525fee366c6
parent4be6307cbf819eeaac850b3f0e7e088b147107d3
librsvgdec: Fix frame clearing code

The existing code attempts to clear the frame by painting in OVER
mode with transparent black - which is a no-op. As a result if you
have many input frames (e.g. you're using a sequence of svg files),
you'll start to see new frames drawn over old frames as memory gets
re-used.

Switch the code to paint using the CLEAR compositing operator,
which fills every channel with 0 values (setting a source colour
is not required).
libavcodec/librsvgdec.c