Mercurial > mplayer.hg
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], |