comparison libmpcodecs/vf_tfields.c @ 10052:b358b7509e1a

sort of a hack, but at least this lets the framerate-increasing filters work in mplayer, albeit without proper timing...
author rfelker
date Sat, 03 May 2003 05:59:29 +0000
parents 765c2276aa0c
children 379f48cace77
comparison
equal deleted inserted replaced
10051:55831d1b371b 10052:b358b7509e1a
343 memcpy_pic(dmpi->planes[2], mpi->planes[2], 343 memcpy_pic(dmpi->planes[2], mpi->planes[2],
344 mpi->chroma_width, mpi->chroma_height/2, 344 mpi->chroma_width, mpi->chroma_height/2,
345 dmpi->stride[2], mpi->stride[2]*2); 345 dmpi->stride[2], mpi->stride[2]*2);
346 } 346 }
347 ret = vf_next_put_image(vf, dmpi); 347 ret = vf_next_put_image(vf, dmpi);
348 vf_next_control(vf, VFCTRL_FLIP_PAGE, NULL);
348 349
349 memcpy_pic(dmpi->planes[0], mpi->planes[0] + mpi->stride[0], 350 memcpy_pic(dmpi->planes[0], mpi->planes[0] + mpi->stride[0],
350 mpi->w, mpi->h/2, dmpi->stride[0], mpi->stride[0]*2); 351 mpi->w, mpi->h/2, dmpi->stride[0], mpi->stride[0]*2);
351 if (mpi->flags & MP_IMGFLAG_PLANAR) { 352 if (mpi->flags & MP_IMGFLAG_PLANAR) {
352 memcpy_pic(dmpi->planes[1], mpi->planes[1] + mpi->stride[1], 353 memcpy_pic(dmpi->planes[1], mpi->planes[1] + mpi->stride[1],
375 mpi->chroma_width, mpi->chroma_height, 0); 376 mpi->chroma_width, mpi->chroma_height, 0);
376 deint(dmpi->planes[2], dmpi->stride[2], mpi->planes[2], mpi->stride[2], 377 deint(dmpi->planes[2], dmpi->stride[2], mpi->planes[2], mpi->stride[2],
377 mpi->chroma_width, mpi->chroma_height, 0); 378 mpi->chroma_width, mpi->chroma_height, 0);
378 } 379 }
379 ret = vf_next_put_image(vf, dmpi); 380 ret = vf_next_put_image(vf, dmpi);
381 vf_next_control(vf, VFCTRL_FLIP_PAGE, NULL);
380 382
381 my_memcpy_pic(dmpi->planes[0] + dmpi->stride[0], mpi->planes[0] + mpi->stride[0], 383 my_memcpy_pic(dmpi->planes[0] + dmpi->stride[0], mpi->planes[0] + mpi->stride[0],
382 mpi->w, mpi->h/2, dmpi->stride[0]*2, mpi->stride[0]*2); 384 mpi->w, mpi->h/2, dmpi->stride[0]*2, mpi->stride[0]*2);
383 deint(dmpi->planes[0], dmpi->stride[0], mpi->planes[0], mpi->stride[0], mpi->w, mpi->h, 1); 385 deint(dmpi->planes[0], dmpi->stride[0], mpi->planes[0], mpi->stride[0], mpi->w, mpi->h, 1);
384 if (mpi->flags & MP_IMGFLAG_PLANAR) { 386 if (mpi->flags & MP_IMGFLAG_PLANAR) {
409 qpel(dmpi->planes[2], mpi->planes[2], 411 qpel(dmpi->planes[2], mpi->planes[2],
410 mpi->chroma_width, mpi->chroma_height/2, 412 mpi->chroma_width, mpi->chroma_height/2,
411 dmpi->stride[2], mpi->stride[2]*2, 0); 413 dmpi->stride[2], mpi->stride[2]*2, 0);
412 } 414 }
413 ret = vf_next_put_image(vf, dmpi); 415 ret = vf_next_put_image(vf, dmpi);
416 vf_next_control(vf, VFCTRL_FLIP_PAGE, NULL);
414 417
415 qpel(dmpi->planes[0], mpi->planes[0] + mpi->stride[0], 418 qpel(dmpi->planes[0], mpi->planes[0] + mpi->stride[0],
416 mpi->w, mpi->h/2, dmpi->stride[0], mpi->stride[0]*2, 1); 419 mpi->w, mpi->h/2, dmpi->stride[0], mpi->stride[0]*2, 1);
417 if (mpi->flags & MP_IMGFLAG_PLANAR) { 420 if (mpi->flags & MP_IMGFLAG_PLANAR) {
418 qpel(dmpi->planes[1], mpi->planes[1] + mpi->stride[1], 421 qpel(dmpi->planes[1], mpi->planes[1] + mpi->stride[1],