all repos — mgba @ 607a6921687fd12e119eeaed93d9f7bc0b0e1a14

mGBA Game Boy Advance Emulator

Feature: Fix resizing GIF buffer (fixes #695)
Vicki Pfau vi@endrift.com
Sat, 22 Apr 2017 18:20:31 -0700
commit

607a6921687fd12e119eeaed93d9f7bc0b0e1a14

parent

a5f664ca72882ef3865b94e8bd5c1dca7fdaef41

2 files changed, 6 insertions(+), 0 deletions(-)

jump to
M CHANGESCHANGES

@@ -23,6 +23,7 @@ - DS GX: Properly mask address for slot 2 4x4-texel textures

- DS Slot-1: Emulate initial SPI command delay - DS: Fix exposed CPU frequencies and audio timing - DS Audio: Fix audio sampling slightly too quickly + - Feature: Fix resizing GIF buffer (fixes mgba.io/i/695) Misc: - DS: Set boot complete bit in RAM on boot (fixes mgba.io/i/576, mgba.io/i/580, mgba.io/i/586) - DS Memory: Ensure DS9 I/O is 8-byte aligned
M src/feature/imagemagick/imagemagick-gif-encoder.csrc/feature/imagemagick/imagemagick-gif-encoder.c

@@ -102,8 +102,13 @@ }

static void _magickVideoDimensionsChanged(struct mAVStream* stream, unsigned width, unsigned height) { struct ImageMagickGIFEncoder* encoder = (struct ImageMagickGIFEncoder*) stream; + if (encoder->iwidth == width && encoder->iheight == height) { + return; + } + free(encoder->frame); encoder->iwidth = width; encoder->iheight = height; + encoder->frame = malloc(encoder->iwidth * encoder->iheight * 4); } static void _magickVideoFrameRateChanged(struct mAVStream* stream, unsigned numerator, unsigned denominator) {