Mercurial > libavcodec.hg
diff h264.c @ 1252:67ee8bab0f28 libavcodec
optimizations
author | michaelni |
---|---|
date | Tue, 13 May 2003 13:38:09 +0000 |
parents | fa181d095027 |
children | 2fa34e615c76 |
line wrap: on
line diff
--- a/h264.c Tue May 13 08:21:35 2003 +0000 +++ b/h264.c Tue May 13 13:38:09 2003 +0000 @@ -319,6 +319,8 @@ *(uint16_t*)(p + 1*stride)= *(uint16_t*)(p + 2*stride)= *(uint16_t*)(p + 3*stride)= size==4 ? val : val*0x0101; + }else if(w==4 && h==1){ + *(uint32_t*)(p + 0*stride)= size==4 ? val : val*0x01010101; }else if(w==4 && h==2){ *(uint32_t*)(p + 0*stride)= *(uint32_t*)(p + 1*stride)= size==4 ? val : val*0x01010101; @@ -3197,7 +3199,7 @@ const int mb_xy= s->mb_x + s->mb_y*s->mb_stride; int mb_type, partition_count, cbp; - memset(h->mb, 0, sizeof(int16_t)*24*16); //FIXME avoid if allready clear (move after skip handlong? + s->dsp.clear_blocks(h->mb); //FIXME avoid if allready clear (move after skip handlong? tprintf("pic:%d mb:%d/%d\n", h->frame_num, s->mb_x, s->mb_y);