diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1
index 8c0ebf0dea..e79d7b6c37 100644
--- a/DOCS/man/en/mplayer.1
+++ b/DOCS/man/en/mplayer.1
@@ -33,7 +33,7 @@
 .\" Title
 .\" --------------------------------------------------------------------------
 .
-.TH MPlayer 1 "2004-10-20" "The MPlayer Project" "The Movie Player"
+.TH MPlayer 1 "2004-11-02" "The MPlayer Project" "The Movie Player"
 .
 .SH NAME
 mplayer  \- movie player
@@ -6481,7 +6481,7 @@ Precision is gained at the expense of CPU time so decrease this setting if
 you need realtime encoding.
 .
 .TP
-.B interlacing
+.B (no)interlacing
 Encode the fields of interlaced video material.
 Turn this option on for interlaced content.
 .br
@@ -6579,7 +6579,7 @@ The last I-frame will get treated normally.
 (default: 30, 2pass mode only)
 .
 .TP
-.B greyscale
+.B (no)greyscale
 Make XviD discard chroma planes so the encoded video is greyscale only.
 Note that this does not speed up encoding, it just prevents chroma data
 from being written in the last stage of encoding.
@@ -6596,7 +6596,7 @@ The following options are only available with the latest stable
 releases of XviD 1.0.x (api4).
 .
 .TP
-.B packed\ 
+.B (no)packed
 Create a bitstream which can be decoded delay-free.
 .br
 .I WARNING:
@@ -6648,7 +6648,7 @@ Playing with this setting may result in a jerky video, so use it at your
 own risks!
 .
 .TP
-.B qpel\ \ \ 
+.B (no)qpel\ 
 MPEG4 uses a half pixel precision for its motion search by default.
 The standard proposes a mode where encoders are allowed to use quarter
 pixel precision.
@@ -6660,14 +6660,14 @@ It's better to test with and without this option and see whether it
 is worth activating.
 .
 .TP
-.B gmc\ \ \ \ 
+.B (no)gmc\ 
 Enable Global Motion Compensation, which makes XviD generate special
 frames (GMC-frames) which are well suited for Pan/\:Zoom/\:Rotating images.
 Whether or not the use of this option will save bits is highly
 dependent on the source material.
 .
 .TP
-.B trellis
+.B (no)trellis
 Trellis Quantization is a kind of adaptive quantization method that
 saves bits by modifying quantized coefficients to make them more
 compressible by the entropy encoder.
@@ -6676,7 +6676,7 @@ this setting can be a good alternative to save a few bits (and gain
 quality at fixed bitrate) at a lesser cost than with VHQ.
 .
 .TP
-.B cartoon
+.B (no)cartoon
 Activate this if your encoded sequence is an anime/\:cartoon.
 It modifies some XviD internal thresholds so XviD takes better decisions on
 frame types and motion vectors for flat looking cartoons.
@@ -6689,7 +6689,7 @@ For low bitrates, the smoothing of H.263 will give you less block noise.
 When using custom matrices, MPEG quantization must be used.
 .
 .TP
-.B chroma_me
+.B (no)chroma_me
 The usual motion estimation algorithm uses only the luminance information to
 find the best motion vector.
 However for some video material, using the chroma planes can help find
@@ -6697,7 +6697,7 @@ better vectors.
 This setting toggles the use of chroma planes for motion estimation.
 .
 .TP
-.B chroma_opt
+.B (no)chroma_opt
 Enable a chroma optimizer prefilter.
 It will do some extra magic on color information to minimize the
 stepped-stairs effect on edges.
@@ -6708,7 +6708,7 @@ Since it works with color information, you might want to turn it off when
 encoding in greyscale.
 .
 .TP
-.B hq_ac\ \ 
+.B (no)hq_ac
 Activates High Quality AC coefficient prediction from neighbor blocks.
 .
 .TP
@@ -6882,7 +6882,7 @@ will display them with the wrong aspect.
 The aspect parameter can be given as a ratio or a floating point number.
 .
 .TP
-.B autoaspect
+.B (no)autoaspect
 Same as the aspect option, but automatically computes aspect, taking
 into account all the adjustments (crop/\:expand/\:scale/\:etc.) made in the
 filter chain.
@@ -6955,7 +6955,7 @@ Some decoders are unable to deal with large frameref values.
 number of consecutive B-frames between I- and P-frames (default: 0)
 .
 .TP
-.B deblock | nodeblock
+.B (no)deblock
 Use deblocking filter (default: on).
 As it takes very little time compared to its quality gain, it's not
 recommend to disable it.
