Feature: Increase GIF frame resolution if needed

This commit is contained in:
Vicki Pfau 2018-04-23 22:38:21 -07:00
parent e629d65682
commit 16c0132e8f
1 changed files with 4 additions and 0 deletions

View File

@ -98,6 +98,10 @@ static void _magickPostVideoFrame(struct mAVStream* stream, const color_t* pixel
static void _magickVideoDimensionsChanged(struct mAVStream* stream, unsigned width, unsigned height) { static void _magickVideoDimensionsChanged(struct mAVStream* stream, unsigned width, unsigned height) {
struct ImageMagickGIFEncoder* encoder = (struct ImageMagickGIFEncoder*) stream; struct ImageMagickGIFEncoder* encoder = (struct ImageMagickGIFEncoder*) stream;
if (width * height > encoder->iwidth * encoder->iheight) {
free(encoder->frame);
encoder->frame = malloc(width * height * 4);
}
encoder->iwidth = width; encoder->iwidth = width;
encoder->iheight = height; encoder->iheight = height;
} }