# HG changeset patch # User michael # Date 1028290761 0 # Node ID 591a6c942551e88d76c049638e4ddbbdb14cbf68 # Parent f6e17d2b448e0a5f0bd9874106d97b6a51224845 compatibility with _OLD_ lavc & uv_stride check diff -r f6e17d2b448e -r 591a6c942551 libmpcodecs/vd_ffmpeg.c --- a/libmpcodecs/vd_ffmpeg.c Fri Aug 02 01:23:43 2002 +0000 +++ b/libmpcodecs/vd_ffmpeg.c Fri Aug 02 12:19:21 2002 +0000 @@ -73,7 +73,7 @@ #if LIBAVCODEC_BUILD >= 4614 {"gray", &lavc_param_gray, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART, NULL}, #endif - {"vstats", &lavc_param_vstats, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART, NULL}, + {"vstats", &lavc_param_vstats, CONF_TYPE_FLAG, 0, 0, 1, NULL}, {NULL, NULL, 0, 0, 0, 0, NULL} }; @@ -224,8 +224,8 @@ int stride[3]; int start=0, i; int skip_stride= (s->width+15)>>4; +#if LIBAVCODEC_BUILD > 4615 UINT8 *skip= &s->mbskip_table[(y>>4)*skip_stride]; -#if LIBAVCODEC_BUILD > 4615 int threshold= s->pict_type==B_TYPE ? -99 : s->dr_ip_buffer_count; #endif @@ -346,6 +346,10 @@ if(avctx->dr_stride && avctx->dr_stride !=mpi->stride[0]){ mp_msg(MSGT_DECVIDEO,MSGL_ERR, "Error: stride changed\n"); } + + if(avctx->dr_uvstride && avctx->dr_uvstride !=mpi->stride[1]){ + mp_msg(MSGT_DECVIDEO,MSGL_ERR, "Error: uvstride changed\n"); + } avctx->dr_stride = mpi->stride[0]; avctx->dr_uvstride = mpi->stride[1]; @@ -353,6 +357,14 @@ avctx->dr_opaque_frame = mpi; avctx->dr_ip_buffer_count=2; //FIXME //printf("%X\n", (int)mpi->planes[0]); +#if 0 +if(mpi->flags&MP_IMGFLAG_DIRECT) + printf("D"); +else if(mpi->flags&MP_IMGFLAG_DRAW_CALLBACK) + printf("S"); +else + printf("."); +#endif } #endif