@@ -6982,7 +6982,7 @@ Beta parameter of deblocking filter (default: 0).
 Affects the maximum allowed gradient within two adjacent blocks.
 .
 .TP
-.B cabac | nocabac
+.B (no)cabac
 Use CABAC (Context-Adaptive Binary Arithmetic Coding) (default: on).
 Slightly slows down encoding and decoding, but should save 10-15% bitrate.
 Unless you are looking for speed, you should not disable it.
@@ -7105,7 +7105,7 @@ Lower values allow the quantizer value to jump around more,
 higher values force it to vary more smoothly.
 .
 .TP
-.B fullinter | nofullinter
+.B (no)fullinter
 Use all available interframe macroblock types (i16x16, i4x4, p16x16,
 p16x8, p8x16, p8x8, p8x4, p4x8, p4x4, pskip)
 The idea is to find the type and size that best describe a certain area
@@ -7151,7 +7151,7 @@ Adjust the amount of logging info printed to the screen.
 .REss
 .
 .TP
-.B psnr | nopsnr
+.B (no)psnr
 Print signal-to-noise ratio statistics.
 .br
 .I NOTE:
diff --git a/libmpcodecs/ve_xvid4.c b/libmpcodecs/ve_xvid4.c
index 5d84eb2c9d..41c888825f 100644
--- a/libmpcodecs/ve_xvid4.c
+++ b/libmpcodecs/ve_xvid4.c
@@ -212,7 +212,9 @@ m_option_t xvidencopts_conf[] =
 	{"quant_type", &xvidenc_quant_method, CONF_TYPE_STRING, 0, 0, 0, NULL},
 	{"me_quality", &xvidenc_motion, CONF_TYPE_INT, CONF_RANGE, 0, 6, NULL},
 	{"chroma_me", &xvidenc_chromame, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nochroma_me", &xvidenc_chromame, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"chroma_opt", &xvidenc_chroma_opt, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nochroma_opt", &xvidenc_chroma_opt, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"vhq", &xvidenc_vhq, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL},
 	{"bvhq", &xvidenc_bvhq, CONF_TYPE_INT, CONF_RANGE, 0, 1, NULL},
 	{"max_bframes", &xvidenc_max_bframes, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL},
@@ -220,16 +222,25 @@ m_option_t xvidencopts_conf[] =
 	{"bquant_offset", &xvidenc_bquant_offset, CONF_TYPE_INT, CONF_RANGE, 0, 200, NULL},
 	{"bf_threshold", &xvidenc_bframe_threshold, CONF_TYPE_INT, CONF_RANGE, -255, 255, NULL},
 	{"qpel", &xvidenc_quarterpel, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"noqpel", &xvidenc_quarterpel, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"gmc", &xvidenc_gmc, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nogmc", &xvidenc_gmc, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"trellis", &xvidenc_trellis, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"notrellis", &xvidenc_trellis, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"packed", &xvidenc_packed, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nopacked", &xvidenc_packed, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"closed_gop", &xvidenc_closed_gop, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"noclosed_gop", &xvidenc_closed_gop, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"interlacing", &xvidenc_interlaced, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nointerlacing", &xvidenc_interlaced, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"cartoon", &xvidenc_cartoon, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nocartoon", &xvidenc_cartoon, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"hq_ac", &xvidenc_hqacpred, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nohq_ac", &xvidenc_hqacpred, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"frame_drop_ratio", &xvidenc_frame_drop_ratio, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
 	{"max_key_interval", &xvidenc_max_key_interval, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
 	{"greyscale", &xvidenc_greyscale, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"nogreyscale", &xvidenc_greyscale, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 	{"turbo", &xvidenc_turbo, CONF_TYPE_FLAG, 0, 0, 1, NULL},
 	{"debug", &xvidenc_debug, CONF_TYPE_INT , 0 ,0,-1,NULL},
 	{"stats", &xvidenc_stats, CONF_TYPE_FLAG, 0, 0, 1, NULL},
@@ -268,6 +279,7 @@ m_option_t xvidencopts_conf[] =
 	{"par_height", &xvidenc_par_height, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
 	{"aspect", &xvidenc_dar_aspect, CONF_TYPE_FLOAT, CONF_RANGE, 0.1, 9.99, NULL},
 	{"autoaspect", &xvidenc_autoaspect, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+	{"noautoaspect", &xvidenc_autoaspect, CONF_TYPE_FLAG, 0, 1, 0, NULL},
 
 	/* End of the config array */
 	{NULL, 0, 0, 0, 0, 0, NULL}