int dist, int keyframe)
{
unsigned buf_size = b->width * b->height * 6;
- uint8_t *buf;
+ uint8_t *buf = s->blockbuffer;
int res;
- av_fast_malloc(&s->blockbuffer, &s->blockbuffer_size, buf_size);
- if (!s->blockbuffer) {
- av_log(s->avctx, AV_LOG_ERROR, "Could not allocate block buffer.\n");
- return AVERROR(ENOMEM);
- }
- buf = s->blockbuffer;
-
if (b->flags & COLORSPACE_15_7) {
encode_15_7(palette, b, src, stride, dist);
} else {
init_blocks(s, s->frame_blocks, s->encbuffer, s->databuffer);
init_blocks(s, s->key_blocks, s->keybuffer, 0);
+ av_fast_malloc(&s->blockbuffer, &s->blockbuffer_size, block_width * block_height * 6);
+ if (!s->blockbuffer) {
+ av_log(s->avctx, AV_LOG_ERROR, "Could not allocate block buffer.\n");
+ return AVERROR(ENOMEM);
+ }
}
s->use15_7 = optimum_use15_7(s);