/*
- * Copyright (C) 2003 the ffmpeg project
+ * Copyright (C) 2003 Mike Melanson
+ * Copyright (C) 2003 Dr. Tim Ferguson
*
* This file is part of FFmpeg.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
*/
/**
* @file roqvideo.c
- * Id RoQ Video common functions based on work by Dr. Tim Ferguson
+ * id RoQ Video common functions based on work by Dr. Tim Ferguson
*/
#include "avcodec.h"
unsigned char *bptr;
int boffs,stride;
- stride = ri->y_stride;
- boffs = (y * stride) + x;
+ stride = ri->current_frame->linesize[0];
+ boffs = y*stride + x;
bptr = ri->current_frame->data[0] + boffs;
bptr[0 ] = cell->y[0];
bptr[stride ] = cell->y[2];
bptr[stride+1] = cell->y[3];
+ stride = ri->current_frame->linesize[1];
+ boffs = y*stride + x;
+
bptr = ri->current_frame->data[1] + boffs;
bptr[0 ] =
bptr[1 ] =
unsigned char *bptr;
int boffs,stride;
- stride = ri->y_stride;
- boffs = (y * stride) + x;
+ stride = ri->current_frame->linesize[0];
+ boffs = y*stride + x;
bptr = ri->current_frame->data[0] + boffs;
bptr[ 0] = bptr[ 1] = bptr[stride ] = bptr[stride +1] = cell->y[0];
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->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] =
return;
}
- for(cp = 0; cp < 3; cp++)
- block_copy(ri->current_frame->data[cp] + (y * ri->y_stride) + x,
- ri->last_frame->data[cp] + (my * ri->y_stride) + mx,
- ri->y_stride, ri->y_stride, sz);
+ for(cp = 0; cp < 3; cp++) {
+ 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);
+ }
}