diff options
author | Kim Woelders <kim@woelders.dk> | 2022-01-13 17:18:15 +0100 |
---|---|---|
committer | Kim Woelders <kim@woelders.dk> | 2022-01-16 20:53:58 +0100 |
commit | 1f883a721a4378e7fdf3d929539cc572e5868e05 (patch) | |
tree | 4ab42ce0dcbea5732acc58530fd85cad4561d48e /src/lib | |
parent | b26150d9f43706e48a7ee420a66baf748864b2ac (diff) | |
download | imlib2-1f883a721a4378e7fdf3d929539cc572e5868e05.tar.gz |
Add dispose-to-previous frame handling
Dispose to previous appears to be used often by apng's.
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/Imlib2.h.in | 7 | ||||
-rw-r--r-- | src/lib/image.h | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/Imlib2.h.in b/src/lib/Imlib2.h.in index 0e465c5..7783a61 100644 --- a/src/lib/Imlib2.h.in +++ b/src/lib/Imlib2.h.in @@ -615,9 +615,10 @@ typedef struct { } Imlib_Frame_Info; /* frame info flags */ -#define IMLIB_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */ -#define IMLIB_FRAME_DISPOSE_CLEAR (1 << 1) /* Clear before rendering next frame */ -#define IMLIB_FRAME_BLEND (1 << 2) /* Blend current onto previous frame */ +#define IMLIB_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */ +#define IMLIB_FRAME_BLEND (1 << 1) /* Blend current onto previous frame */ +#define IMLIB_FRAME_DISPOSE_CLEAR (1 << 2) /* Clear before rendering next frame */ +#define IMLIB_FRAME_DISPOSE_PREV (1 << 3) /* Revert before rendering next frame */ EAPI Imlib_Image imlib_load_image_frame(const char *file, int frame); EAPI void imlib_image_get_frame_info(Imlib_Frame_Info * info); diff --git a/src/lib/image.h b/src/lib/image.h index daaac57..393c37b 100644 --- a/src/lib/image.h +++ b/src/lib/image.h @@ -30,9 +30,10 @@ enum _iflags { typedef enum _iflags ImlibImageFlags; /* Must match the ones in Imlib2.h.in */ -#define FF_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */ -#define FF_FRAME_DISPOSE_CLEAR (1 << 1) /* Clear before rendering next frame */ -#define FF_FRAME_BLEND (1 << 2) /* Blend current onto previous frame */ +#define FF_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */ +#define FF_FRAME_BLEND (1 << 1) /* Blend current onto previous frame */ +#define FF_FRAME_DISPOSE_CLEAR (1 << 2) /* Clear before rendering next frame */ +#define FF_FRAME_DISPOSE_PREV (1 << 3) /* Revert before rendering next frame */ typedef struct { int left, right, top, bottom; |