diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-06-28 11:24:12 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-06-28 11:24:12 +0000 |
commit | ad164e04ee0330426917f00275fccc2203aff653 (patch) | |
tree | 7eaba8b9a79e9ec5f54daf5a7ccdd41d2b26001e /libmpcodecs/vf_divtc.c | |
parent | 78fb17276c503df51c7002bdff420bc075ebdc8e (diff) | |
download | mpv-ad164e04ee0330426917f00275fccc2203aff653.tar.bz2 mpv-ad164e04ee0330426917f00275fccc2203aff653.tar.xz |
Get rid of my_memcpy_pic code duplication in many filters.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23686 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf_divtc.c')
-rw-r--r-- | libmpcodecs/vf_divtc.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/libmpcodecs/vf_divtc.c b/libmpcodecs/vf_divtc.c index 495169dd5a..de12d690a8 100644 --- a/libmpcodecs/vf_divtc.c +++ b/libmpcodecs/vf_divtc.c @@ -170,6 +170,11 @@ static int deghost_plane(unsigned char *d, unsigned char *s, return 0; } +static int copyop(unsigned char *d, unsigned char *s, int bpl, int h, int dstride, int sstride, int dummy) { + memcpy_pic(d, s, bpl, h, dstride, sstride); + return 0; +} + static int imgop(int(*planeop)(unsigned char *, unsigned char *, int, int, int, int, int), mp_image_t *dst, mp_image_t *src, int arg) @@ -336,7 +341,7 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts) switch((p->frameno++-p->phase+10)%5) { case 0: - imgop((void *)memcpy_pic, dmpi, mpi, 0); + imgop(copyop, dmpi, mpi, 0); return 0; case 4: @@ -348,14 +353,14 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts) mpi->width, mpi->height); vf_clone_mpi_attributes(tmpi, mpi); - imgop((void *)memcpy_pic, tmpi, mpi, 0); + imgop(copyop, tmpi, mpi, 0); imgop(deghost_plane, tmpi, dmpi, p->deghost); - imgop((void *)memcpy_pic, dmpi, mpi, 0); + imgop(copyop, dmpi, mpi, 0); return vf_next_put_image(vf, tmpi, MP_NOPTS_VALUE); } } - imgop((void *)memcpy_pic, dmpi, mpi, 0); + imgop(copyop, dmpi, mpi, 0); return vf_next_put_image(vf, dmpi, MP_NOPTS_VALUE); } |