This patch implements the following things:
- It ports the video-export plugin from FilePlugin to an AnimationExporter
plugin.
- It fixes a number of memory leaks because of incorrect handling of
KisPropertiesConfiguration objects. These objects are now Krita shared
ponters
- It ports all usage of KisPropertiesConfiguration objects to use the
shared pointer version
- It passes a properties config object to all import/export filters so
it's possible now to devise a system where import/export doesn't just
use the last used configuration, but one that can be specified programmatically
or on the command line (the last is still to do).
- It implements a new plugin for rendering animations that allows the
user to specify the file type and the settings for the sequence files
generated. The plugin also loads the available AnimationExporter plugins
and allows the user to configure the settings for rendering the sequence
using ffmpeg. The set of frames that are exported is now also configurable.
- There is a separate action for re-rendering the last rendered set of
frames.
- It ports the video-export plugin to work with this system, and no longer
render a sequence itself.
- It adds feedback and tells the user that there is a logfile for checking
when something goes wrong.
Ref T116