# HG changeset patch # User michael # Date 1077822681 0 # Node ID 8cdbb74c2f4b44b3fd0e9bcd3cd7ea6bd4dcea56 # Parent a4d9e8b4e2f80d6acce073588535aca8215b5d16 10l (vdpart fix) diff -r a4d9e8b4e2f8 -r 8cdbb74c2f4b mpegvideo.c --- a/mpegvideo.c Thu Feb 26 18:29:39 2004 +0000 +++ b/mpegvideo.c Thu Feb 26 19:11:21 2004 +0000 @@ -408,6 +408,7 @@ static int init_duplicate_context(MpegEncContext *s, MpegEncContext *base){ int i; + // edge emu needs blocksize + filter length - 1 (=17x17 for halfpel / 21x21 for h264) CHECKED_ALLOCZ(s->allocated_edge_emu_buffer, (s->width+64)*2*17*2); //(width + edge + align)*interlaced*MBsize*tolerance s->edge_emu_buffer= s->allocated_edge_emu_buffer + (s->width+64)*2*17; @@ -2019,10 +2020,11 @@ } for(i=0; ithread_count; i++){ - int y= s->thread_context[i]->start_mb_y; + int start_y= s->thread_context[i]->start_mb_y; + int end_y= s->thread_context[i]-> end_mb_y; int h= s->mb_height; - uint8_t *start= buf + buf_size* y /h; - uint8_t *end = buf + buf_size*(y+1)/h; + uint8_t *start= buf + buf_size*start_y/h; + uint8_t *end = buf + buf_size* end_y/h; init_put_bits(&s->thread_context[i]->pb, start, end - start); }