diff options
author | attila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-02-17 12:52:19 +0000 |
---|---|---|
committer | attila <attila@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-02-17 12:52:19 +0000 |
commit | f44c5934d07d4895846558d615ef833ab129d618 (patch) | |
tree | c22e166f4d90d76ca8be9b62384efa65a12d129c /libmpcodecs/vd_xvid4.c | |
parent | 268daef9cdfda282c9272c618f371bb3bbdb12a6 (diff) | |
download | mpv-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.c | 11 |
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; |