|
|
|
@@ -786,7 +786,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, |
|
|
|
s->current_frame->linesize[0] / 4); |
|
|
|
} else if (type == 17) { |
|
|
|
uint32_t clr, *dst = (uint32_t *)s->current_frame->data[0]; |
|
|
|
int x, y; |
|
|
|
int y; |
|
|
|
|
|
|
|
frame->key_frame = 1; |
|
|
|
bytestream2_skip(gb, 1); |
|
|
|
@@ -802,9 +802,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, |
|
|
|
clr = bytestream2_get_le24(gb); |
|
|
|
} |
|
|
|
for (y = 0; y < avctx->height; y++) { |
|
|
|
for (x = 0; x < avctx->width; x++) { |
|
|
|
dst[x] = clr; |
|
|
|
} |
|
|
|
dst[0] = clr; |
|
|
|
av_memcpy_backptr((uint8_t*)(dst+1), 4, 4*avctx->width - 4); |
|
|
|
dst += s->current_frame->linesize[0] / 4; |
|
|
|
} |
|
|
|
} else if (type == 0 || type == 1) { |
|
|
|
|