[Ffmpeg-cvslog] r6231 - trunk/libavcodec/vp56.c
aurel
subversion
Tue Sep 12 01:29:24 CEST 2006
Author: aurel
Date: Tue Sep 12 01:29:24 2006
New Revision: 6231
Modified:
trunk/libavcodec/vp56.c
Log:
don't use dsp.put_pixels_tab[0][0] with unaligned ptr (fix artifacts on altivec)
Modified: trunk/libavcodec/vp56.c
==============================================================================
--- trunk/libavcodec/vp56.c (original)
+++ trunk/libavcodec/vp56.c Tue Sep 12 01:29:24 2006
@@ -358,11 +358,14 @@
src_block = s->edge_emu_buffer;
src_offset = 2 + 2*stride;
} else if (deblock_filtering) {
- /* only need a 12x12 block, but there is no such dsp function, */
- /* so copy a 16x12 block */
- s->dsp.put_pixels_tab[0][0](s->edge_emu_buffer,
- src + s->block_offset[b] + (dy-2)*stride + (dx-2),
- stride, 12);
+ int i;
+ src_block = s->edge_emu_buffer;
+ src += s->block_offset[b] + (dy-2)*stride + (dx-2);
+ for (i=0; i<12; i++) {
+ memcpy(src_block, src, 12);
+ src_block += stride;
+ src += stride;
+ }
src_block = s->edge_emu_buffer;
src_offset = 2 + 2*stride;
} else {
More information about the ffmpeg-cvslog
mailing list