Permalink
Browse files

Feature: Fix resizing GIF buffer (fixes #695)

  • Loading branch information...
endrift committed Apr 23, 2017
1 parent a5f664c commit 607a6921687fd12e119eeaed93d9f7bc0b0e1a14
Showing with 6 additions and 0 deletions.
  1. +1 −0 CHANGES
  2. +5 −0 src/feature/imagemagick/imagemagick-gif-encoder.c
View
@@ -23,6 +23,7 @@ Bugfixes:
- 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
@@ -102,8 +102,13 @@ static void _magickPostVideoFrame(struct mAVStream* stream, const color_t* pixel
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) {

0 comments on commit 607a692

Please sign in to comment.