CVS: main/libmpcodecs vf.c,1.50,1.51
Update of /cvsroot/mplayer/main/libmpcodecs In directory mail:/var/tmp.root/cvs-serv23120 Modified Files: vf.c Log Message: don't honor stride hints if the next filter(chain) doesn't support stride Index: vf.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpcodecs/vf.c,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- vf.c 27 Sep 2002 21:08:36 -0000 1.50 +++ vf.c 10 Oct 2002 01:09:23 -0000 1.51 @@ -187,8 +187,17 @@ int align=(mpi->flags&MP_IMGFLAG_PLANAR && mpi->flags&MP_IMGFLAG_YUV) ? (8<<mpi->chroma_x_shift)-1 : 15; // -- maybe FIXME - mpi->width=w2=((w+align)&(~align)); - mpi->chroma_width=w2>>mpi->chroma_x_shift; + w2=((w+align)&(~align)); + if(mpi->width!=w2){ + // we have to change width... check if we CAN co it: + int flags=vf->query_format(vf,outfmt); // should not fail + if(!(flags&3)) mp_msg(MSGT_DECVIDEO,MSGL_WARN,"??? vf_get_image{vf->query_format(outfmt)} failed!\n"); +// printf("query -> 0x%X \n",flags); + if(flags&VFCAP_ACCEPT_STRIDE){ + mpi->width=w2; + mpi->chroma_width=w2>>mpi->chroma_x_shift; + } + } } // IF09 - allocate space for 4. plane delta info - unused
participants (1)
-
Arpi of Ize