int deinvert_buf_size;
uint8_t *yuv_line;
unsigned int yuv_line_size;
+ uint8_t *fax_buffer;
+ unsigned int fax_buffer_size;
int geotag_count;
TiffGeoTag *geotags;
{
int i, ret = 0;
int line;
- uint8_t *src2 = av_malloc((unsigned)size +
- AV_INPUT_BUFFER_PADDING_SIZE);
+ uint8_t *src2;
+
+ av_fast_padded_malloc(&s->fax_buffer, &s->fax_buffer_size, size);
+ src2 = s->fax_buffer;
if (!src2) {
av_log(s->avctx, AV_LOG_ERROR,
horizontal_fill(s->bpp, dst, 1, dst, 0, width, 0);
dst += stride;
}
- av_free(src2);
return ret;
}
ff_lzw_decode_close(&s->lzw);
av_freep(&s->deinvert_buf);
+ av_freep(&s->fax_buffer);
+ s->fax_buffer_size = 0;
return 0;
}