From 85d2d03e591c87c932f118a4c5e2a1f41029d616 Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Fri, 13 Nov 2015 21:49:29 +0000 Subject: 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. --- src/image.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') 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; -- cgit v1.2.3