Feature: Fix resizing GIF buffer (fixes #695)
Vicki Pfau vi@endrift.com
Sat, 22 Apr 2017 18:20:31 -0700
2 files changed,
6 insertions(+),
0 deletions(-)
M
CHANGES
→
CHANGES
@@ -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.c
→
src/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) {