Lines Matching refs:ri
42 void ff_apply_vector_2x2(RoqContext *ri, int x, int y, roq_cell *cell)
47 stride = ri->current_frame->linesize[0];
50 bptr = ri->current_frame->data[0] + boffs;
56 stride = ri->current_frame->linesize[1];
59 bptr = ri->current_frame->data[1] + boffs;
65 bptr = ri->current_frame->data[2] + boffs;
72 void ff_apply_vector_4x4(RoqContext *ri, int x, int y, roq_cell *cell)
77 stride = ri->current_frame->linesize[0];
80 bptr = ri->current_frame->data[0] + boffs;
86 stride = ri->current_frame->linesize[1];
89 bptr = ri->current_frame->data[1] + boffs;
95 bptr = ri->current_frame->data[2] + boffs;
103 static inline void apply_motion_generic(RoqContext *ri, int x, int y, int deltax,
112 if ((mx < 0) || (mx > ri->width - sz) ||
113 (my < 0) || (my > ri->height - sz)) {
114 av_log(ri->avctx, AV_LOG_ERROR, "motion vector out of bounds: MV = (%d, %d), boundaries = (0, 0, %d, %d)\n",
115 mx, my, ri->width, ri->height);
119 if (!ri->last_frame->data[0]) {
120 av_log(ri->avctx, AV_LOG_ERROR, "Invalid decode type. Invalid header?\n");
125 int outstride = ri->current_frame->linesize[cp];
126 int instride = ri->last_frame ->linesize[cp];
127 block_copy(ri->current_frame->data[cp] + y*outstride + x,
128 ri->last_frame->data[cp] + my*instride + mx,
134 void ff_apply_motion_4x4(RoqContext *ri, int x, int y,
137 apply_motion_generic(ri, x, y, deltax, deltay, 4);
140 void ff_apply_motion_8x8(RoqContext *ri, int x, int y,
143 apply_motion_generic(ri, x, y, deltax, deltay, 8);