|
|
|
@@ -420,12 +420,12 @@ static int init_duplicate_context(MpegEncContext *s, MpegEncContext *base) |
|
|
|
// edge emu needs blocksize + filter length - 1 |
|
|
|
// (= 17x17 for halfpel / 21x21 for h264) |
|
|
|
FF_ALLOCZ_OR_GOTO(s->avctx, s->edge_emu_buffer, |
|
|
|
(s->width + 64) * 2 * 21 * 2, fail); // (width + edge + align)*interlaced*MBsize*tolerance |
|
|
|
(s->width + 95) * 2 * 21 * 4, fail); // (width + edge + align)*interlaced*MBsize*tolerance |
|
|
|
|
|
|
|
// FIXME should be linesize instead of s->width * 2 |
|
|
|
// but that is not known before get_buffer() |
|
|
|
FF_ALLOCZ_OR_GOTO(s->avctx, s->me.scratchpad, |
|
|
|
(s->width + 64) * 4 * 16 * 2 * sizeof(uint8_t), fail) |
|
|
|
(s->width + 95) * 4 * 16 * 2 * sizeof(uint8_t), fail) |
|
|
|
s->me.temp = s->me.scratchpad; |
|
|
|
s->rd_scratchpad = s->me.scratchpad; |
|
|
|
s->b_scratchpad = s->me.scratchpad; |
|
|
|
|