diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2015-11-13 21:49:29 +0000 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2015-11-13 21:49:29 +0000 |
commit | 85d2d03e591c87c932f118a4c5e2a1f41029d616 (patch) | |
tree | 2c66615a87c6e4a0b8b1c34b960aeff3cf1ea42c /src/image.c | |
parent | 906e2dde0131713b470bb654c406a0d06c7b0240 (diff) | |
download | imv-85d2d03e591c87c932f118a4c5e2a1f41029d616.tar.gz |
Just show new frame for unhandled cases
I finally came across a gif that uses the previous-background disposal
method. Using the default method worked for it, so for now let's just do
that.
Diffstat (limited to 'src/image.c')
-rw-r--r-- | src/image.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/image.c b/src/image.c index c7bac62..f4faab5 100644 --- a/src/image.c +++ b/src/image.c @@ -197,8 +197,16 @@ void imv_image_load_next_frame(struct imv_image *img) } break; case 2: /* TODO - set to background, composite over that */ + if(img->cur_bmp) { + FreeImage_Unload(img->cur_bmp); + } + img->cur_bmp = frame32; break; case 3: /* TODO - restore to previous content */ + if(img->cur_bmp) { + FreeImage_Unload(img->cur_bmp); + } + img->cur_bmp = frame32; break; } img->changed = 1; |