|
|
|
@ -289,6 +289,7 @@ static int init_duplicate_context(MpegEncContext *s, MpegEncContext *base){ |
|
|
|
|
|
|
|
|
|
//FIXME should be linesize instead of s->width*2 but that is not known before get_buffer()
|
|
|
|
|
CHECKED_ALLOCZ(s->me.scratchpad, (s->width+64)*4*16*2*sizeof(uint8_t)) |
|
|
|
|
s->me.temp= s->me.scratchpad; |
|
|
|
|
s->rd_scratchpad= s->me.scratchpad; |
|
|
|
|
s->b_scratchpad= s->me.scratchpad; |
|
|
|
|
s->obmc_scratchpad= s->me.scratchpad + 16; |
|
|
|
@ -315,6 +316,7 @@ static void free_duplicate_context(MpegEncContext *s){ |
|
|
|
|
|
|
|
|
|
av_freep(&s->allocated_edge_emu_buffer); s->edge_emu_buffer= NULL; |
|
|
|
|
av_freep(&s->me.scratchpad); |
|
|
|
|
s->me.temp= |
|
|
|
|
s->rd_scratchpad= |
|
|
|
|
s->b_scratchpad= |
|
|
|
|
s->obmc_scratchpad= NULL; |
|
|
|
@ -331,6 +333,7 @@ static void backup_duplicate_context(MpegEncContext *bak, MpegEncContext *src){ |
|
|
|
|
COPY(allocated_edge_emu_buffer); |
|
|
|
|
COPY(edge_emu_buffer); |
|
|
|
|
COPY(me.scratchpad); |
|
|
|
|
COPY(me.temp); |
|
|
|
|
COPY(rd_scratchpad); |
|
|
|
|
COPY(b_scratchpad); |
|
|
|
|
COPY(obmc_scratchpad); |
|
|
|
|