diff options
Diffstat (limited to 'src/jpeg-utils.cpp')
| -rw-r--r-- | src/jpeg-utils.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp index 965d751..2d85d3b 100644 --- a/src/jpeg-utils.cpp +++ b/src/jpeg-utils.cpp @@ -35,6 +35,26 @@ struct ExifDataPrivate { }; +/* + * Thread-safe ImageMagick and exiv2 libraries initialization and cleanup + */ +void +init_jpeg_utils (void) +{ + MagickWandGenesis(); + /* http://dev.exiv2.org/projects/exiv2/wiki/Thread_safety */ + /* https://bugs.kde.org/show_bug.cgi?id=166424 */ + Exiv2::XmpParser::initialize(); +} + +void +destroy_jpeg_utils (void) +{ + Exiv2::XmpParser::terminate(); + MagickWandTerminus(); +} + + static void shift_time (struct tm *tm, int offset_min) { |
