summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vd_xvid4.c
diff options
context:
space:
mode:
authorattila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-17 12:52:19 +0000
committerattila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-17 12:52:19 +0000
commitf44c5934d07d4895846558d615ef833ab129d618 (patch)
treec22e166f4d90d76ca8be9b62384efa65a12d129c /libmpcodecs/vd_xvid4.c
parent268daef9cdfda282c9272c618f371bb3bbdb12a6 (diff)
downloadmpv-f44c5934d07d4895846558d615ef833ab129d618.tar.bz2
mpv-f44c5934d07d4895846558d615ef833ab129d618.tar.xz
Adds support for the film grain effect and deblocking filters in xvid
patch by Jan Knutar <jknutar@nic.fi> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11968 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vd_xvid4.c')
-rw-r--r--libmpcodecs/vd_xvid4.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/libmpcodecs/vd_xvid4.c b/libmpcodecs/vd_xvid4.c
index 7c200fc47b..9389955edb 100644
--- a/libmpcodecs/vd_xvid4.c
+++ b/libmpcodecs/vd_xvid4.c
@@ -43,10 +43,16 @@
****************************************************************************/
static int do_dr2 = 1;
+static int filmeffect = 0;
+static int lumadeblock = 0;
+static int chromadeblock = 0;
m_option_t xvid_dec_opts[] = {
{ "dr2", &do_dr2, CONF_TYPE_FLAG, 0, 0, 1, NULL},
{ "nodr2", &do_dr2, CONF_TYPE_FLAG, 0, 1, 0, NULL},
+ { "filmeffect", &filmeffect, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+ { "deblock-luma", &lumadeblock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+ { "deblock-chroma", &chromadeblock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
{NULL, NULL, 0, 0, 0, 0, NULL}
};
@@ -194,7 +200,10 @@ static mp_image_t* decode(sh_video_t *sh, void* data, int len, int flags)
dec.bitstream = data;
dec.length = len;
- dec.general |= XVID_LOWDELAY;
+ dec.general |= XVID_LOWDELAY
+ | (filmeffect ? XVID_FILMEFFECT : 0 )
+ | (lumadeblock ? XVID_DEBLOCKY : 0 )
+ | (chromadeblock ? XVID_DEBLOCKUV : 0 );
dec.output.csp = p->cs;