diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2010-01-20 01:38:32 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2010-01-20 01:38:32 +0000 |
commit | 948180e7b1dbfc201efb48097fc12930fd0a1e1c (patch) | |
tree | ff6ca7ecfd017a5fd402850815f4dc3e2bb1cb73 /libavcodec/h264_loopfilter.c | |
parent | 87df989ee366852c5a84eba84daf093449c3c7da (diff) | |
download | ffmpeg-948180e7b1dbfc201efb48097fc12930fd0a1e1c.tar.gz |
Set bS with 64bits at a time.
Originally committed as revision 21341 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h264_loopfilter.c')
-rw-r--r-- | libavcodec/h264_loopfilter.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libavcodec/h264_loopfilter.c b/libavcodec/h264_loopfilter.c index 5ee3ecaa6a..3bd1e4c170 100644 --- a/libavcodec/h264_loopfilter.c +++ b/libavcodec/h264_loopfilter.c @@ -459,7 +459,7 @@ static av_always_inline void filter_mb_dir(H264Context *h, int mb_x, int mb_y, u for(j=0; j<2; j++, mbn_xy += s->mb_stride){ if( IS_INTRA(mb_type|s->current_picture.mb_type[mbn_xy]) ) { - bS[0] = bS[1] = bS[2] = bS[3] = 3; + *(uint64_t*)bS= 0x0003000300030003ULL; } else { const uint8_t *mbn_nnz = h->non_zero_count[mbn_xy]; for( i = 0; i < 4; i++ ) { @@ -509,11 +509,11 @@ static av_always_inline void filter_mb_dir(H264Context *h, int mb_x, int mb_y, u int mv_done; if( edge & mask_edge ) { - bS[0] = bS[1] = bS[2] = bS[3] = 0; + *(uint64_t*)bS= 0; mv_done = 1; } else if( FRAME_MBAFF && IS_INTERLACED(mb_type ^ mbn_type)) { - bS[0] = bS[1] = bS[2] = bS[3] = 1; + *(uint64_t*)bS= 0x0001000100010001ULL; mv_done = 1; } else if( mask_par0 && (edge || (mbn_type & (MB_TYPE_16x16 | (MB_TYPE_8x16 >> dir)))) ) { @@ -641,7 +641,8 @@ void ff_h264_filter_mb( H264Context *h, int mb_x, int mb_y, uint8_t *img_y, uint first_vertical_edge_done = 1; if( IS_INTRA(mb_type) ) - bS[0] = bS[1] = bS[2] = bS[3] = bS[4] = bS[5] = bS[6] = bS[7] = 4; + *(uint64_t*)&bS[0]= + *(uint64_t*)&bS[4]= 0x0004000400040004ULL; else { for( i = 0; i < 8; i++ ) { int mbn_xy = MB_FIELD ? left_mb_xy[i>>2] : left_mb_xy[i&1]; |