mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
check for palette presence, fix crash with QT-BMP.mov, issue #1074
Originally committed as revision 18785 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
841b45e55d
commit
a7e562291d
@ -79,12 +79,14 @@ static int msrle_decode_frame(AVCodecContext *avctx,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (s->avctx->palctrl) {
|
||||||
/* make the palette available */
|
/* make the palette available */
|
||||||
memcpy(s->frame.data[1], s->avctx->palctrl->palette, AVPALETTE_SIZE);
|
memcpy(s->frame.data[1], s->avctx->palctrl->palette, AVPALETTE_SIZE);
|
||||||
if (s->avctx->palctrl->palette_changed) {
|
if (s->avctx->palctrl->palette_changed) {
|
||||||
s->frame.palette_has_changed = 1;
|
s->frame.palette_has_changed = 1;
|
||||||
s->avctx->palctrl->palette_changed = 0;
|
s->avctx->palctrl->palette_changed = 0;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ff_msrle_decode(avctx, (AVPicture*)&s->frame, avctx->bits_per_coded_sample, buf, buf_size);
|
ff_msrle_decode(avctx, (AVPicture*)&s->frame, avctx->bits_per_coded_sample, buf, buf_size);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user