|
|
@@ -43,7 +43,7 @@ void ff_apply_vector_2x2(RoqContext *ri, int x, int y, roq_cell *cell) |
|
|
|
unsigned char *bptr; |
|
|
|
int boffs,stride; |
|
|
|
|
|
|
|
stride = ri->y_stride; |
|
|
|
stride = ri->current_frame->linesize[0]; |
|
|
|
boffs = (y * stride) + x; |
|
|
|
|
|
|
|
bptr = ri->current_frame->data[0] + boffs; |
|
|
@@ -52,7 +52,9 @@ void ff_apply_vector_2x2(RoqContext *ri, int x, int y, roq_cell *cell) |
|
|
|
bptr[stride ] = cell->y[2]; |
|
|
|
bptr[stride+1] = cell->y[3]; |
|
|
|
|
|
|
|
stride = ri->c_stride; |
|
|
|
stride = ri->current_frame->linesize[1]; |
|
|
|
boffs = y*stride + x; |
|
|
|
|
|
|
|
bptr = ri->current_frame->data[1] + boffs; |
|
|
|
bptr[0 ] = |
|
|
|
bptr[1 ] = |
|
|
@@ -71,7 +73,7 @@ void ff_apply_vector_4x4(RoqContext *ri, int x, int y, roq_cell *cell) |
|
|
|
unsigned char *bptr; |
|
|
|
int boffs,stride; |
|
|
|
|
|
|
|
stride = ri->y_stride; |
|
|
|
stride = ri->current_frame->linesize[0]; |
|
|
|
boffs = (y * stride) + x; |
|
|
|
|
|
|
|
bptr = ri->current_frame->data[0] + boffs; |
|
|
@@ -80,7 +82,9 @@ void ff_apply_vector_4x4(RoqContext *ri, int x, int y, roq_cell *cell) |
|
|
|
bptr[stride*2 ] = bptr[stride*2+1] = bptr[stride*3 ] = bptr[stride*3+1] = cell->y[2]; |
|
|
|
bptr[stride*2+2] = bptr[stride*2+3] = bptr[stride*3+2] = bptr[stride*3+3] = cell->y[3]; |
|
|
|
|
|
|
|
stride = ri->c_stride; |
|
|
|
stride = ri->current_frame->linesize[1]; |
|
|
|
boffs = y*stride + x; |
|
|
|
|
|
|
|
bptr = ri->current_frame->data[1] + boffs; |
|
|
|
bptr[ 0] = bptr[ 1] = bptr[stride ] = bptr[stride +1] = |
|
|
|
bptr[ 2] = bptr[ 3] = bptr[stride +2] = bptr[stride +3] = |
|
|
@@ -112,12 +116,12 @@ static inline void apply_motion_generic(RoqContext *ri, int x, int y, int deltax |
|
|
|
} |
|
|
|
|
|
|
|
for(cp = 0; cp < 3; cp++) { |
|
|
|
int stride = ri->current_frame->linesize[cp]; |
|
|
|
block_copy(ri->current_frame->data[cp] + (y*stride) + x, |
|
|
|
ri->last_frame->data[cp] + (my*stride) + mx, |
|
|
|
stride, stride, sz); |
|
|
|
int outstride = ri->current_frame->linesize[cp]; |
|
|
|
int instride = ri->last_frame ->linesize[cp]; |
|
|
|
block_copy(ri->current_frame->data[cp] + (y*outstride) + x, |
|
|
|
ri->last_frame->data[cp] + (my*instride) + mx, |
|
|
|
outstride, instride, sz); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|