whitespace cosmetics: Remove all trailing whitespace.
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>
Wed, 13 May 2009 02:58:57 +0000 (02:58 +0000)
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>
Wed, 13 May 2009 02:58:57 +0000 (02:58 +0000)
git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@29305 b3059339-0415-0410-9bf9-f77b7e298cf2

726 files changed:
DOCS/README
DOCS/man/cs/mplayer.1
DOCS/man/en/mplayer.1
DOCS/man/es/mplayer.1
DOCS/man/it/mplayer.1
DOCS/man/pl/mplayer.1
DOCS/man/ru/mplayer.1
DOCS/man/zh_CN/mplayer.1
DOCS/tech/Doxyfile
DOCS/tech/TODO
DOCS/tech/codec-devel.txt
DOCS/tech/dr-methods.txt
DOCS/tech/encoding-tips.txt
DOCS/tech/formats.txt
DOCS/tech/general.txt
DOCS/tech/hwac3.txt
DOCS/tech/libao2.txt
DOCS/tech/libvo.txt
DOCS/tech/mingw-crosscompile.txt
DOCS/tech/new_policy_proposal.txt
DOCS/tech/playtree
DOCS/tech/realcodecs/TODO
DOCS/tech/realcodecs/audio-codecs.txt
DOCS/tech/realcodecs/video-codecs.txt
DOCS/tech/slave.txt
DOCS/tech/snow.txt
DOCS/tech/subcp.txt
DOCS/tech/swscaler_methods.txt
DOCS/tech/vidix.txt
DOCS/xml/configure
DOCS/xml/cs/documentation.xml
DOCS/xml/cs/encoding-guide.xml
DOCS/xml/cs/install.xml
DOCS/xml/cs/mencoder.xml
DOCS/xml/cs/ports.xml
DOCS/xml/cs/skin.xml
DOCS/xml/cs/video.xml
DOCS/xml/de/cd-dvd.xml
DOCS/xml/de/documentation.xml
DOCS/xml/en/documentation.xml
DOCS/xml/en/skin.xml
DOCS/xml/es/bugreports.xml
DOCS/xml/es/cd-dvd.xml
DOCS/xml/es/documentation.xml
DOCS/xml/es/faq.xml
DOCS/xml/es/install.xml
DOCS/xml/es/mencoder.xml
DOCS/xml/es/ports.xml
DOCS/xml/es/skin.xml
DOCS/xml/es/tvinput.xml
DOCS/xml/es/usage.xml
DOCS/xml/es/video.xml
DOCS/xml/fr/documentation.xml
DOCS/xml/fr/encoding-guide.xml
DOCS/xml/fr/install.xml
DOCS/xml/fr/mencoder.xml
DOCS/xml/fr/ports.xml
DOCS/xml/fr/radio.xml
DOCS/xml/fr/tvinput.xml
DOCS/xml/fr/video.xml
DOCS/xml/html-common.xsl
DOCS/xml/hu/documentation.xml
DOCS/xml/it/documentation.xml
DOCS/xml/it/encoding-guide.xml
DOCS/xml/it/faq.xml
DOCS/xml/it/install.xml
DOCS/xml/it/mencoder.xml
DOCS/xml/it/tvinput.xml
DOCS/xml/it/video.xml
DOCS/xml/ldp.dsl
DOCS/xml/pl/bugreports.xml
DOCS/xml/pl/cd-dvd.xml
DOCS/xml/pl/documentation.xml
DOCS/xml/pl/encoding-guide.xml
DOCS/xml/pl/faq.xml
DOCS/xml/pl/install.xml
DOCS/xml/pl/mencoder.xml
DOCS/xml/pl/ports.xml
DOCS/xml/pl/skin.xml
DOCS/xml/pl/usage.xml
DOCS/xml/pl/video.xml
DOCS/xml/ru/documentation.xml
DOCS/xml/ru/install.xml
DOCS/xml/ru/mencoder.xml
DOCS/xml/ru/ports.xml
DOCS/xml/ru/radio.xml
DOCS/xml/ru/skin.xml
DOCS/xml/ru/tvinput.xml
DOCS/xml/ru/usage.xml
DOCS/xml/ru/video.xml
DOCS/xml/xsl/ldp-html-chunk.xsl
DOCS/xml/xsl/ldp-html-common.xsl
DOCS/xml/xsl/ldp-html.xsl
DOCS/xml/zh_CN/documentation.xml
DOCS/xml/zh_CN/mencoder.xml
DOCS/xml/zh_CN/radio.xml
TOOLS/aconvert.sh
TOOLS/bmovl-test.c
TOOLS/calcbpp.pl
TOOLS/divx2svcd.sh
TOOLS/mencvcd.sh
TOOLS/modify_reg.c
TOOLS/movinfo.c
TOOLS/netstream.c
TOOLS/plotpsnr.pl
TOOLS/qepdvcd.sh
TOOLS/realcodecs/14_4.c
TOOLS/realcodecs/28_8.c
TOOLS/realcodecs/cook.c
TOOLS/realcodecs/drv2.c
TOOLS/realcodecs/drv3.c
TOOLS/realcodecs/drv4.c
TOOLS/realcodecs/ra.c
TOOLS/realcodecs/rv30.c
TOOLS/realcodecs/sipr.c
TOOLS/subrip.c
TOOLS/vivodump.c
TOOLS/vobshift.py
TOOLS/w32codec_dl.pl
asxparser.c
asxparser.h
cfg-common-opts.h
cfg-common.h
cfg-mencoder.h
cfg-mplayer.h
codec-cfg.c
command.c
cpudetect.c
debian/README.debian
debian/changelog
debian/control
debian/rules
drivers/3dfx.h
drivers/hacking.ati
drivers/mga_vid.c
drivers/mga_vid_test.c
drivers/radeon.h
drivers/radeon_vid.c
drivers/tdfx_vid.c
drivers/tdfx_vid.h
drivers/tdfx_vid_test.c
edl.c
etc/codecs.conf
etc/input.conf
etc/menu.conf
find_sub.c
gui/app.c
gui/app.h
gui/bitmap.c
gui/cfg.c
gui/interface.c
gui/interface.h
gui/mplayer/gtk/about.c
gui/mplayer/gtk/eq.c
gui/mplayer/gtk/gtk_common.c
gui/mplayer/gtk/gtk_url.c
gui/mplayer/gtk/mb.c
gui/mplayer/gtk/menu.c
gui/mplayer/gtk/opts.c
gui/mplayer/gtk/pl.c
gui/mplayer/gtk/sb.c
gui/mplayer/gui_common.c
gui/mplayer/mw.c
gui/mplayer/pb.c
gui/mplayer/play.c
gui/mplayer/sw.c
gui/mplayer/widgets.c
gui/skin/cut.c
gui/skin/font.c
gui/skin/skin.c
gui/wm/ws.c
gui/wm/wsxdnd.c
help/help_mp-bg.h
help/help_mp-cs.h
help/help_mp-dk.h
help/help_mp-es.h
help/help_mp-fr.h
help/help_mp-hu.h
help/help_mp-it.h
help/help_mp-ko.h
help/help_mp-nl.h
help/help_mp-pl.h
help/help_mp-ro.h
help/help_mp-sk.h
help/help_mp-sv.h
help/help_mp-tr.h
help/help_mp-uk.h
help/help_mp-zh_CN.h
help/help_mp-zh_TW.h
input/appleir.c
input/input.c
input/input.h
input/joystick.c
input/lirc.c
input/lirc.h
libaf/af.c
libaf/af.h
libaf/af_center.c
libaf/af_channels.c
libaf/af_comp.c
libaf/af_delay.c
libaf/af_dummy.c
libaf/af_equalizer.c
libaf/af_export.c
libaf/af_extrastereo.c
libaf/af_format.c
libaf/af_format_alaw.h
libaf/af_format_ulaw.h
libaf/af_gate.c
libaf/af_hrtf.c
libaf/af_karaoke.c
libaf/af_ladspa.c
libaf/af_lavcresample.c
libaf/af_pan.c
libaf/af_resample.c
libaf/af_resample_template.c
libaf/af_sinesuppress.c
libaf/af_sub.c
libaf/af_surround.c
libaf/af_sweep.c
libaf/af_tools.c
libaf/af_volnorm.c
libaf/af_volume.c
libaf/control.h
libaf/equalizer.h
libaf/filter.c
libaf/filter.h
libaf/format.c
libaf/window.c
libao2/ao_alsa.c
libao2/ao_alsa5.c
libao2/ao_coreaudio.c
libao2/ao_dsound.c
libao2/ao_dxr2.c
libao2/ao_esd.c
libao2/ao_ivtv.c
libao2/ao_jack.c
libao2/ao_mpegpes.c
libao2/ao_nas.c
libao2/ao_null.c
libao2/ao_openal.c
libao2/ao_oss.c
libao2/ao_pcm.c
libao2/ao_sdl.c
libao2/ao_sgi.c
libao2/ao_sun.c
libao2/ao_v4l2.c
libao2/ao_win32.c
libao2/audio_out.h
libass/ass.c
libass/ass.h
libass/ass_bitmap.c
libass/ass_cache.c
libass/ass_cache.h
libass/ass_font.c
libass/ass_fontconfig.c
libass/ass_library.c
libass/ass_mp.c
libass/ass_render.c
libass/ass_types.h
libass/ass_utils.c
libmenu/menu.c
libmenu/menu.h
libmenu/menu_chapsel.c
libmenu/menu_cmdlist.c
libmenu/menu_console.c
libmenu/menu_dvbin.c
libmenu/menu_filesel.c
libmenu/menu_list.c
libmenu/menu_list.h
libmenu/menu_param.c
libmenu/menu_pt.c
libmenu/menu_txt.c
libmenu/vf_menu.c
libmpcodecs/ad_acm.c
libmpcodecs/ad_alaw.c
libmpcodecs/ad_dk3adpcm.c
libmpcodecs/ad_dmo.c
libmpcodecs/ad_dshow.c
libmpcodecs/ad_dvdpcm.c
libmpcodecs/ad_faad.c
libmpcodecs/ad_ffmpeg.c
libmpcodecs/ad_hwac3.c
libmpcodecs/ad_hwmpa.c
libmpcodecs/ad_imaadpcm.c
libmpcodecs/ad_liba52.c
libmpcodecs/ad_libdv.c
libmpcodecs/ad_libmad.c
libmpcodecs/ad_libvorbis.c
libmpcodecs/ad_mp3lib.c
libmpcodecs/ad_mpc.c
libmpcodecs/ad_msadpcm.c
libmpcodecs/ad_msgsm.c
libmpcodecs/ad_pcm.c
libmpcodecs/ad_qtaudio.c
libmpcodecs/ad_realaud.c
libmpcodecs/ad_sample.c
libmpcodecs/ad_twin.c
libmpcodecs/ae.c
libmpcodecs/ae_faac.c
libmpcodecs/ae_lame.c
libmpcodecs/ae_lavc.c
libmpcodecs/ae_pcm.c
libmpcodecs/ae_toolame.c
libmpcodecs/ae_twolame.c
libmpcodecs/mp_image.c
libmpcodecs/native/rtjpegn.c
libmpcodecs/native/rtjpegn.h
libmpcodecs/native/xa_gsm.c
libmpcodecs/native/xa_gsm_int.h
libmpcodecs/pullup.c
libmpcodecs/vd.c
libmpcodecs/vd_dmo.c
libmpcodecs/vd_dshow.c
libmpcodecs/vd_hmblck.c
libmpcodecs/vd_libdv.c
libmpcodecs/vd_libmpeg2.c
libmpcodecs/vd_lzo.c
libmpcodecs/vd_mpegpes.c
libmpcodecs/vd_mpng.c
libmpcodecs/vd_mtga.c
libmpcodecs/vd_null.c
libmpcodecs/vd_qtvideo.c
libmpcodecs/vd_raw.c
libmpcodecs/vd_realvid.c
libmpcodecs/vd_sgi.c
libmpcodecs/vd_theora.c
libmpcodecs/vd_vfw.c
libmpcodecs/vd_xanim.c
libmpcodecs/vd_xvid4.c
libmpcodecs/vd_zrmjpeg.c
libmpcodecs/ve_lavc.c
libmpcodecs/ve_libdv.c
libmpcodecs/ve_nuv.c
libmpcodecs/ve_qtvideo.c
libmpcodecs/ve_raw.c
libmpcodecs/ve_vfw.c
libmpcodecs/ve_x264.c
libmpcodecs/ve_xvid4.c
libmpcodecs/vf.c
libmpcodecs/vf.h
libmpcodecs/vf_1bpp.c
libmpcodecs/vf_2xsai.c
libmpcodecs/vf_ass.c
libmpcodecs/vf_bmovl.c
libmpcodecs/vf_boxblur.c
libmpcodecs/vf_crop.c
libmpcodecs/vf_cropdetect.c
libmpcodecs/vf_decimate.c
libmpcodecs/vf_delogo.c
libmpcodecs/vf_detc.c
libmpcodecs/vf_dvbscale.c
libmpcodecs/vf_eq.c
libmpcodecs/vf_eq2.c
libmpcodecs/vf_expand.c
libmpcodecs/vf_field.c
libmpcodecs/vf_fil.c
libmpcodecs/vf_filmdint.c
libmpcodecs/vf_flip.c
libmpcodecs/vf_format.c
libmpcodecs/vf_fspp.c
libmpcodecs/vf_halfpack.c
libmpcodecs/vf_harddup.c
libmpcodecs/vf_hqdn3d.c
libmpcodecs/vf_hue.c
libmpcodecs/vf_il.c
libmpcodecs/vf_ilpack.c
libmpcodecs/vf_ivtc.c
libmpcodecs/vf_lavc.c
libmpcodecs/vf_lavcdeint.c
libmpcodecs/vf_mcdeint.c
libmpcodecs/vf_mirror.c
libmpcodecs/vf_noformat.c
libmpcodecs/vf_noise.c
libmpcodecs/vf_ow.c
libmpcodecs/vf_palette.c
libmpcodecs/vf_perspective.c
libmpcodecs/vf_phase.c
libmpcodecs/vf_pp.c
libmpcodecs/vf_pp7.c
libmpcodecs/vf_pullup.c
libmpcodecs/vf_qp.c
libmpcodecs/vf_rectangle.c
libmpcodecs/vf_remove_logo.c
libmpcodecs/vf_rgb2bgr.c
libmpcodecs/vf_rgbtest.c
libmpcodecs/vf_rotate.c
libmpcodecs/vf_sab.c
libmpcodecs/vf_scale.c
libmpcodecs/vf_smartblur.c
libmpcodecs/vf_softskip.c
libmpcodecs/vf_spp.c
libmpcodecs/vf_swapuv.c
libmpcodecs/vf_telecine.c
libmpcodecs/vf_tfields.c
libmpcodecs/vf_tinterlace.c
libmpcodecs/vf_unsharp.c
libmpcodecs/vf_uspp.c
libmpcodecs/vf_yuvcsp.c
libmpcodecs/vf_yuy2.c
libmpcodecs/vf_yvu9.c
libmpcodecs/vqf.h
libmpdemux/aac_hdr.c
libmpdemux/asf.h
libmpdemux/asfguid.h
libmpdemux/asfheader.c
libmpdemux/aviheader.c
libmpdemux/aviheader.h
libmpdemux/aviprint.c
libmpdemux/demux_aac.c
libmpdemux/demux_asf.c
libmpdemux/demux_audio.c
libmpdemux/demux_avi.c
libmpdemux/demux_avs.c
libmpdemux/demux_avs.h
libmpdemux/demux_demuxers.c
libmpdemux/demux_film.c
libmpdemux/demux_fli.c
libmpdemux/demux_gif.c
libmpdemux/demux_lmlm4.c
libmpdemux/demux_mf.c
libmpdemux/demux_mkv.c
libmpdemux/demux_mov.c
libmpdemux/demux_mpg.c
libmpdemux/demux_nemesi.c
libmpdemux/demux_nsv.c
libmpdemux/demux_ogg.c
libmpdemux/demux_pva.c
libmpdemux/demux_real.c
libmpdemux/demux_realaud.c
libmpdemux/demux_roq.c
libmpdemux/demux_rtp.cpp
libmpdemux/demux_rtp_codec.cpp
libmpdemux/demux_smjpeg.c
libmpdemux/demux_ts.c
libmpdemux/demux_ty_osd.c
libmpdemux/demux_viv.c
libmpdemux/demux_vqf.c
libmpdemux/demux_xmms_plugin.h
libmpdemux/demux_y4m.c
libmpdemux/demuxer.h
libmpdemux/genres.h
libmpdemux/mf.c
libmpdemux/mp3_hdr.c
libmpdemux/mp3_hdr.h
libmpdemux/mpeg_hdr.c
libmpdemux/mpeg_packetizer.c
libmpdemux/mpeg_packetizer.h
libmpdemux/muxer.c
libmpdemux/muxer_avi.c
libmpdemux/muxer_lavf.c
libmpdemux/muxer_mpeg.c
libmpdemux/parse_es.c
libmpdemux/parse_mp4.c
libmpdemux/parse_mp4.h
libmpdemux/qtpalette.h
libmpdemux/video.c
libmpdemux/yuv4mpeg.c
libmpdemux/yuv4mpeg_intern.h
libmpdemux/yuv4mpeg_ratio.c
libvo/aspecttest.c
libvo/font_load.c
libvo/font_load.h
libvo/font_load_ft.c
libvo/geometry.c
libvo/gl_common.c
libvo/gl_common.h
libvo/gtf.c
libvo/gtf.h
libvo/jpeg_enc.c
libvo/jpeg_enc.h
libvo/mga_common.c
libvo/osd_template.c
libvo/spuenc.c
libvo/sub.c
libvo/vesa_lvo.c
libvo/videodev_mjpeg.h
libvo/vo_3dfx.c
libvo/vo_aa.c
libvo/vo_bl.c
libvo/vo_caca.c
libvo/vo_corevideo.h
libvo/vo_corevideo.m
libvo/vo_cvidix.c
libvo/vo_dga.c
libvo/vo_directfb2.c
libvo/vo_directx.c
libvo/vo_dxr2.c
libvo/vo_dxr3.c
libvo/vo_fbdev2.c
libvo/vo_gif89a.c
libvo/vo_gl.c
libvo/vo_ivtv.c
libvo/vo_jpeg.c
libvo/vo_md5sum.c
libvo/vo_mga.c
libvo/vo_mpegpes.c
libvo/vo_null.c
libvo/vo_png.c
libvo/vo_pnm.c
libvo/vo_quartz.c
libvo/vo_quartz.h
libvo/vo_s3fb.c
libvo/vo_sdl.c
libvo/vo_tdfx_vid.c
libvo/vo_v4l2.c
libvo/vo_vdpau.c
libvo/vo_vesa.c
libvo/vo_winvidix.c
libvo/vo_x11.c
libvo/vo_xover.c
libvo/vo_xv.c
libvo/vo_yuv4mpeg.c
libvo/vo_zr.c
libvo/vo_zr2.c
libvo/vosub_vidix.c
libvo/w32_common.c
libvo/x11_common.c
loader/afl.c
loader/com.h
loader/dmo/DMO_AudioDecoder.c
loader/dmo/DMO_VideoDecoder.c
loader/dshow/DS_AudioDecoder.c
loader/dshow/DS_Filter.c
loader/dshow/DS_VideoDecoder.c
loader/dshow/allocator.c
loader/dshow/cmediasample.c
loader/dshow/inputpin.c
loader/dshow/libwin32.h
loader/dshow/mediatype.c
loader/dshow/mediatype.h
loader/dshow/outputpin.c
loader/elfdll.c
loader/ext.c
loader/ldt_keeper.c
loader/module.c
loader/pe_image.c
loader/pe_resource.c
loader/qtx/list.c
loader/qtx/qtxload.c
loader/qtx/qtxsdk/components.h
loader/resource.c
loader/vfl.c
loader/win32.c
loader/wine/avifmt.h
loader/wine/driver.h
loader/wine/ldt.h
loader/wine/mmreg.h
loader/wine/module.h
loader/wine/msacm.h
loader/wine/msacmdrv.h
loader/wine/ntdef.h
loader/wine/vfw.h
loader/wine/winbase.h
loader/wine/windef.h
loader/wine/winnt.h
loader/wine/winreg.h
loader/wine/winuser.h
loader/wrapper.S
m_config.c
m_config.h
m_option.c
m_option.h
m_property.c
m_property.h
m_struct.c
mencoder.c
mixer.c
mp3lib/dct12.c
mp3lib/dct36.c
mp3lib/dct64_altivec.c
mp3lib/decod386.c
mp3lib/huffman.h
mp3lib/l2tables.h
mp3lib/layer1.c
mp3lib/layer2.c
mp3lib/layer3.c
mp3lib/sr1.c
mp3lib/test.c
mp3lib/test2.c
mp_msg.c
mpcommon.c
mplayer.c
osdep/getch2-win.c
osdep/glob-win.c
osdep/keycodes.h
osdep/macosx_finder_args.c
osdep/mmap_anon.c
osdep/mplayer.rc
osdep/strsep.c
osdep/timer-darwin.c
osdep/timer-win2.c
parser-cfg.c
parser-mecmd.c
parser-mpcmd.c
playtree.c
playtree.h
playtreeparser.c
rpm/mplayer.spec
spudec.c
stream/ai_alsa.c
stream/ai_alsa1x.c
stream/ai_oss.c
stream/asf_mmst_streaming.c
stream/asf_streaming.c
stream/audio_in.c
stream/audio_in.h
stream/cache2.c
stream/cdd.h
stream/cdinfo.c
stream/cookies.c
stream/cookies.h
stream/dvb_tune.c
stream/freesdp/common.h
stream/freesdp/parser.c
stream/freesdp/parser.h
stream/freesdp/parserpriv.h
stream/freesdp/priv.h
stream/frequencies.c
stream/frequencies.h
stream/http.c
stream/http.h
stream/librtsp/rtsp.c
stream/librtsp/rtsp.h
stream/librtsp/rtsp_rtp.c
stream/librtsp/rtsp_session.c
stream/network.c
stream/open.c
stream/pnm.c
stream/pnm.h
stream/pvr.h
stream/realrtsp/asmrp.c
stream/realrtsp/real.c
stream/realrtsp/real.h
stream/realrtsp/rmff.c
stream/realrtsp/rmff.h
stream/realrtsp/sdpplin.c
stream/realrtsp/sdpplin.h
stream/realrtsp/xbuffer.c
stream/realrtsp/xbuffer.h
stream/rtp.c
stream/stream.c
stream/stream.h
stream/stream_cdda.c
stream/stream_cddb.c
stream/stream_cue.c
stream/stream_dvb.c
stream/stream_dvd.c
stream/stream_dvd_common.c
stream/stream_dvdnav.c
stream/stream_file.c
stream/stream_ftp.c
stream/stream_live555.c
stream/stream_mf.c
stream/stream_netstream.c
stream/stream_netstream.h
stream/stream_pvr.c
stream/stream_radio.c
stream/stream_rtp.c
stream/stream_rtsp.c
stream/stream_smb.c
stream/stream_tv.c
stream/stream_udp.c
stream/stream_vcd.c
stream/stream_vstream.c
stream/tcp.c
stream/tv.c
stream/tv.h
stream/tvi_bsdbt848.c
stream/tvi_def.h
stream/tvi_dshow.c
stream/tvi_dshow.h
stream/tvi_v4l.c
stream/tvi_v4l2.c
stream/tvi_vbi.c
stream/udp.c
stream/url.c
stream/url.h
stream/vcd_read.h
stream/vcd_read_darwin.h
sub_cc.c
subopt-helper.h
subreader.c
subreader.h
vidix/AsmMacros.h
vidix/cyberblade_vid.c
vidix/dha.c
vidix/dhahelper/dhahelper.c
vidix/dhahelper/test.c
vidix/dhahelperwin/dhahelper.c
vidix/dhahelperwin/dhasetup.c
vidix/drivers.c
vidix/glint_regs.h
vidix/ivtv_vid.c
vidix/mach64.h
vidix/mach64_vid.c
vidix/mga_vid.c
vidix/mtrr.c
vidix/nvidia_vid.c
vidix/pci.c
vidix/pci.db
vidix/pci_db2c.awk
vidix/pm3_regs.h
vidix/pm3_vid.c
vidix/radeon_vid.c
vidix/s3_regs.h
vidix/s3_vid.c
vidix/sis_vid.c
vidix/sysdep/AsmMacros_x86.h
vidix/sysdep/libdha_os2.c
vidix/sysdep/libdha_win32.c
vidix/sysdep/pci_alpha.c
vidix/sysdep/pci_arm32.c
vidix/sysdep/pci_ia64.c
vidix/sysdep/pci_linux.c
vidix/sysdep/pci_lynx.c
vidix/sysdep/pci_os2.c
vidix/sysdep/pci_powerpc.c
vidix/sysdep/pci_sparc.c
vidix/sysdep/pci_x86.c
vidix/unichrome_regs.h
vidix/unichrome_vid.c
vidix/vidix.c
vobsub.c
xvid_vbr.c
xvid_vbr.h

index 94d28c6..7caffa7 100644 (file)
@@ -11,11 +11,11 @@ Thanks for reading MPlayer documentation !!!
    a, Enter the HTML/ directory, and there you'll find the documentation,
       each language in its own subdirectory.
 
    a, Enter the HTML/ directory, and there you'll find the documentation,
       each language in its own subdirectory.
 
-   b, If you prefer reading the documentation as a single big file it 
-      can be found in the HTML-single/ directory, each language in its 
+   b, If you prefer reading the documentation as a single big file it
+      can be found in the HTML-single/ directory, each language in its
       own subdirectory.
 
       own subdirectory.
 
-   c, If the HTML/ or HTML-single/ directories don't contain your language, 
+   c, If the HTML/ or HTML-single/ directories don't contain your language,
       try the subdirectories in this very same folder.
 
 
       try the subdirectories in this very same folder.
 
 
index cb8d7dd..412b64f 100644 (file)
@@ -1531,7 +1531,7 @@ cbr: konstantní datový tok
 .REss
 .IPs vpeak=<hodnota>
 Nastavuje horní mez datového toku videa v Mbps
 .REss
 .IPs vpeak=<hodnota>
 Nastavuje horní mez datového toku videa v Mbps
-(použitelné pouze pro VBR enkódování, výchozí: 9.6). 
+(použitelné pouze pro VBR enkódování, výchozí: 9.6).
 .IPs fmt=<hodnota>
 Vybere MPEG formét pro enkódování:
 .RSss
 .IPs fmt=<hodnota>
 Vybere MPEG formét pro enkódování:
 .RSss
@@ -6666,7 +6666,7 @@ vypisováno 'I!'.
 .B tile=xdlaždic:ydlaždic:počet_polí:start:odstup
 Vykreslí sadu obrázků do jednoho velkého jako dlaždice.
 Pokud vynecháte parametr nebo použijete hodnotu menší než 0, je použita
 .B tile=xdlaždic:ydlaždic:počet_polí:start:odstup
 Vykreslí sadu obrázků do jednoho velkého jako dlaždice.
 Pokud vynecháte parametr nebo použijete hodnotu menší než 0, je použita
-výchozí hodnota. 
+výchozí hodnota.
 Nastavování parametrů můžete kdykoliv ukončit (... \-vf tile=10:5 ...).
 Zařadit scale filtr před tile se zdá být docela dobrý nápad :-)
 .sp 1
 Nastavování parametrů můžete kdykoliv ukončit (... \-vf tile=10:5 ...).
 Zařadit scale filtr před tile se zdá být docela dobrý nápad :-)
 .sp 1
index 0906523..0f2152e 100644 (file)
@@ -5086,7 +5086,7 @@ jmeier: Jan Meier circuit implementation (fcut=650, feed=95).
 .sp 1
 .RS
 If fcut or feed options are specified together with a profile, they
 .sp 1
 .RS
 If fcut or feed options are specified together with a profile, they
-will be applied on top of the selected profile. 
+will be applied on top of the selected profile.
 .RE
 .PD 1
 .
 .RE
 .PD 1
 .
index 9de3370..c45da69 100644 (file)
@@ -3264,7 +3264,7 @@ Usa el framebuffer del kernel para la reproducir v
 .PD 0
 .RSs
 .IPs <dispositivo>
 .PD 0
 .RSs
 .IPs <dispositivo>
-Especifica el nombre del dispositivo fbdev a usar (p.e.\& /dev/\:fb0) o el 
+Especifica el nombre del dispositivo fbdev a usar (p.e.\& /dev/\:fb0) o el
 nombre del dispositivo VIDIX si el nombre del dispositivo comienza con 'vidix'
 (p.e.\& 'vidixsis_vid' para el controlador sis).
 .RE
 nombre del dispositivo VIDIX si el nombre del dispositivo comienza con 'vidix'
 (p.e.\& 'vidixsis_vid' para el controlador sis).
 .RE
@@ -3885,7 +3885,7 @@ Escribre ficheros PPM (por defecto).
 Escribre ficheros PGM.
 .IPs pgmyuv
 Escribre ficheros PGMYUV.
 Escribre ficheros PGM.
 .IPs pgmyuv
 Escribre ficheros PGMYUV.
-PGMYUV es como PGM pero también contiene los planos U y V añadidos al fondo 
+PGMYUV es como PGM pero también contiene los planos U y V añadidos al fondo
 de la imagen.
 .IPs "raw\ \ "
 Escribe ficheros PNM en modo crudo (por defecto).
 de la imagen.
 .IPs "raw\ \ "
 Escribe ficheros PNM en modo crudo (por defecto).
@@ -3920,7 +3920,7 @@ Especifica el nivel de compresi
 .B "tga\ \ \ \ "
 Guarda cada frame en un fichero Targa en el directorio actual.
 Cada archivo toma el número de frame completado con ceros como nombre.
 .B "tga\ \ \ \ "
 Guarda cada frame en un fichero Targa en el directorio actual.
 Cada archivo toma el número de frame completado con ceros como nombre.
-El propósito de este controlador de vídeo de salida es tener un escritor de 
+El propósito de este controlador de vídeo de salida es tener un escritor de
 imágenes sin pérdidas, sencillo, que no necesite ninguna librería externa.
 Soporta el formato de color BGR[A] con 15, 24 y 32 bpp.
 Puede forzar un formato particular con el filtro de vídeo de formato.
 imágenes sin pérdidas, sencillo, que no necesite ninguna librería externa.
 Soporta el formato de color BGR[A] con 15, 24 y 32 bpp.
 Puede forzar un formato particular con el filtro de vídeo de formato.
@@ -4182,7 +4182,7 @@ decodificar y codificar. Esto, sin embargo, hace que se pague un precio
 en precisión.
 .IPs lowres=<número>[,<w>]
 Decodifica a resoluciones más bajas.
 en precisión.
 .IPs lowres=<número>[,<w>]
 Decodifica a resoluciones más bajas.
-La decodificación a resoluciones más bajas no esta soportada por todos los 
+La decodificación a resoluciones más bajas no esta soportada por todos los
 codecs y a menudo producirá artefactos no deseados.
 Esto no es un fallo, sino un efecto secundario de no decodificar a resolución
 completa.
 codecs y a menudo producirá artefactos no deseados.
 Esto no es un fallo, sino un efecto secundario de no decodificar a resolución
 completa.
@@ -4434,7 +4434,7 @@ filtro de debloque de croma
 filtro de debloque de luminancia
 .IPs dering-luma (vea también \-vf pp)
 filtro de desanillado lumínico
 filtro de debloque de luminancia
 .IPs dering-luma (vea también \-vf pp)
 filtro de desanillado lumínico
-filtro 
+filtro
 .IPs dering-chroma (vea también \-vf pp)
 filtro de desanillado de croma
 .IPs filmeffect (vea también \-vf noise)
 .IPs dering-chroma (vea también \-vf pp)
 filtro de desanillado de croma
 .IPs filmeffect (vea también \-vf noise)
index 0366db5..5d2fb04 100644 (file)
@@ -245,7 +245,7 @@ Pausa film (un'altra pressione la toglie).
 .IPs ".\ \ \ \ "
 Passo avanti.
 Premendolo una volta il film passa in pausa, ogni pressione seguente riprodurrà
 .IPs ".\ \ \ \ "
 Passo avanti.
 Premendolo una volta il film passa in pausa, ogni pressione seguente riprodurrà
-solo un fotogramma per poi tornare in modalità di pausa (qualsiasi altro tasto 
+solo un fotogramma per poi tornare in modalità di pausa (qualsiasi altro tasto
 continua).
 .IPs "q / ESC"
 Smette di riprodurre ed esce.
 continua).
 .IPs "q / ESC"
 Smette di riprodurre ed esce.
@@ -261,7 +261,7 @@ Diminuisce/\:aumenta il volume.
 Suono muto.
 .IPs "_ (solo MPEG-TS, AVI e libavformat)"
 Passa attraverso tutte le tracce video disponibili.
 Suono muto.
 .IPs "_ (solo MPEG-TS, AVI e libavformat)"
 Passa attraverso tutte le tracce video disponibili.
-.IPs "# (solo DVD, MPEG, Matroska, AVI e libavformat)" 
+.IPs "# (solo DVD, MPEG, Matroska, AVI e libavformat)"
 Passa attraverso tutte le tracce audio disponibili.
 .IPs "TAB (solo MPEG-TS e libavformat)"
 Passa attraverso tutti i programmi disponibili.
 Passa attraverso tutte le tracce audio disponibili.
 .IPs "TAB (solo MPEG-TS e libavformat)"
 Passa attraverso tutti i programmi disponibili.
@@ -343,7 +343,7 @@ Ridimensiona la finestra del video alla sua dimensione originale.
 Ridimensiona la finestra del video al doppio della sua dimensione originale.
 .IPs "command + f"
 Cambia la modalità a schermo intero (vedi anche \-fs).
 Ridimensiona la finestra del video al doppio della sua dimensione originale.
 .IPs "command + f"
 Cambia la modalità a schermo intero (vedi anche \-fs).
-.IPs "command + [ e command + ]" 
+.IPs "command + [ e command + ]"
 Regola il canale alpha della finestra del video.
 .RE
 .PD 1
 Regola il canale alpha della finestra del video.
 .RE
 .PD 1
@@ -3801,7 +3801,7 @@ renderizzarli senza il supporto OpenGL attraverso \-vf ass.
 .IPs osdcolor=<0xAARRGGBB>
 Colore per l'OSD (default: 0x00ffffff, che corrisponde al bianco opaco).
 .IPs rectangle=<0,1,2>
 .IPs osdcolor=<0xAARRGGBB>
 Colore per l'OSD (default: 0x00ffffff, che corrisponde al bianco opaco).
 .IPs rectangle=<0,1,2>
-Abilita l'utilizzo di texture rettangolari, fatto che risparmia RAM video 
+Abilita l'utilizzo di texture rettangolari, fatto che risparmia RAM video
 ma è spesso più lento (default: 0).
 .RSss
 0: Usa texture alla potenza di 2 (power-of-two) (default).
 ma è spesso più lento (default: 0).
 .RSss
 0: Usa texture alla potenza di 2 (power-of-two) (default).
@@ -5457,7 +5457,7 @@ Per calcolare il ritardo richiesto ai vari canali comportati come segue:
 .IP 1. 3
 Misura la distanza degli altoparlanti in metri in relazione alla tua
 posizione di ascolto, in modo da ottenere le cinque distanze da s1 a s5
 .IP 1. 3
 Misura la distanza degli altoparlanti in metri in relazione alla tua
 posizione di ascolto, in modo da ottenere le cinque distanze da s1 a s5
-(per un sistema 5.1). 
+(per un sistema 5.1).
 Non c'è nessun motivo per compensare il subwoofer (non noteresti la differenza
 comunque).
 .IP 2. 3
 Non c'è nessun motivo per compensare il subwoofer (non noteresti la differenza
 comunque).
 .IP 2. 3
@@ -6290,7 +6290,7 @@ una qualche equazione tipo "2+2*sin(PI*qp)"
 .
 .TP
 .B geq=equazione
 .
 .TP
 .B geq=equazione
-filtro fd modifica con equazione generica 
+filtro fd modifica con equazione generica
 .RSs
 .IPs <equazione>
 Una qualche equazione, per es.\& 'p(W-X\\,Y)' per ribaltare l'immagine
 .RSs
 .IPs <equazione>
 Una qualche equazione, per es.\& 'p(W-X\\,Y)' per ribaltare l'immagine
@@ -6976,7 +6976,7 @@ Imposta il valore iniziale di fase del telecine per modalit
 La modalità a due passi può vedere il futuro ed è perciò capace di
 usare il valore corretto di fase dall'inizio, mentre la modalità ad un passo
 può solo provare ad indovinare.
 La modalità a due passi può vedere il futuro ed è perciò capace di
 usare il valore corretto di fase dall'inizio, mentre la modalità ad un passo
 può solo provare ad indovinare.
-Viene comunque utilizzata la fase corretta quando viene trovata, ma questa 
+Viene comunque utilizzata la fase corretta quando viene trovata, ma questa
 opzione può essere usata per correggere il possibile saltellamento all'inizio.
 Anche il primo passo della modalità a due passi utilizza questo valore, così
 se salvi i dati dal primo passo ottieni dei risultati costanti di fase.
 opzione può essere usata per correggere il possibile saltellamento all'inizio.
 Anche il primo passo della modalità a due passi utilizza questo valore, così
 se salvi i dati dal primo passo ottieni dei risultati costanti di fase.
@@ -8295,7 +8295,7 @@ La maggior parte dei codec richiede keyframe regolari, in modo da limitare
 l'accumulo di errori dovuti alle diverse implementazioni/precisioni di DCT
 ed iDCT.
 I keyframe sono necessari anche per il posizionamento visto che il
 l'accumulo di errori dovuti alle diverse implementazioni/precisioni di DCT
 ed iDCT.
 I keyframe sono necessari anche per il posizionamento visto che il
-posizionamento è possibile solo su un keyframe. 
+posizionamento è possibile solo su un keyframe.
 Bisogna però tener presente che i keyframe hanno bisogno di più spazio
 rispetto agli altri tipi di fotogrammi, perciò un numero alto comporta
 file di dimensione leggermente minore ma un posizionamento meno preciso.
 Bisogna però tener presente che i keyframe hanno bisogno di più spazio
 rispetto agli altri tipi di fotogrammi, perciò un numero alto comporta
 file di dimensione leggermente minore ma un posizionamento meno preciso.
@@ -9268,7 +9268,7 @@ dell'1%, a seconda delle altre opzioni utilizzate).
 Questa opzione non richiede l'abilitazione di mv0.
 .
 .TP
 Questa opzione non richiede l'abilitazione di mv0.
 .
 .TP
-.B qprd (solo per mbd=2) 
+.B qprd (solo per mbd=2)
 rapporto di distorsione del parametro di quantizzazione (QP) ottimale per il
 dato lambda per ogni macroblock.
 .
 rapporto di distorsione del parametro di quantizzazione (QP) ottimale per il
 dato lambda per ogni macroblock.
 .
@@ -9365,7 +9365,7 @@ Un bias pi
 .TP
 .B nr=<0\-100000>
 Riduzione disturbo, 0 significa disabilitato.
 .TP
 .B nr=<0\-100000>
 Riduzione disturbo, 0 significa disabilitato.
-0\-600 è una gamma utile per contenuti tipici, ma puoi volerlo alzare 
+0\-600 è una gamma utile per contenuti tipici, ma puoi volerlo alzare
 leggermente per materiale con molto disturbo (default: 0).
 Visto che influenza molto poco la velocità, potresti preferire il suo utilizzo
 piuttosto che filtrare il disturbo con dei filtri video come denoise3d o hqdn3d.
 leggermente per materiale con molto disturbo (default: 0).
 Visto che influenza molto poco la velocità, potresti preferire il suo utilizzo
 piuttosto che filtrare il disturbo con dei filtri video come denoise3d o hqdn3d.
@@ -10078,7 +10078,7 @@ dell'immagine diviso per 16.
 Seleziona il bitrate medio da usare in kbit/\:secondo (default: disabilitato).
 Visto che il bitrate locale può variare, questa media può non essere accurata
 per video molto corti (vedi ratetol).
 Seleziona il bitrate medio da usare in kbit/\:secondo (default: disabilitato).
 Visto che il bitrate locale può variare, questa media può non essere accurata
 per video molto corti (vedi ratetol).
-Un bitrate costante può essere ottenuto combinando questa opzione con 
+Un bitrate costante può essere ottenuto combinando questa opzione con
 vbv_maxrate ottenendo però una significativa riduzione della qualità.
 .
 .TP
 vbv_maxrate ottenendo però una significativa riduzione della qualità.
 .
 .TP
@@ -10282,7 +10282,7 @@ disturbo che vorresti eliminare pu
 Utilizza CABAC (Context-Adaptive Binary Arithmetic Coding) (default: attivo).
 Rallenta leggermente la codifica e la decodifica ma può permettere di
 risparmiare il 10\-15% dei bit.
 Utilizza CABAC (Context-Adaptive Binary Arithmetic Coding) (default: attivo).
 Rallenta leggermente la codifica e la decodifica ma può permettere di
 risparmiare il 10\-15% dei bit.
-A meno che la velocità di decodifica non sia una prerogativa indispensabile 
+A meno che la velocità di decodifica non sia una prerogativa indispensabile
 non dovresti disabilitarlo.
 .
 .TP
 non dovresti disabilitarlo.
 .
 .TP
@@ -10539,7 +10539,7 @@ Questa opzione non ha effetto senza fotogrammi B.
 .
 .TP
 .B trellis=<0\-2>
 .
 .TP
 .B trellis=<0\-2>
-quantizzazione ottimale della rate-distortion 
+quantizzazione ottimale della rate-distortion
 .PD 0
 .RSs
 .IPs 0
 .PD 0
 .RSs
 .IPs 0
index 6a5df5f..da2915c 100644 (file)
@@ -820,7 +820,7 @@ Odtwarza film w formacie Matroska w j
 Wymusza typ demuxera audio dla \-audiofile.
 U¿ycie "+" przed nazw± wymusza j±, wy³±cza to niektóre testy.
 Podaj nazwê demuksera wypisan± przez \-audio\-demuxer help.
 Wymusza typ demuxera audio dla \-audiofile.
 U¿ycie "+" przed nazw± wymusza j±, wy³±cza to niektóre testy.
 Podaj nazwê demuksera wypisan± przez \-audio\-demuxer help.
-Dla kompatybilno¶ci z poprzednimi wersjami akceptuje te¿ 
+Dla kompatybilno¶ci z poprzednimi wersjami akceptuje te¿
 ID demuxera zdefiniowane w zbiorze libmpdemux/\:demuxer.h.
 \-audio\-demuxer audio albo \-audio\-demuxer 17 wymusza MP3.
 .
 ID demuxera zdefiniowane w zbiorze libmpdemux/\:demuxer.h.
 \-audio\-demuxer audio albo \-audio\-demuxer 17 wymusza MP3.
 .
@@ -2720,7 +2720,7 @@ OpenGL.
 .PD 0
 .RSs
 .IPs (no)manyfmts
 .PD 0
 .RSs
 .IPs (no)manyfmts
-W³±cza obs³ugê wiêkszej ilo¶ci formatów kolorów (RGB i BGR) 
+W³±cza obs³ugê wiêkszej ilo¶ci formatów kolorów (RGB i BGR)
 (domy¶lnie: w³±czone).
 Wymaga wersji OpenGL >= 1.2.
 .IPs slice-height=<0\-...>
 (domy¶lnie: w³±czone).
 Wymaga wersji OpenGL >= 1.2.
 .IPs slice-height=<0\-...>
@@ -3816,7 +3816,7 @@ wyj
 .IPs <d³ug>
 d³ugo¶æ filtru ze wzglêdu na ni¿sz± czêstotliwo¶æ próbkowania
 (domy¶lnie: 16)
 .IPs <d³ug>
 d³ugo¶æ filtru ze wzglêdu na ni¿sz± czêstotliwo¶æ próbkowania
 (domy¶lnie: 16)
-.IPs <lin> 
+.IPs <lin>
 je¶li 1 to filtry bêd± liniowo interpolowane pomiêdzy wielofazowymi pozycjami
 .IPs <liczba>
 log2 z liczby wielofazowych pozycji
 je¶li 1 to filtry bêd± liniowo interpolowane pomiêdzy wielofazowymi pozycjami
 .IPs <liczba>
 log2 z liczby wielofazowych pozycji
@@ -4050,7 +4050,7 @@ na poziomie 60Hz i dodany do oddzielnego kana
 .br
 .I UWAGA:
 Wy³±cz ten filtr, je¿eli odtwarzasz DVD z d¼wiêkiem w systemie Dolby Digital
 .br
 .I UWAGA:
 Wy³±cz ten filtr, je¿eli odtwarzasz DVD z d¼wiêkiem w systemie Dolby Digital
-5.1, w przeciwnym wypadku jego dzia³anie zak³óci d¼wiêk subwoofera. 
+5.1, w przeciwnym wypadku jego dzia³anie zak³óci d¼wiêk subwoofera.
 .PD 0
 .RSs
 .IPs "<fc>\ "
 .PD 0
 .RSs
 .IPs "<fc>\ "
@@ -4159,7 +4159,7 @@ tylne kana
 .B export[=mmapowany_zbiór[:npróbek]]
 Eksportuje przychodz±cy sygna³ do innych procesów u¿ywaj±c mapowania pamiêci
 (mmap()).
 .B export[=mmapowany_zbiór[:npróbek]]
 Eksportuje przychodz±cy sygna³ do innych procesów u¿ywaj±c mapowania pamiêci
 (mmap()).
-Zmapowane obszary zawieraj± nag³ówek: 
+Zmapowane obszary zawieraj± nag³ówek:
 .sp 1
 .nf
 int lkan                     /*liczba kana³ów*/
 .sp 1
 .nf
 int lkan                     /*liczba kana³ów*/
@@ -8348,7 +8348,7 @@ Poziom 1 mo
 globalnego PSNR ostatniego przej¶cia w porównaniu z pierwszym przebiegiem
 pe³nej jako¶ci.
 .br
 globalnego PSNR ostatniego przej¶cia w porównaniu z pierwszym przebiegiem
 pe³nej jako¶ci.
 .br
-Poziom 2 mo¿e czterokrotnie przyspieszyæ pierwszy przebieg zmieniaj±c 
+Poziom 2 mo¿e czterokrotnie przyspieszyæ pierwszy przebieg zmieniaj±c
 globalne PSNR ostatniego przej¶cia o +/\- 0.05dB w porównaniu z pierwszym
 przebiegiem pe³nej jako¶ci.
 .REss
 globalne PSNR ostatniego przej¶cia o +/\- 0.05dB w porównaniu z pierwszym
 przebiegiem pe³nej jako¶ci.
 .REss
index 9ab985c..16c7705 100644 (file)
@@ -3465,7 +3465,7 @@ Bob 
 ðÒÏÂÕÅÔ ÐÒÉÍÅÎÉÔØ ÏÂÒÁÔÎÙÊ ÔÅÌÅÓÉÎ, ÎÕÖÄÁÅÔÓÑ ×Ï ×ÒÅÍÅÎÎÏÍ
 ÄÅÉÎÔÅÒÌÅÊÓÉÎÇÅ.
 .RE
 ðÒÏÂÕÅÔ ÐÒÉÍÅÎÉÔØ ÏÂÒÁÔÎÙÊ ÔÅÌÅÓÉÎ, ÎÕÖÄÁÅÔÓÑ ×Ï ×ÒÅÍÅÎÎÏÍ
 ÄÅÉÎÔÅÒÌÅÊÓÉÎÇÅ.
 .RE
-.PD 1 
+.PD 1
 .
 .TP
 .B xvmc (ÔÏÌØËÏ X11 Ó \-vc ffmpeg12mc)
 .
 .TP
 .B xvmc (ÔÏÌØËÏ X11 Ó \-vc ffmpeg12mc)
@@ -5636,7 +5636,7 @@ scale 
 .TP
 .B "stats\ \ "
 óÏÂÉÒÁÅÔ É ÏÔÏÂÒÁÖÁÅÔ ÓÔÁÔÉÓÔÉËÕ Ï ÁÕÄÉÏ ÐÏÔÏËÅ, × ÏÓÏÂÅÎÎÏÓÔÉ Ï
 .TP
 .B "stats\ \ "
 óÏÂÉÒÁÅÔ É ÏÔÏÂÒÁÖÁÅÔ ÓÔÁÔÉÓÔÉËÕ Ï ÁÕÄÉÏ ÐÏÔÏËÅ, × ÏÓÏÂÅÎÎÏÓÔÉ Ï
-ÇÒÏÍËÏÓÔÉ. 
+ÇÒÏÍËÏÓÔÉ.
 üÔÁ ÓÔÁÔÉÓÔÉËÁ ÓÐÅÃÉÁÌØÎÏ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÐÏÄÓÔÒÏÊËÉ
 Ú×ÕËÁ ÂÅÚ ÅÇÏ ÓÒÅÚÁÎÉÑ.
 ïÔÏÂÒÁÖÅÎÉÅ ÇÒÏÍËÏÓÔÉ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ × Äâ É ÓÏ×ÍÅÓÔÉÍÏ Ó ÁÕÄÉÏ
 üÔÁ ÓÔÁÔÉÓÔÉËÁ ÓÐÅÃÉÁÌØÎÏ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÐÏÄÓÔÒÏÊËÉ
 Ú×ÕËÁ ÂÅÚ ÅÇÏ ÓÒÅÚÁÎÉÑ.
 ïÔÏÂÒÁÖÅÎÉÅ ÇÒÏÍËÏÓÔÉ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ × Äâ É ÓÏ×ÍÅÓÔÉÍÏ Ó ÁÕÄÉÏ
index ee11109..78a0e2b 100644 (file)
@@ -1,18 +1,18 @@
 .\" sync with en/mplayer.1 r29252
 .\" Encoding: UTF-8
 .\" sync with en/mplayer.1 r29252
 .\" Encoding: UTF-8
-.\" Reminder of hard terms which need better/final solution later: 
+.\" Reminder of hard terms which need better/final solution later:
 .\"   /capture; playtree in parent list; colorkey; retrace; desync; downmix;
 .\"   wrapper script ... shellescapes; keyframe; deblock; dering;
 .\"   /capture; playtree in parent list; colorkey; retrace; desync; downmix;
 .\"   wrapper script ... shellescapes; keyframe; deblock; dering;
-.\"   encoding audio rate; alphamap; upsampling; sweep; 
-.\"   aligned buffers; instancenumber; 
-.\" 
+.\"   encoding audio rate; alphamap; upsampling; sweep;
+.\"   aligned buffers; instancenumber;
+.\"
 .\" MPlayer (C) 2000-2009 MPlayer 团队
 .\" 本(英文)手册页由 Gabucino, Diego Biurrun, Jonas Jermann 编写
 .\" 视频滤镜、通用编解码器选项、特定编解码器专用选项三个章节由
 .\" JRaSH <jrash06 AT 163.com>重新翻译
 .\" MPlayer (C) 2000-2009 MPlayer 团队
 .\" 本(英文)手册页由 Gabucino, Diego Biurrun, Jonas Jermann 编写
 .\" 视频滤镜、通用编解码器选项、特定编解码器专用选项三个章节由
 .\" JRaSH <jrash06 AT 163.com>重新翻译
-.\" 参于翻译本中文手册页的有: 
+.\" 参于翻译本中文手册页的有:
 .\"   JRaSH <jrash06 AT 163.com>,
 .\"   JRaSH <jrash06 AT 163.com>,
-.\"   Lu Ran <hephooey@fastmail.fm>, Sheldon Jin <jinsh2 AT yahoo.com>, 
+.\"   Lu Ran <hephooey@fastmail.fm>, Sheldon Jin <jinsh2 AT yahoo.com>,
 .
 .\" --------------------------------------------------------------------------
 .\" 宏定义
 .
 .\" --------------------------------------------------------------------------
 .\" 宏定义
@@ -159,24 +159,24 @@ tivo://主机/[list|llist|fsid]
 .SH 描述
 .B mplayer
 是一个 LINUX 下的电影播放器 (也能运行在许多其它的平台和 CPU 架构, 请参阅文档)。
 .SH 描述
 .B mplayer
 是一个 LINUX 下的电影播放器 (也能运行在许多其它的平台和 CPU 架构, 请参阅文档)。
-通过许多原生的和可执行的编解码器的支持, 它能播放绝大部分的 MPEG/\:VOB, AVI, 
-ASF/\:WMA/\:WMV, RM, QT/\:MOV/\:MP4, Ogg/\:OGM, MKV, VIVO, FLI, NuppelVideo, 
+通过许多原生的和可执行的编解码器的支持, 它能播放绝大部分的 MPEG/\:VOB, AVI,
+ASF/\:WMA/\:WMV, RM, QT/\:MOV/\:MP4, Ogg/\:OGM, MKV, VIVO, FLI, NuppelVideo,
 yuv4mpeg, FILM 和 RoQ 文件。
 你还能观看 VCD、SVCD、DVD、3ivx、DivX 3/4/5、WMV 甚至 H.264 格式的电影。
 .PP
 MPlayer 广泛地支持音视频输出驱动。
 yuv4mpeg, FILM 和 RoQ 文件。
 你还能观看 VCD、SVCD、DVD、3ivx、DivX 3/4/5、WMV 甚至 H.264 格式的电影。
 .PP
 MPlayer 广泛地支持音视频输出驱动。
-它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, 
+它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca,
 DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它们的所有驱动),
 所有 VESA 兼容显卡上的 VESA (甚至不需要 X11), 某些低级的
 DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它们的所有驱动),
 所有 VESA 兼容显卡上的 VESA (甚至不需要 X11), 某些低级的
-显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡, 
+显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡,
 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/\:Hollywood+。
 它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏电影。
 .PP
 MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有
 抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。
 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/\:Hollywood+。
 它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏电影。
 .PP
 MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有
 抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。
-支持的字体包括欧洲语种/\:ISO8859\-1,2 (匈牙利语, 英语, 捷克语等等), 
+支持的字体包括欧洲语种/\:ISO8859\-1,2 (匈牙利语, 英语, 捷克语等等),
 西里尔语和韩语, 可以播放 12 种格式的字幕文件 (MicroDVD, SubRip, OGM,
 西里尔语和韩语, 可以播放 12 种格式的字幕文件 (MicroDVD, SubRip, OGM,
-SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS 
+SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS
 及我们自己的: MPsub) 和 DVD 字幕 (SPU 流, VOBsub 及隐藏式 CC 字幕)。
 .PP
 .B mencoder
 及我们自己的: MPsub) 和 DVD 字幕 (SPU 流, VOBsub 及隐藏式 CC 字幕)。
 .PP
 .B mencoder
@@ -200,7 +200,7 @@ MPlayer 可播放的电影(见上所述)编码成其他的 MPlayer 可播放格
 .\" --------------------------------------------------------------------------
 .
 .SH "交互式控制"
 .\" --------------------------------------------------------------------------
 .
 .SH "交互式控制"
-MPlayer 有个完全可配置的, 命令驱动的控制层, 
+MPlayer 有个完全可配置的, 命令驱动的控制层,
 让你通过键盘, 鼠标, 操纵杆或遥控器(需使用 LIRC)来控制 MPlayer。
 参见 \-input 选项定制控制层的方法。
 .
 让你通过键盘, 鼠标, 操纵杆或遥控器(需使用 LIRC)来控制 MPlayer。
 参见 \-input 选项定制控制层的方法。
 .
@@ -296,7 +296,7 @@ MPlayer 有个完全可配置的, 命令驱动的控制层,
 .PD 1
 .PP
 .RS
 .PD 1
 .PP
 .RS
-(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等), 
+(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等),
 软件均衡器(\-vf eq or \-vf eq2), 或者色调过滤器(\-vf hue)。)
 .RE
 .PP
 软件均衡器(\-vf eq or \-vf eq2), 或者色调过滤器(\-vf hue)。)
 .RE
 .PP
@@ -500,21 +500,21 @@ mplayer \-ao pcm:file=%`expr length "$NAME"`%"$NAME" test.avi
 .SH "配置文件"
 你可以把所有选项放在配置文件中, 每次 MPlayer/MEncoder 运行时都会读取它们。
 系统范围的配置文件 "mplayer.conf" 位于你的配置目录
 .SH "配置文件"
 你可以把所有选项放在配置文件中, 每次 MPlayer/MEncoder 运行时都会读取它们。
 系统范围的配置文件 "mplayer.conf" 位于你的配置目录
-(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中, 
+(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中,
 用户指定的配置文件是 "~/\:.mplayer/\:config"。
 MEncoder 的配置文件是 "mencoder.conf" 位于你的配置目录
 用户指定的配置文件是 "~/\:.mplayer/\:config"。
 MEncoder 的配置文件是 "mencoder.conf" 位于你的配置目录
-(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中, 
+(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中,
 用户指定的配置文件是 "~/\:.mplayer/\:mencoder.conf"。
 用户指定的选项优先于系统范围的选项, 而命令行选项优先于以上两者。
 配置文件的语法是 "option=<值>", 任何 "#" 后面的都认为是注释。
 用户指定的配置文件是 "~/\:.mplayer/\:mencoder.conf"。
 用户指定的选项优先于系统范围的选项, 而命令行选项优先于以上两者。
 配置文件的语法是 "option=<值>", 任何 "#" 后面的都认为是注释。
-启用没有参数值的选项可以把参数设为 "yes" 或者 "1" 或者 "true", 
+启用没有参数值的选项可以把参数设为 "yes" 或者 "1" 或者 "true",
 而如果要停用就把它们设置为 "no" 或者 "0" 或者 "false"。
 甚至子选项也可以如此设定选项。
 .PP
 你也可以为特定文件写配置文件。
 而如果要停用就把它们设置为 "no" 或者 "0" 或者 "false"。
 甚至子选项也可以如此设定选项。
 .PP
 你也可以为特定文件写配置文件。
-如果你希望一个特定文件 "movie.avi" 有个配置文件, 就新建文件, 
+如果你希望一个特定文件 "movie.avi" 有个配置文件, 就新建文件,
 名为 "movie.avi.conf", 写上该特定文件的选项并放在目录 ~/.mplayer/ 下。
 名为 "movie.avi.conf", 写上该特定文件的选项并放在目录 ~/.mplayer/ 下。
-你也可以把配置文件放在与播放该特定文件时该特定文件相同的目录之下, 
+你也可以把配置文件放在与播放该特定文件时该特定文件相同的目录之下,
 只要你(要么在命令行或者在全局配置文件中)给出 \-use\-filedir\-conf 选项。
 .PP
 .I MPLAYER 配置文件示例:
 只要你(要么在命令行或者在全局配置文件中)给出 \-use\-filedir\-conf 选项。
 .PP
 .I MPLAYER 配置文件示例:
@@ -764,12 +764,12 @@ idle|belownormal|normal|abovenormal|high|realtime
 基于音频延迟的检测逐步调整 A/V 同步。
 指定 \-autosync 0, 也就是默认值, 将导致帧计时完全基于音频延迟的检测。
 指定 \-autosync 1 也是一样, 但会微妙地改变所使用的 A/V 修正算法。
 基于音频延迟的检测逐步调整 A/V 同步。
 指定 \-autosync 0, 也就是默认值, 将导致帧计时完全基于音频延迟的检测。
 指定 \-autosync 1 也是一样, 但会微妙地改变所使用的 A/V 修正算法。
-对那些视频帧率不均匀, 但用 \-nosound 可以正常播放的电影, 
+对那些视频帧率不均匀, 但用 \-nosound 可以正常播放的电影,
 设置大于 1 的整数值一般会有所帮助。
 这个值越大, 计时方法越接近于 \-nosound。
 对于某些音频延迟检测实现不完善的声卡驱动, 试试用 \-autosync\ 30 来平滑此问题。
 使用这个值时, 如果出现 A/V 同步大偏移, 只需要 1, 2 秒时间就可以搞定。
 设置大于 1 的整数值一般会有所帮助。
 这个值越大, 计时方法越接近于 \-nosound。
 对于某些音频延迟检测实现不完善的声卡驱动, 试试用 \-autosync\ 30 来平滑此问题。
 使用这个值时, 如果出现 A/V 同步大偏移, 只需要 1, 2 秒时间就可以搞定。
-对于所有的声卡驱动, 对突然的 A/V 偏移, 在反应时间上有延迟, 
+对于所有的声卡驱动, 对突然的 A/V 偏移, 在反应时间上有延迟,
 这应该是打开此选项的唯一副作用。
 .
 .TP
 这应该是打开此选项的唯一副作用。
 .
 .TP
@@ -778,25 +778,25 @@ idle|belownormal|normal|abovenormal|high|realtime
 与 \-nosound 和 \-vo null 联合使用可用来仅仅评测视频编解码器.
 .br
 .I 注意:
 与 \-nosound 和 \-vo null 联合使用可用来仅仅评测视频编解码器.
 .br
 .I 注意:
-使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame duration) 
+使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame duration)
 (你可以认为那是不定帧率)。
 .
 .TP
 .B \-colorkey <号码>
 改变 colorkey 为你所选的 RGB 值。
 0x000000 是黑色而 0xffffff 是白色。
 (你可以认为那是不定帧率)。
 .
 .TP
 .B \-colorkey <号码>
 改变 colorkey 为你所选的 RGB 值。
 0x000000 是黑色而 0xffffff 是白色。
-仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, 
+仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
 xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 .
 .TP
 .B \-nocolorkey
 停用 colorkeying。
 xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 .
 .TP
 .B \-nocolorkey
 停用 colorkeying。
-仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, 
+仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix,
 xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 .
 .TP
 .B \-correct\-pts(处于测试阶段)
 xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 .
 .TP
 .B \-correct\-pts(处于测试阶段)
-切换 MPlayer 到试验模式, 
+切换 MPlayer 到试验模式,
 其中视频帧的时戳计算不同, 且支持视频过滤器添加新的帧或修改已有的时戳。
 可以看到更精确的时戳, 例如通过 \-ass 选项修改播放字幕与镜头同步。
 没有 \-correct\-pts, 字幕同步典型地会被某些帧关闭。
 其中视频帧的时戳计算不同, 且支持视频过滤器添加新的帧或修改已有的时戳。
 可以看到更精确的时戳, 例如通过 \-ass 选项修改播放字幕与镜头同步。
 没有 \-correct\-pts, 字幕同步典型地会被某些帧关闭。
@@ -807,8 +807,8 @@ xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 一旦崩溃或 SIGTRAP 自动联上 gdb 调试程序。
 此支持必须已编译进配置 \-\-enable\-crash\-debug。
 .
 一旦崩溃或 SIGTRAP 自动联上 gdb 调试程序。
 此支持必须已编译进配置 \-\-enable\-crash\-debug。
 .
-.TP 
-.B \-doubleclick\-time 
+.TP
+.B \-doubleclick\-time
 以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值:
 300)。
 设为0则让你的窗体系统判断什么样动作的是双击(仅当 \-vo directx 时)。
 以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值:
 300)。
 设为0则让你的窗体系统判断什么样动作的是双击(仅当 \-vo directx 时)。
@@ -832,7 +832,7 @@ MOUSE_BTN0\-MOUSE_BTN0_DBL。
 .B \-fixed\-vo
 为多个文件锁定一个固定的视频系统 (对所有的文件(反)初始化仅一次)。
 这样, 对所有文件只打开一个窗口。
 .B \-fixed\-vo
 为多个文件锁定一个固定的视频系统 (对所有的文件(反)初始化仅一次)。
 这样, 对所有文件只打开一个窗口。
-目前 fixed-vo 兼容的驱动有: gl, gl2, mga, svga, x11, xmga, 
+目前 fixed-vo 兼容的驱动有: gl, gl2, mga, svga, x11, xmga,
 xv, xvidix 和 dfbmga。
 .
 .TP
 xv, xvidix 和 dfbmga。
 .
 .TP
@@ -1000,7 +1000,7 @@ n 大小的 FIFO 能容纳 (n\-1) 缓冲事件。
 阻止 MPlayer 读取标准输入的键盘事件。
 读取标准输入的数据时有用。命令行中发现 \- 会自动启用。
 会遇到不得不手动设置的情形, 比如你
 阻止 MPlayer 读取标准输入的键盘事件。
 读取标准输入的数据时有用。命令行中发现 \- 会自动启用。
 会遇到不得不手动设置的情形, 比如你
-打开 /dev/\:stdin (或者你系统中等价的设备), 在播放列表中使用 stdin 
+打开 /dev/\:stdin (或者你系统中等价的设备), 在播放列表中使用 stdin
 或者意欲以后通过 slave 命令的 loadfile 或 loadlist 从 stdin 读取。
 .
 .TP
 或者意欲以后通过 slave 命令的 loadfile 或 loadlist 从 stdin 读取。
 .
 .TP
@@ -1019,7 +1019,7 @@ n 大小的 FIFO 能容纳 (n\-1) 缓冲事件。
 .B \-rtc (仅适用 RTC)
 打开使用 Linux 的 RTC (实时钟 \- /dev/\:rtc) 作为计时机制。
 唤醒过程每 1/1024 秒核查当前时间。
 .B \-rtc (仅适用 RTC)
 打开使用 Linux 的 RTC (实时钟 \- /dev/\:rtc) 作为计时机制。
 唤醒过程每 1/1024 秒核查当前时间。
-除非现代 Linux 内核配置为桌面应用, 因为当使用正常的定时睡眠时, 
+除非现代 Linux 内核配置为桌面应用, 因为当使用正常的定时睡眠时,
 已唤醒相似精度的过程。
 .
 .TP
 已唤醒相似精度的过程。
 .
 .TP
@@ -1056,8 +1056,8 @@ FIXME: 需要彻底理清并建立文档。
 .
 .TP
 .B \-skin <名> (仅用于 GUI)
 .
 .TP
 .B \-skin <名> (仅用于 GUI)
-从默认皮肤目录 
-/usr/\:local/\:share/\:mplayer/\:skins/\: 或 ~/.mplayer/\:skins/ 
+从默认皮肤目录
+/usr/\:local/\:share/\:mplayer/\:skins/\: 或 ~/.mplayer/\:skins/
 下的, 作为参数的给定目录中装载皮肤。
 .sp 1
 .I 示例:
 下的, 作为参数的给定目录中装载皮肤。
 .sp 1
 .I 示例:
@@ -1072,17 +1072,17 @@ FIXME: 需要彻底理清并建立文档。
 .TP
 .B \-slave (也请参见 \-input)
 切换到 slave 模式, MPlayer 为其他程序在后台运行。
 .TP
 .B \-slave (也请参见 \-input)
 切换到 slave 模式, MPlayer 为其他程序在后台运行。
-MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行, 
+MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行,
 而不再截获键盘事件。
 .br
 .I 注意:
 请参见 \-input cmdlist 的命令列表和 DOCS/tech/slave.txt 中的描述。
 而不再截获键盘事件。
 .br
 .I 注意:
 请参见 \-input cmdlist 的命令列表和 DOCS/tech/slave.txt 中的描述。
-另外,该选项并非用来禁用其它的输入,例如通过视频窗口。要使用其它方法实现那种效果,例如 
+另外,该选项并非用来禁用其它的输入,例如通过视频窗口。要使用其它方法实现那种效果,例如
 \-input nodefault\-binds:conf=/dev/null。
 .
 .TP
 .B \-softsleep
 \-input nodefault\-binds:conf=/dev/null。
 .
 .TP
 .B \-softsleep
-通过不断核查当前时间来测定帧的时间, 
+通过不断核查当前时间来测定帧的时间,
 而不是请求内核在适当的时刻唤醒 MPlayer。
 对于内核计时器精度不高且不能使用 RTC 时有用, 代价是较高的 CPU 消耗。
 .
 而不是请求内核在适当的时刻唤醒 MPlayer。
 对于内核计时器精度不高且不能使用 RTC 时有用, 代价是较高的 CPU 消耗。
 .
@@ -1099,13 +1099,13 @@ MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行,
 .TP
 .B \-a52drc <级别>
 选择 AC-3 音频流的动态范围压缩(DRC)级别。
 .TP
 .B \-a52drc <级别>
 选择 AC-3 音频流的动态范围压缩(DRC)级别。
-<级别> 是 0 到 1 的浮点数, 其中 0 表示无压缩, 
+<级别> 是 0 到 1 的浮点数, 其中 0 表示无压缩,
 (默认值) 1 表示全压缩 (使得响亮的通路更安静或相反)。
 此选项仅当 AC-3 流包含所需范围的压缩信息时显示效果。
 .
 .TP
 .B \-aid <代码> (也请参见 \-alang)
 (默认值) 1 表示全压缩 (使得响亮的通路更安静或相反)。
 此选项仅当 AC-3 流包含所需范围的压缩信息时显示效果。
 .
 .TP
 .B \-aid <代码> (也请参见 \-alang)
-选择音频频道 (MPEG: 0\-31, AVI/\:OGM: 1\-99, ASF/\:RM: 0\-127, 
+选择音频频道 (MPEG: 0\-31, AVI/\:OGM: 1\-99, ASF/\:RM: 0\-127,
 VOB(AC-3): 128\-159, VOB(LPCM): 160\-191, MPEG-TS 17\-8190)。
 MPlayer 在 verbose (\-v) 模式下会打印可用的音频代码。
 当播放 MPEG-TS 流时, MPlayer/\:MEncoder 用第一个程序
 VOB(AC-3): 128\-159, VOB(LPCM): 160\-191, MPEG-TS 17\-8190)。
 MPlayer 在 verbose (\-v) 模式下会打印可用的音频代码。
 当播放 MPEG-TS 流时, MPlayer/\:MEncoder 用第一个程序
@@ -1180,7 +1180,7 @@ MPlayer 在 verbose (\-v) 模式下会打印可用的语言。
 .
 .TP
 .B \-cache\-seek\-min <百分数>
 .
 .TP
 .B \-cache\-seek\-min <百分数>
-如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内, 
+如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内,
 MPlayer 等待填充缓存到此位置而不是执行流查寻(默认是: 50)。
 .
 .TP
 MPlayer 等待填充缓存到此位置而不是执行流查寻(默认是: 50)。
 .
 .TP
@@ -1268,16 +1268,16 @@ HTTP 请求时发送 cookies。
 注意这与MEncoder的\-audio\-delay选项正好相反。
 .br
 .I 注意:
 注意这与MEncoder的\-audio\-delay选项正好相反。
 .br
 .I 注意:
-当和 MEncoder 一起用时, 并不保证能与 \-ovc copy 一起工作正常; 
+当和 MEncoder 一起用时, 并不保证能与 \-ovc copy 一起工作正常;
 请使用 \-audio\-delay。
 .
 .TP
 .B \-ignore\-start
 忽略 AVI 文件中指定的流开始时间。
 对于 MPlayer, 用 \-audio\-delay 选项编码的文件废除了流延迟。
 请使用 \-audio\-delay。
 .
 .TP
 .B \-ignore\-start
 忽略 AVI 文件中指定的流开始时间。
 对于 MPlayer, 用 \-audio\-delay 选项编码的文件废除了流延迟。
-在编码时期, 此选项防止 MEncoder 转送原流的开始时间到新的文件; 
+在编码时期, 此选项防止 MEncoder 转送原流的开始时间到新的文件;
 但是 \-audio\-delay 选项并不受影响。
 但是 \-audio\-delay 选项并不受影响。
-注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟, 
+注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟,
 所以没有测试之前不要使用此选项进行编码。
 .
 .TP
 所以没有测试之前不要使用此选项进行编码。
 .
 .TP
@@ -1289,7 +1289,7 @@ HTTP 请求时发送 cookies。
 .
 .TP
 .B \-dumpaudio (仅用于 MPlayer)
 .
 .TP
 .B \-dumpaudio (仅用于 MPlayer)
-转储原始的音频压缩流到 ./stream.dump (用于 MPEG/\:AC-3, 
+转储原始的音频压缩流到 ./stream.dump (用于 MPEG/\:AC-3,
 对大多数其它情形, 转储的文件不可播放)。
 如果你在命令行中指定多于其中 \-dumpaudio, \-dumpvideo, \-dumpstream
 的一个, 只有最后一个生效。
 对大多数其它情形, 转储的文件不可播放)。
 如果你在命令行中指定多于其中 \-dumpaudio, \-dumpvideo, \-dumpstream
 的一个, 只有最后一个生效。
@@ -1335,12 +1335,12 @@ HTTP 请求时发送 cookies。
 你也可以指定目录, 其中包含以前直接从 DVD 拷贝(比如用 vobcopy)的文件。
 .
 .TP
 你也可以指定目录, 其中包含以前直接从 DVD 拷贝(比如用 vobcopy)的文件。
 .
 .TP
-.B \-dvd\-speed <以KB/s为单位的因数或速度值> (仅适用于DVD) 
+.B \-dvd\-speed <以KB/s为单位的因数或速度值> (仅适用于DVD)
 尝试限制DVD的传输速度(默认值:0,代表不作更改)。
 DVD的基础速率约为1350KB/s,所以一台8倍速的驱动器能以最高10800KB/s的速度读取
 数据。
 较低的速度使驱动器工作得更安静,对于观看DVD片来说,2700KB/s应该是足够安静且快速
 尝试限制DVD的传输速度(默认值:0,代表不作更改)。
 DVD的基础速率约为1350KB/s,所以一台8倍速的驱动器能以最高10800KB/s的速度读取
 数据。
 较低的速度使驱动器工作得更安静,对于观看DVD片来说,2700KB/s应该是足够安静且快速
-了。 
+了。
 MPlayer在关闭时将驱动器的速度重置至默认值。
 数值如果小于100则表示1350KB/s的倍数,例如\-dvd\-speed 8表示选择10800KB/s。
 .br
 MPlayer在关闭时将驱动器的速度重置至默认值。
 数值如果小于100则表示1350KB/s的倍数,例如\-dvd\-speed 8表示选择10800KB/s。
 .br
@@ -1402,7 +1402,7 @@ MPlayer在关闭时将驱动器的速度重置至默认值。
 .TP
 .B \-hr\-mp3\-seek (仅用于 MP3)
 高精度 MP3 搜索。
 .TP
 .B \-hr\-mp3\-seek (仅用于 MP3)
 高精度 MP3 搜索。
-播放外部 MP3 文件时启用, 
+播放外部 MP3 文件时启用,
 因为我们需要搜索到非常精确的位置来保持 A/V 同步。
 这种方法在后退搜索时尤其慢, 因为需要绕回到开头来寻找准确的帧位置。
 .
 因为我们需要搜索到非常精确的位置来保持 A/V 同步。
 这种方法在后退搜索时尤其慢, 因为需要绕回到开头来寻找准确的帧位置。
 .
@@ -1427,7 +1427,7 @@ MEncoder在此选项下跳过写入索引的步骤。
 .B \-loadidx <索引文件>
 从 \-saveidx 保存的此文件中, 读取视频索引数据。
 索引用于搜索, 过载其它任何包含在 AVI 本身的索引。
 .B \-loadidx <索引文件>
 从 \-saveidx 保存的此文件中, 读取视频索引数据。
 索引用于搜索, 过载其它任何包含在 AVI 本身的索引。
-MPlayer 不阻止你装载产生于不同 AVI 的索引文件, 
+MPlayer 不阻止你装载产生于不同 AVI 的索引文件,
 但是的确会导致不利的结果。
 .br
 .I 注意:
 但是的确会导致不利的结果。
 .br
 .I 注意:
@@ -1489,7 +1489,7 @@ IPv4 自动地作为备用。
 .TP
 .B \-psprobe <字节所在位置>
 当播放 MPEG-PS 或 MPEG-PES 流时,此选项让你设定你希望 MPlayer 查看多少字节以确认
 .TP
 .B \-psprobe <字节所在位置>
 当播放 MPEG-PS 或 MPEG-PES 流时,此选项让你设定你希望 MPlayer 查看多少字节以确认
-所要使用的视频编/解码器。 
+所要使用的视频编/解码器。
 在播放含有 H.264 流的 EVO 或 VDR 文件时需要此选项。
 .
 .TP
 在播放含有 H.264 流的 EVO 或 VDR 文件时需要此选项。
 .
 .TP
@@ -1499,7 +1499,7 @@ IPv4 自动地作为备用。
 Hauppauge WinTV PVR\-150/250/350/500 和所有基于 IVTV 的卡
 是众所周知的 PVR 捕捉卡。
 小心只有 Linux 2.6.18 及以上的内核能通过 V4L2 层处理 MPEG 流。
 Hauppauge WinTV PVR\-150/250/350/500 和所有基于 IVTV 的卡
 是众所周知的 PVR 捕捉卡。
 小心只有 Linux 2.6.18 及以上的内核能通过 V4L2 层处理 MPEG 流。
-对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder 来观看电影的, 
+对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder 来观看电影的,
 使用 "pvr://" 作为 URL 地址。
 .sp 1
 可用选项有:
 使用 "pvr://" 作为 URL 地址。
 .sp 1
 可用选项有:
@@ -1516,7 +1516,7 @@ Hauppauge WinTV PVR\-150/250/350/500 和所有基于 IVTV 的卡
 3: 2.21:1
 .REss
 .IPs arate=<32000\-48000>
 3: 2.21:1
 .REss
 .IPs arate=<32000\-48000>
-指定编码音频率(encoding audio rate) (默认是: 48000 Hz, 可用的有: 32000, 
+指定编码音频率(encoding audio rate) (默认是: 48000 Hz, 可用的有: 32000,
 44100 和 48000 Hz)。
 .IPs alayer=<1\-3>
 指定编码 MPEG 音频层 (默认是: 2)。
 44100 和 48000 Hz)。
 .IPs alayer=<1\-3>
 指定编码 MPEG 音频层 (默认是: 2)。
@@ -1535,7 +1535,7 @@ vbr: Variable BitRate (可变比特率) (默认)
 cbr: Constant BitRate (常量比特率)
 .REss
 .IPs vpeak=<参数值>
 cbr: Constant BitRate (常量比特率)
 .REss
 .IPs vpeak=<参数值>
-指定编码视频比特率峰值(以 Mbps 为单位) 
+指定编码视频比特率峰值(以 Mbps 为单位)
 (只对 VBR 编码有用, 默认是: 9.6)。
 .IPs fmt=<参数值>
 选择进行编码的 MPEG 格式:
 (只对 VBR 编码有用, 默认是: 9.6)。
 .IPs fmt=<参数值>
 选择进行编码的 MPEG 格式:
@@ -1569,7 +1569,7 @@ dvd:   DVD compatible stream (DVD 可兼容流)
 .RSs
 .IPs device=<值>
 所使用的收音设备(默认值:Linux下为/dev/radio0,而*BSD下为/dev/tuner0)。
 .RSs
 .IPs device=<值>
 所使用的收音设备(默认值:Linux下为/dev/radio0,而*BSD下为/dev/tuner0)。
-.IPs driver=<值> 
+.IPs driver=<值>
 所使用的收音驱动(默认值:如果有则用v412,否则为v41)。
 当前支持v41和v412驱动。
 .IPs volume=<0..100>
 所使用的收音驱动(默认值:如果有则用v412,否则为v41)。
 当前支持v41和v412驱动。
 .IPs volume=<0..100>
@@ -1680,9 +1680,9 @@ radio://1, radio://104.4, radio_set_channel 1
 .
 .TP
 .B \-rtsp\-stream\-over\-tcp(仅用于 LIVE555 和 NEMESI)
 .
 .TP
 .B \-rtsp\-stream\-over\-tcp(仅用于 LIVE555 和 NEMESI)
-与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过 TCP 
+与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过 TCP
 (使用与 RTSP 相同的 TCP 连接)。
 (使用与 RTSP 相同的 TCP 连接)。
-如果你的破 internet 连接不传递 UDP 进入包, 此选项可能有用 
+如果你的破 internet 连接不传递 UDP 进入包, 此选项可能有用
 (参见 http://www.live555.com/\:mplayer/)。
 .
 .TP
 (参见 http://www.live555.com/\:mplayer/)。
 .
 .TP
@@ -1768,7 +1768,7 @@ radio://1, radio://104.4, radio_set_channel 1
 指定调谐器的频率(例如: 511.250)。
 与频道参数不兼容.
 .IPs outfmt=<参数值>
 指定调谐器的频率(例如: 511.250)。
 与频道参数不兼容.
 .IPs outfmt=<参数值>
-指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12, rgb32, rgb24, 
+指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12, rgb32, rgb24,
 rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的格式。
 试试用 outfmt=help 察看可用的所有格式的列表。
 .IPs width=<参数值>
 rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的格式。
 试试用 outfmt=help 察看可用的所有格式的列表。
 .IPs width=<参数值>
@@ -1780,7 +1780,7 @@ rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的
 .IPs buffersize=<参数值>
 捕捉缓冲区的最大尺寸(以兆为单位) (默认值: 动态)
 .IPs norm=<参数值>
 .IPs buffersize=<参数值>
 捕捉缓冲区的最大尺寸(以兆为单位) (默认值: 动态)
 .IPs norm=<参数值>
-bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2, 
+bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2,
 参见控制台输出的所有可用制式列表, 也请参看下面的 normid 选项。
 .IPs "normid=<参数值> (仅用于 v4l2)"
 设置 TV 制式 为给定的数字标识。
 参见控制台输出的所有可用制式列表, 也请参看下面的 normid 选项。
 .IPs "normid=<参数值> (仅用于 v4l2)"
 设置 TV 制式 为给定的数字标识。
@@ -1796,7 +1796,7 @@ TV 制式取决于捕捉卡。参见控制台输出的可用 TV 制式列表。
 频道名。
 .br
 名称中使用 _ 代替空格(或使用引号 ;-))。
 频道名。
 .br
 名称中使用 _ 代替空格(或使用引号 ;-))。
-OSD 会显示频道名称, slave 命令 tv_step_channel, tv_set_channel 及 
+OSD 会显示频道名称, slave 命令 tv_step_channel, tv_set_channel 及
 tv_last_channel 会有用于遥控(参见 LIRC)。
 与频率参数不兼容。
 .br
 tv_last_channel 会有用于遥控(参见 LIRC)。
 与频率参数不兼容。
 .br
@@ -1849,7 +1849,7 @@ tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1
 而让音频通过环路电缆由电视卡输入声卡。
 .IPs mjpeg
 使用硬件 MJPEG 压缩(如果芯片支持的话)。
 而让音频通过环路电缆由电视卡输入声卡。
 .IPs mjpeg
 使用硬件 MJPEG 压缩(如果芯片支持的话)。
-使用此选项时, 你不需要指定输出窗口的宽和高, 
+使用此选项时, 你不需要指定输出窗口的宽和高,
 因为 MPlayer 会根据 decimation 参数(见下面)自动确定。
 .IPs decimation=<1|2|4>
 选择硬件 MJPEG 压缩的图像尺寸:
 因为 MPlayer 会根据 decimation 参数(见下面)自动确定。
 .IPs decimation=<1|2|4>
 选择硬件 MJPEG 压缩的图像尺寸:
@@ -2057,7 +2057,7 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass\-use\-margins 组合用)。
 .br
 .I 注意:
 有些破硬件播放器对 Unix 行结尾的 SRT 字幕会哽住。
 .br
 .I 注意:
 有些破硬件播放器对 Unix 行结尾的 SRT 字幕会哽住。
-如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos 或类似的程序过一过, 
+如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos 或类似的程序过一过,
 替换 Unix 行结尾为 DOS/Windows 行结尾。
 .
 .TP
 替换 Unix 行结尾为 DOS/Windows 行结尾。
 .
 .TP
@@ -2101,9 +2101,9 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass\-use\-margins 组合用)。
 如果字幕中的逗号显示在句首而不是在句尾, 就使用它。
 .
 .TP
 如果字幕中的逗号显示在句首而不是在句尾, 就使用它。
 .
 .TP
-.B \-font <文件 font.desc 的路径,字体(FreeType)的路径,字体样式(Fontconfig)的路径> 
+.B \-font <文件 font.desc 的路径,字体(FreeType)的路径,字体样式(Fontconfig)的路径>
 在别的目录中寻找 OSD/\:SUB 字体(
 在别的目录中寻找 OSD/\:SUB 字体(
-默认的普通字体为: ~/\:.mplayer/\:font/\:font.desc, 
+默认的普通字体为: ~/\:.mplayer/\:font/\:font.desc,
 默认的 FreeType 字体为: ~/.mplayer/\:subfont.ttf)。
 .br
 .I 注意:
 默认的 FreeType 字体为: ~/.mplayer/\:subfont.ttf)。
 .br
 .I 注意:
@@ -2197,7 +2197,7 @@ MPlayer 在 verbose (\-v) 模式下会打印可用的语言。
 .TP
 .B \-spuaa <模式>
 设置 DVD/\:VOBsub 的反锯齿/\:缩放模式。
 .TP
 .B \-spuaa <模式>
 设置 DVD/\:VOBsub 的反锯齿/\:缩放模式。
-甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16 以强制进行缩放, 
+甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16 以强制进行缩放,
 比如使用高斯柔化来平滑字幕。
 可用模式有:
 .PD 0
 比如使用高斯柔化来平滑字幕。
 可用模式有:
 .PD 0
@@ -2466,13 +2466,13 @@ CC 字幕到目前为止还没有在其它地区码的 DVD 中发现。
 此选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。
 用于 OSS 的选项包括
 .B vol, pcm, line。
 此选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。
 用于 OSS 的选项包括
 .B vol, pcm, line。
-有关选项的完全列表请查找 /usr/\:include/\:linux/\:soundcard.h 中的 
+有关选项的完全列表请查找 /usr/\:include/\:linux/\:soundcard.h 中的
 SOUND_DEVICE_NAMES。
 SOUND_DEVICE_NAMES。
-对于 ALSA (如 alsamixer displays), 你可以使用的名称, 如 
+对于 ALSA (如 alsamixer displays), 你可以使用的名称, 如
 .B Master, Line, PCM。
 .br
 .I 注意:
 .B Master, Line, PCM。
 .br
 .I 注意:
-ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定, 
+ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定,
 即 alsamixer 中通道标为 "PCM 1" 的必须转换为
 .BR PCM,1 。
 .
 即 alsamixer 中通道标为 "PCM 1" 的必须转换为
 .BR PCM,1 。
 .
@@ -2528,7 +2528,7 @@ ALSA 0.9/1.x 音频输出驱动
 .IPs device=<设备>
 设置设备名称。
 在 ALSA 设备名称中替换 "," 为 ".", ":" 为 "="。
 .IPs device=<设备>
 设置设备名称。
 在 ALSA 设备名称中替换 "," 为 ".", ":" 为 "="。
-对于通过 S/PDIF 输出的 hwac3, 使用 "iec958" 或 "spdif" 设备, 
+对于通过 S/PDIF 输出的 hwac3, 使用 "iec958" 或 "spdif" 设备,
 除非你真的知道如何正确设置。
 .RE
 .PD 1
 除非你真的知道如何正确设置。
 .RE
 .PD 1
@@ -2918,7 +2918,7 @@ VESA 帧缓冲不支持改变模式。
 x 和 y 代表从屏幕左上角到显示图像左上角的距离(以像素为单位)。
 不过如果在参数值后有百分号记号, 参数值就变为该方向上的屏幕尺寸的百分数。
 它也支持标准 X11 的 \-geometry 选项格式。
 x 和 y 代表从屏幕左上角到显示图像左上角的距离(以像素为单位)。
 不过如果在参数值后有百分号记号, 参数值就变为该方向上的屏幕尺寸的百分数。
 它也支持标准 X11 的 \-geometry 选项格式。
-如果使用 \-wid 选项指定了外部窗口, 
+如果使用 \-wid 选项指定了外部窗口,
 那么 x 和 y 坐标是相对于窗口而不是屏幕的左上角。
 坐标是相对于 \-xineramascreen 选项给出的屏幕,该屏幕用于完全支持 \-xineramascreen 的
 视频输出的驱动(direct3d、gl、gl2、vdpau、x11、xv、xvmc)。
 那么 x 和 y 坐标是相对于窗口而不是屏幕的左上角。
 坐标是相对于 \-xineramascreen 选项给出的屏幕,该屏幕用于完全支持 \-xineramascreen 的
 视频输出的驱动(direct3d、gl、gl2、vdpau、x11、xv、xvmc)。
@@ -2946,7 +2946,7 @@ gl、gl2、directx、fbdev 和 tdfxfb 视频输出驱动支持。
 .
 .TP
 .B \-guiwid <窗口标识> (也请参见 \-wid) (仅用于 GUI)
 .
 .TP
 .B \-guiwid <窗口标识> (也请参见 \-wid) (仅用于 GUI)
-告诉 GUI 也使用 X11 窗口并把自己钉在视频窗口的下方, 
+告诉 GUI 也使用 X11 窗口并把自己钉在视频窗口的下方,
 这对于将一个 mini-GUI 嵌入到浏览器时(比如 MPlayer 插件)有用。
 .
 .TP
 这对于将一个 mini-GUI 嵌入到浏览器时(比如 MPlayer 插件)有用。
 .
 .TP
@@ -3007,7 +3007,7 @@ gl、gl2、directx、fbdev 和 tdfxfb 视频输出驱动支持。
 .TP
 .B "\-ontop\ "
 使得此播放器窗口位于其他窗口之上。
 .TP
 .B "\-ontop\ "
 使得此播放器窗口位于其他窗口之上。
-视频输出驱动使用 X11 的, 除了 SDL, 还有使用 directx, corevideo, quartz, 
+视频输出驱动使用 X11 的, 除了 SDL, 还有使用 directx, corevideo, quartz,
 ggi 和 gl2 的都支持此功能。
 .
 .TP
 ggi 和 gl2 的都支持此功能。
 .
 .TP
@@ -3064,7 +3064,7 @@ ggi 和 gl2 的都支持此功能。
 .B "\-vm \ \ \ "
 尝试改变不同的视频模式。
 视频输出驱动支持的有 dga, x11, xv, sdl 和 directx。
 .B "\-vm \ \ \ "
 尝试改变不同的视频模式。
 视频输出驱动支持的有 dga, x11, xv, sdl 和 directx。
-如果用于 directx 视频输出驱动 \-screenw, \-screenh, \-bpp 和 
+如果用于 directx 视频输出驱动 \-screenw, \-screenh, \-bpp 和
 \-refreshrate 选项可用来设置新的显示模式。
 .
 .TP
 \-refreshrate 选项可用来设置新的显示模式。
 .
 .TP
@@ -3078,7 +3078,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-xineramascreen <\-2\-...>
 .
 .TP
 .B \-xineramascreen <\-2\-...>
-在 Xinerama 配置中(就是一个单一桌面展开在多个显示器上), 
+在 Xinerama 配置中(就是一个单一桌面展开在多个显示器上),
 此选项告诉 MPlayer 把电影显示在哪个屏幕上。
 值 \-2 表示全屏幕展开到整个虚拟的显示屏幕上(在这种情况下将完全忽略Xinerama的信
 息),\-1 表示在目前窗口所在的显示屏上全屏幕。
 此选项告诉 MPlayer 把电影显示在哪个屏幕上。
 值 \-2 表示全屏幕展开到整个虚拟的显示屏幕上(在这种情况下将完全忽略Xinerama的信
 息),\-1 表示在目前窗口所在的显示屏上全屏幕。
@@ -3096,7 +3096,7 @@ ggi 和 gl2 的都支持此功能。
 .B \-zrcrop <[宽]x[高]+[x 偏移]+[y 偏移]> (仅用于 \-vo zr)
 选择显示输入图像的一部分, 使用多个这样的选项就启动了 cinerama 模式。
 在 cinerama 模式下电影分布在多个电视(或投影仪)上, 用于创建一个较大的图像。
 .B \-zrcrop <[宽]x[高]+[x 偏移]+[y 偏移]> (仅用于 \-vo zr)
 选择显示输入图像的一部分, 使用多个这样的选项就启动了 cinerama 模式。
 在 cinerama 模式下电影分布在多个电视(或投影仪)上, 用于创建一个较大的图像。
-在第 n 个 \-zrcrop 后面的选项应用于第 n 个 MJPEG 解码卡, 
+在第 n 个 \-zrcrop 后面的选项应用于第 n 个 MJPEG 解码卡,
 每一个编码卡至少需要有一个 \-zrcrop 选项加上一个 \-zrdev 选项。
 请察看 \-zrhelp 的输出和文档 Zr 一节中的示例。
 .
 每一个编码卡至少需要有一个 \-zrcrop 选项加上一个 \-zrdev 选项。
 请察看 \-zrhelp 的输出和文档 Zr 一节中的示例。
 .
@@ -3112,7 +3112,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-zrhdec <1|2|4> (仅用于 \-vo zr)
 .
 .TP
 .B \-zrhdec <1|2|4> (仅用于 \-vo zr)
-水平简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡, 
+水平简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡,
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
@@ -3129,7 +3129,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-zrvdec <1|2|4> (仅用于 \-vo zr)
 .
 .TP
 .B \-zrvdec <1|2|4> (仅用于 \-vo zr)
-垂直简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡, 
+垂直简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡,
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
@@ -3480,14 +3480,14 @@ shm_open 创建的共享缓冲区的名字,也是 MPlayer 尝试打开的 NSCo
 .B "gl\ \ \ \ \ "
 OpenGL 视频输出驱动, 简版。
 视频尺寸一定小于 OpenGL 实现的最大纹理尺寸。
 .B "gl\ \ \ \ \ "
 OpenGL 视频输出驱动, 简版。
 视频尺寸一定小于 OpenGL 实现的最大纹理尺寸。
-瞄准能与甚至最基本的 OpenGL 实现一起工作, 
+瞄准能与甚至最基本的 OpenGL 实现一起工作,
 但也利用较新的扩展, 允许支持更多的色彩空间和直接渲染。
 要获取最佳的速度,请尝试类似于
 .br
 \-vo gl:yuv=2:rectangle=2:force\-pbo:ati\-hack \-dr \-noslices
 .br
 的选项。
 但也利用较新的扩展, 允许支持更多的色彩空间和直接渲染。
 要获取最佳的速度,请尝试类似于
 .br
 \-vo gl:yuv=2:rectangle=2:force\-pbo:ati\-hack \-dr \-noslices
 .br
 的选项。
-此代码执行极少的检测, 所以如果某个特性不工作, 
+此代码执行极少的检测, 所以如果某个特性不工作,
 可能是因为你的卡或 OpenGL 实现不支持, 尽管连任何错误消息都没给你。
 使用 glxinfo 或类似的工具以显示支持的 OpenGL 扩展。
 .PD 0
 可能是因为你的卡或 OpenGL 实现不支持, 尽管连任何错误消息都没给你。
 使用 glxinfo 或类似的工具以显示支持的 OpenGL 扩展。
 .PD 0
@@ -3552,7 +3552,7 @@ OSD 颜色(默认值是:0x00ffffff,对应不透明的白色)。
 对红, 绿和蓝色, Gamma 也能被独立设置。
 .br
 5: 使用 ATI 专用的方式(用于较老的显卡)。
 对红, 绿和蓝色, Gamma 也能被独立设置。
 .br
 5: 使用 ATI 专用的方式(用于较老的显卡)。
-这里使用 ATI 专用的扩展(GL_ATI_fragment_shader——不是 
+这里使用 ATI 专用的扩展(GL_ATI_fragment_shader——不是
 GL_ARB_fragment_shader!)。至少需要三个纹理单位。提供饱和度和色调的控制。
 此方法快速但不精确。
 .br
 GL_ARB_fragment_shader!)。至少需要三个纹理单位。提供饱和度和色调的控制。
 此方法快速但不精确。
 .br
@@ -3646,7 +3646,7 @@ OpenGL 视频输出驱动的修改版。
 同 gl 一样 (默认是: 启用)
 .IPs yuv=<n>
 选择 YUV 到 RGB 转换的类型。
 同 gl 一样 (默认是: 启用)
 .IPs yuv=<n>
 选择 YUV 到 RGB 转换的类型。
-如果设置不同于 0 的其它值 OSD 被停用, 而亮度, 对比度和 
+如果设置不同于 0 的其它值 OSD 被停用, 而亮度, 对比度和
 gamma 的设置只能是通过全局的 X 服务器的设置才有效。
 其它的值的意思同 \-vo gl 一样。
 .REss
 gamma 的设置只能是通过全局的 X 服务器的设置才有效。
 其它的值的意思同 \-vo gl 一样。
 .REss
@@ -3743,7 +3743,7 @@ Matrox G400/\:G450/\:G550 专用的视频输出驱动
 .IPs tvnorm=pal|ntsc|auto
 设置 Matrox 卡的电视制式不需要改变 /etc/\:directfbrc (默认是: 停用)。
 有效的制式是 pal = PAL, ntsc = NTSC。
 .IPs tvnorm=pal|ntsc|auto
 设置 Matrox 卡的电视制式不需要改变 /etc/\:directfbrc (默认是: 停用)。
 有效的制式是 pal = PAL, ntsc = NTSC。
-特别的制式是 auto (auto-仅仅使用 PAL/\:NTSC), 
+特别的制式是 auto (auto-仅仅使用 PAL/\:NTSC),
 因为是通过察看影片的帧率决定使用什么制式。
 .RE
 .PD 1
 因为是通过察看影片的帧率决定使用什么制式。
 .RE
 .PD 1
@@ -3927,7 +3927,7 @@ iTVC16) MPEG 解码器芯片 (Hauppauge WinTV PVR-150/250/350/500)
 .TP
 .B yuv4mpeg
 变换视频流为无压缩 YUV 4:2:0 图像序列并储存到文件 (默认是: ./stream.yuv)。
 .TP
 .B yuv4mpeg
 变换视频流为无压缩 YUV 4:2:0 图像序列并储存到文件 (默认是: ./stream.yuv)。
-格式与 mjpegtools 所用的一样, 
+格式与 mjpegtools 所用的一样,
 所以如果想要用 mjpegtools 套装软件处理视频, 这就有用。
 它支持 YV12, RGB (24 bpp) 和 BGR (24 bpp) 格式。
 能与 \-fixed\-vo 选项组合来连接具有相同维数和 fps 值的文件。
 所以如果想要用 mjpegtools 套装软件处理视频, 这就有用。
 它支持 YV12, RGB (24 bpp) 和 BGR (24 bpp) 格式。
 能与 \-fixed\-vo 选项组合来连接具有相同维数和 fps 值的文件。
@@ -4309,7 +4309,7 @@ mplayer video.nut \-vf format=bgr15 \-vo tga
 3: 1/8 分辨率
 .REss
 .RS
 3: 1/8 分辨率
 .REss
 .RS
-如果 <宽度> 指定了, 就使用了低分辨率解码, 
+如果 <宽度> 指定了, 就使用了低分辨率解码,
 只要视频的宽度宽过(is major than)或等于 <宽度>。
 .RE
 .B o=<键>=<值>[,<键>=<值>[,...]]
 只要视频的宽度宽过(is major than)或等于 <宽度>。
 .RE
 .B o=<键>=<值>[,<键>=<值>[,...]]
@@ -4353,11 +4353,11 @@ all: 跳过所有的帧。
 .REss
 .IPs "skipidct=<跳略值> (仅用于 MPEG1/2)"
 跳过 IDCT 步骤。
 .REss
 .IPs "skipidct=<跳略值> (仅用于 MPEG1/2)"
 跳过 IDCT 步骤。
-在几乎所有的情况下此步骤使得品质降级许多 
+在几乎所有的情况下此步骤使得品质降级许多
 (可用的跳略值请参见 skiploopfilter)。
 .IPs skipframe=<跳略值>
 完全跳过解码帧。
 (可用的跳略值请参见 skiploopfilter)。
 .IPs skipframe=<跳略值>
 完全跳过解码帧。
-大的提速, 但是有痉挛的动作或有时糟糕的图像 
+大的提速, 但是有痉挛的动作或有时糟糕的图像
 (可用的跳略值请参见 skiploopfilter)。
 .IPs "threads=<1\-8>(仅用于 MPEG-1/2 和 H.264)"
 用于解码的线程数 (默认是: 1)
 (可用的跳略值请参见 skiploopfilter)。
 .IPs "threads=<1\-8>(仅用于 MPEG-1/2 和 H.264)"
 用于解码的线程数 (默认是: 1)
@@ -4398,7 +4398,7 @@ all: 跳过所有的帧。
 设置 DLL 的后期处理级别。
 仅可以用于有内部后期处理例程的 Win32 DirectShow DLL。
 此选项不再对 \-vf pp 有用。
 设置 DLL 的后期处理级别。
 仅可以用于有内部后期处理例程的 Win32 DirectShow DLL。
 此选项不再对 \-vf pp 有用。
-\-pp 参数值的有效范围依编解码器不同而不同, 大部分为 
+\-pp 参数值的有效范围依编解码器不同而不同, 大部分为
 0\-6, 其中 0=禁用 6=最慢/\:最好。
 .
 .TP
 0\-6, 其中 0=禁用 6=最慢/\:最好。
 .
 .TP
@@ -4521,7 +4521,7 @@ lanczos
 .PD 0
 .RSs
 .IPs "\-vfm ffmpeg,dshow,vfw"
 .PD 0
 .RSs
 .IPs "\-vfm ffmpeg,dshow,vfw"
-先尝试 libavcodec, 其次是 Directshow, 然后 VfW 编解码器, 
+先尝试 libavcodec, 其次是 Directshow, 然后 VfW 编解码器,
 最后如果它们都不工作使用其它后备的。
 .IPs "\-vfm xanim"
 先尝试 XAnim 编解码器。
 最后如果它们都不工作使用其它后备的。
 .IPs "\-vfm xanim"
 先尝试 XAnim 编解码器。
@@ -4538,7 +4538,7 @@ lanczos
 指定使用Xvid解码时的附加参数。
 .br
 .I 注意:
 指定使用Xvid解码时的附加参数。
 .br
 .I 注意:
-既然 libavcodec 快过 Xvid 你可能想使用 
+既然 libavcodec 快过 Xvid 你可能想使用
 libavcodec 后期处理过滤器 (\-vf pp) 和解码器 (\-vfm ffmpeg) 来替换。
 .sp 1
 Xvid 的内部后期处理过滤器有:
 libavcodec 后期处理过滤器 (\-vf pp) 和解码器 (\-vfm ffmpeg) 来替换。
 .sp 1
 Xvid 的内部后期处理过滤器有:
@@ -4741,7 +4741,7 @@ delta 的正弦, 使用非常低的值听此扫听(sweep)。
 .IPs <freq>
 应删除的频率 (以 Hz 为单位) (默认是: 50)
 .IPs <decay>
 .IPs <freq>
 应删除的频率 (以 Hz 为单位) (默认是: 50)
 .IPs <decay>
-控制适应性 (一个较大的值会使得过滤器适应幅度和相位的变化较迅速, 
+控制适应性 (一个较大的值会使得过滤器适应幅度和相位的变化较迅速,
 而一个较小的值会使得此适应过程较慢) (默认是: 0.0001)。合理的值约为 0.001。
 .RE
 .PD 1
 而一个较小的值会使得此适应过程较慢) (默认是: 0.0001)。合理的值约为 0.001。
 .RE
 .PD 1
@@ -4778,7 +4778,7 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .
 .TP
 .B hrtf[=flag]
 .
 .TP
 .B hrtf[=flag]
-头部相关的转变功能: 为头戴式耳机转换多声道音频成双声道输出, 
+头部相关的转变功能: 为头戴式耳机转换多声道音频成双声道输出,
 但保留声音的空间感。
 .sp 1
 .PD 0
 但保留声音的空间感。
 .sp 1
 .PD 0
@@ -4814,7 +4814,7 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .RS
 如果此声音播放的采样率低于频率波段的中心频率, 此波段就被停用。
 此过滤器的一个已知错误是, 最高波段的特性没有完全对称, 如果采样率
 .RS
 如果此声音播放的采样率低于频率波段的中心频率, 此波段就被停用。
 此过滤器的一个已知错误是, 最高波段的特性没有完全对称, 如果采样率
-接近其波段的中心频率时。此问题可被绕过。办法是 upsampling 其声音: 
+接近其波段的中心频率时。此问题可被绕过。办法是 upsampling 其声音:
 在此过滤器之前使用重采样过滤器。
 .RE
 .PD 0
 在此过滤器之前使用重采样过滤器。
 .RE
 .PD 0
@@ -4835,7 +4835,7 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .TP
 .B channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
 能用于添加, 去除, 路由和拷贝音频声道。
 .TP
 .B channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
 能用于添加, 去除, 路由和拷贝音频声道。
-如果仅给定 <nch>, 默认是用路由(跳接), 其所做工作如下: 
+如果仅给定 <nch>, 默认是用路由(跳接), 其所做工作如下:
 如果输出声道数大于输入声道数, 插入空的声道 (除了
 混音单声道成立体声时, 在两个输出声道中重复此单声道)。
 如果输出声道数小于输入声道数, 截掉多余的声道。
 如果输出声道数大于输入声道数, 插入空的声道 (除了
 混音单声道成立体声时, 在两个输出声道中重复此单声道)。
 如果输出声道数小于输入声道数, 截掉多余的声道。
@@ -4869,11 +4869,11 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .RSs
 .IPs <format>
 设置所需的格式。
 .RSs
 .IPs <format>
 设置所需的格式。
-一般的形式是 "sbe", 其中 "s" 指示符号 (要么 "s" 指带符号, 
+一般的形式是 "sbe", 其中 "s" 指示符号 (要么 "s" 指带符号,
 要么 "u" 指不带符号), "b" 指示每个样本的位数 (16, 24 或 32)
 而 "e" 指示 endian 格式 ("le" 指 little-endian, "be" 指 big-endian
 或者 "ne" 指 MPlayer 运行其上的计算机所用的 endian 格式)。
 要么 "u" 指不带符号), "b" 指示每个样本的位数 (16, 24 或 32)
 而 "e" 指示 endian 格式 ("le" 指 little-endian, "be" 指 big-endian
 或者 "ne" 指 MPlayer 运行其上的计算机所用的 endian 格式)。
-有效值(尤其)有: "s16le", "u32be" 和 "u24ne"。例外但也有效的指定格式有: u8, 
+有效值(尤其)有: "s16le", "u32be" 和 "u24ne"。例外但也有效的指定格式有: u8,
 s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .RE
 .PD 1
 s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .RE
 .PD 1
@@ -4882,11 +4882,11 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .B volume[=v[:sc]]
 实现软件的音量控制。
 请谨慎使用此过滤器, 因为会降低信号至声音的噪声率。
 .B volume[=v[:sc]]
 实现软件的音量控制。
 请谨慎使用此过滤器, 因为会降低信号至声音的噪声率。
-在大多数情况下设置 PCM 音量至最大是最佳的, 省去过滤器, 
+在大多数情况下设置 PCM 音量至最大是最佳的, 省去过滤器,
 而用混音器的主音量控制来控制输出到音响的水平。
 而用混音器的主音量控制来控制输出到音响的水平。
-万一你的声卡有数码的 PCM 混音器而不是模拟的, 
+万一你的声卡有数码的 PCM 混音器而不是模拟的,
 且听到失真, 请使用 MASTER(主) 混音器。
 且听到失真, 请使用 MASTER(主) 混音器。
-如果计算机联有外接扩音器(这几乎总是常有的事), 
+如果计算机联有外接扩音器(这几乎总是常有的事),
 调节主音量和扩音器的音量旋钮能减少噪声水平, 直到背景的嘶嘶声消失。
 .br
 此过滤器有第二个功能: 测量总体的最高声音水平并通过 MPlayer 显示出来。
 调节主音量和扩音器的音量旋钮能减少噪声水平, 直到背景的嘶嘶声消失。
 .br
 此过滤器有第二个功能: 测量总体的最高声音水平并通过 MPlayer 显示出来。
@@ -4897,7 +4897,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .PD 0
 .RSs
 .IPs "<v>\ \ "
 .PD 0
 .RSs
 .IPs "<v>\ \ "
-设置所有声道中流所需的增益分贝(dB) :  范围从 \-200dB 至 +60dB, 
+设置所有声道中流所需的增益分贝(dB) :  范围从 \-200dB 至 +60dB,
 其中 \-200dB 完全靜音而 +60dB 等于增益 1000 (默认是: 0)。
 .IPs "<sc>\ "
 打开 (1) 或关闭 (0) 软剪切。
 其中 \-200dB 完全靜音而 +60dB 等于增益 1000 (默认是: 0)。
 .IPs "<sc>\ "
 打开 (1) 或关闭 (0) 软剪切。
@@ -4931,7 +4931,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 输出声道数 (1\-6)
 .IPs <Lij>
 输入声道 i 混音成输出声道 j 的份量 (0\-1)。
 输出声道数 (1\-6)
 .IPs <Lij>
 输入声道 i 混音成输出声道 j 的份量 (0\-1)。
-所以基本上你先要有 n 个数表示要作用到第一个输入声道, 
+所以基本上你先要有 n 个数表示要作用到第一个输入声道,
 然后再有 n 个数要作用到第二个输入声道, 如此以往。
 如果你不对某些输入声道指定任何数, 就认为是 0。
 .RE
 然后再有 n 个数要作用到第二个输入声道, 如此以往。
 如果你不对某些输入声道指定任何数, 就认为是 0。
 .RE
@@ -4952,11 +4952,11 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .B sub[=fc:ch]
 添加一个超低音(subwoofer)声道到音频流。
 用于创建超低音声道的音频数据声道 0 和声道 1 的平均声音。
 .B sub[=fc:ch]
 添加一个超低音(subwoofer)声道到音频流。
 用于创建超低音声道的音频数据声道 0 和声道 1 的平均声音。
-四阶 Butterworth(巴特沃斯) 过滤器低通过滤声音的结果是默认截频 60Hz 
+四阶 Butterworth(巴特沃斯) 过滤器低通过滤声音的结果是默认截频 60Hz
 且在音频流中添加了一个独立的声道。
 .br
 .I 警告:
 且在音频流中添加了一个独立的声道。
 .br
 .I 警告:
-停用此过滤器, 当播放 DVDs 带杜比(Dolby Digital 5.1)声音时, 
+停用此过滤器, 当播放 DVDs 带杜比(Dolby Digital 5.1)声音时,
 否则此过滤器分解声音到超低音声道。
 .PD 0
 .RSs
 否则此过滤器分解声音到超低音声道。
 .PD 0
 .RSs
@@ -4981,7 +4981,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .TP
 .B "center\ "
 从前方声道中创建中心声道。
 .TP
 .B "center\ "
 从前方声道中创建中心声道。
-可能目前品质较低, 因为还没有实现用高通过滤器进行适当抽取, 
+可能目前品质较低, 因为还没有实现用高通过滤器进行适当抽取,
 而是用平均和半折其前方声道替代。
 .PD 0
 .RSs
 而是用平均和半折其前方声道替代。
 .PD 0
 .RSs
@@ -5000,7 +5000,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .RSs
 .IPs <delay>
 后方扬声器的延迟时间(以 ms 为单位) (0 至 1000) (默认是: 20)。
 .RSs
 .IPs <delay>
 后方扬声器的延迟时间(以 ms 为单位) (0 至 1000) (默认是: 20)。
-此延迟按如下设置: 如果 d1 是聆听点到前方扬声器的距离, 
+此延迟按如下设置: 如果 d1 是聆听点到前方扬声器的距离,
 d2 是聆听点到后方扬声器的距离, 那么延迟该
 设为 15ms 如果 d1 <= d2 或设为 15 + 5*(d1-d2) 如果 d1 > d2。
 .RE
 d2 是聆听点到后方扬声器的距离, 那么延迟该
 设为 15ms 如果 d1 <= d2 或设为 15 + 5*(d1-d2) 如果 d1 > d2。
 .RE
@@ -5028,7 +5028,7 @@ d2 是聆听点到后方扬声器的距离, 那么延迟该
 .RS
 不同声道所需的延迟时间计算如下:
 .IP 1. 3
 .RS
 不同声道所需的延迟时间计算如下:
 .IP 1. 3
-测量不同的扬声器到聆听点的距离(以 meters(米) 为单位), (对于 5.1 的系统) 
+测量不同的扬声器到聆听点的距离(以 meters(米) 为单位), (对于 5.1 的系统)
 得到距离 s1 至 s5。没有补偿超低音的点 (因为你听不出差异)。
 .IP 2. 3
 取其中最大距离与各个 s1 至 s5 的差, 即 s[i] = max(s) \- s[i]; i = 1...5。
 得到距离 s1 至 s5。没有补偿超低音的点 (因为你听不出差异)。
 .IP 2. 3
 取其中最大距离与各个 s1 至 s5 的差, 即 s[i] = max(s) \- s[i]; i = 1...5。
@@ -5042,7 +5042,7 @@ d2 是聆听点到后方扬声器的距离, 那么延迟该
 .RE
 .RSs
 .IPs "mplayer \-af delay=10.5:10.5:0:0:7:0 media.avi"
 .RE
 .RSs
 .IPs "mplayer \-af delay=10.5:10.5:0:0:7:0 media.avi"
-延迟左前方和右前方声道各 10.5ms, 两个后方声道和超低音声道 0ms, 
+延迟左前方和右前方声道各 10.5ms, 两个后方声道和超低音声道 0ms,
 而中心声道 7ms。
 .RE
 .PD 1
 而中心声道 7ms。
 .RE
 .PD 1
@@ -5084,7 +5084,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .RSs
 .IPs <mul>
 设置差异系数 (默认是: 2.5)。
 .RSs
 .IPs <mul>
 设置差异系数 (默认是: 2.5)。
-0.0 表示单声道 (两个声道的平均值), 1.0 表示声音未改变, 
+0.0 表示单声道 (两个声道的平均值), 1.0 表示声音未改变,
 而 \-1.0 表示交换了左右声道。
 .RE
 .PD 1
 而 \-1.0 表示交换了左右声道。
 .RE
 .PD 1
@@ -5119,7 +5119,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .IPs <label>
 指定库中的过滤器。
 有些库仅含一个过滤器, 但有些含许多。
 .IPs <label>
 指定库中的过滤器。
 有些库仅含一个过滤器, 但有些含许多。
-进入这里的 "help", 会列出指定库中所有可用的过滤器, 
+进入这里的 "help", 会列出指定库中所有可用的过滤器,
 从而消除使用 LADSPA SDK 的 "listplugins"。
 .IPs <controls>
 控制 0 或多个浮点数值, 其决定装载的插件的行为(例如: 延迟, 阈值和增益)。
 从而消除使用 LADSPA SDK 的 "listplugins"。
 .IPs <controls>
 控制 0 或多个浮点数值, 其决定装载的插件的行为(例如: 延迟, 阈值和增益)。
@@ -5141,7 +5141,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .
 .TP
 .B karaoke
 .
 .TP
 .B karaoke
-简单声音去除过滤器利用这样的事实: 
+简单声音去除过滤器利用这样的事实:
 人的声音通常录成单声道, 之后 "中心(center)" 混音进最后的音频流。
 小心此过滤器会把信号变成单声道。
 对 2-声道音轨工作得很好; 在非 2-声道立体声上别费劲去尝试。
 人的声音通常录成单声道, 之后 "中心(center)" 混音进最后的音频流。
 小心此过滤器会把信号变成单声道。
 对 2-声道音轨工作得很好; 在非 2-声道立体声上别费劲去尝试。
@@ -5150,7 +5150,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .B scaletempo[=选项1:选项2:...]
 改变音频的节奏但不改变声音间隔,可选性地与播放速度同步(默认值)。
 .br
 .B scaletempo[=选项1:选项2:...]
 改变音频的节奏但不改变声音间隔,可选性地与播放速度同步(默认值)。
 .br
-该过滤器的工作方式是以正常速度播放 \'stride\' ms 的音频,而消耗的是 
+该过滤器的工作方式是以正常速度播放 \'stride\' ms 的音频,而消耗的是
 \'stride*scale\' ms 的输入音频。
 通过把一个跨度域内的 \'overlap\'% 的内容,与紧接着前一个跨度域的音频混合在一起,把各个
 跨度域拼接在一起。
 \'stride*scale\' ms 的输入音频。
 通过把一个跨度域内的 \'overlap\'% 的内容,与紧接着前一个跨度域的音频混合在一起,把各个
 跨度域拼接在一起。
@@ -5184,7 +5184,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .IPs pitch
 抵消过滤器产生的效果。
 改变声音间隔而不改变音频节奏。
 .IPs pitch
 抵消过滤器产生的效果。
 改变声音间隔而不改变音频节奏。
-在你的 input.conf 中加入 \'[ speed_mult 0.9438743126816935\' 和 
+在你的 input.conf 中加入 \'[ speed_mult 0.9438743126816935\' 和
 \'] speed_mult 1.059463094352953\' 使其能够以音乐学中的半音为步进改变。
 .I 警告:
 与视频的同步变差。
 \'] speed_mult 1.059463094352953\' 使其能够以音乐学中的半音为步进改变。
 .I 警告:
 与视频的同步变差。
@@ -8504,7 +8504,7 @@ IDCT不造成任何数值舍入错误,这种情形显然不在讨论之列。
 该选项不要求启用mv0选项。
 .
 .TP
 该选项不要求启用mv0选项。
 .
 .TP
-.B qprd(仅用于mbd=2) 
+.B qprd(仅用于mbd=2)
 对于每个宏块中给定lambda值的码率失真最优的量化参数(QP)
 .
 .TP
 对于每个宏块中给定lambda值的码率失真最优的量化参数(QP)
 .
 .TP
@@ -8745,7 +8745,7 @@ nuvrec文件包含了一些关于用于大多数常见TV编码的设置的建议
 在二阶段编码模式中指定哪一个阶段。
 .
 .TP
 在二阶段编码模式中指定哪一个阶段。
 .
 .TP
-.B turbo(仅用于二阶段编码模式) 
+.B turbo(仅用于二阶段编码模式)
 通过使用更快的算法并禁用大量消耗CPU的选项,以加速第一阶段编码。
 该选项可能稍许降低全局的PSNR,并且改变单个帧的类型,以及稍许提升这个帧的PSNR。
 .
 通过使用更快的算法并禁用大量消耗CPU的选项,以加速第一阶段编码。
 该选项可能稍许降低全局的PSNR,并且改变单个帧的类型,以及稍许提升这个帧的PSNR。
 .
@@ -10102,10 +10102,10 @@ FIXME: 这也在 ladspa 一节有提到.
 .B DVDCSS_CACHE
 指定目录以储存标题的钥匙值。
 这会加速 DVD 在缓存中的译码过程。
 .B DVDCSS_CACHE
 指定目录以储存标题的钥匙值。
 这会加速 DVD 在缓存中的译码过程。
-如果 DVDCSS_CACHE 目录不存在就创建它, 
+如果 DVDCSS_CACHE 目录不存在就创建它,
 并创建以 DVD 标题或生产日期为名称的子目录。
 并创建以 DVD 标题或生产日期为名称的子目录。
-如果 DVDCSS_CACHE 没设置或是空的, libdvdcss 会使用默认值为 
-Unix 的 "${HOME}/.dvdcss/" 或 
+如果 DVDCSS_CACHE 没设置或是空的, libdvdcss 会使用默认值为
+Unix 的 "${HOME}/.dvdcss/" 或
 Win32 的 "C:\\Documents and Settings\\$USER\\Application Data\\dvdcss\\"。
 特殊值 "off" 停用缓存。
 .
 Win32 的 "C:\\Documents and Settings\\$USER\\Application Data\\dvdcss\\"。
 特殊值 "off" 停用缓存。
 .
@@ -10126,8 +10126,8 @@ libdvdcss 会使用一套计算过的播放器密钥,尝试取得盘片的钥匙
 .IPs title
 是所有其它方法的备用方法。
 它不依靠与 DVD 设备交换钥匙, 而是使用一种密码机(crypto)攻击法来猜测标题钥匙。
 .IPs title
 是所有其它方法的备用方法。
 它不依靠与 DVD 设备交换钥匙, 而是使用一种密码机(crypto)攻击法来猜测标题钥匙。
-此失败的情况极少, 因为盘片上没有足够的加密数据来低档统计攻击法, 
-但是另一方面这是仅有的方法来破译储存在硬盘上的 DVD, 
+此失败的情况极少, 因为盘片上没有足够的加密数据来低档统计攻击法,
+但是另一方面这是仅有的方法来破译储存在硬盘上的 DVD,
 和 RPC2 设备上不同地区码的 DVD。
 .RE
 .PD 1
 和 RPC2 设备上不同地区码的 DVD。
 .RE
 .PD 1
@@ -10136,7 +10136,7 @@ libdvdcss 会使用一套计算过的播放器密钥,尝试取得盘片的钥匙
 .B DVDCSS_RAW_DEVICE
 指定使用的原始设备。
 确切的用法依赖于你的操作系统, 例如 Linux 工具建立的原始设备是 raw(8)。
 .B DVDCSS_RAW_DEVICE
 指定使用的原始设备。
 确切的用法依赖于你的操作系统, 例如 Linux 工具建立的原始设备是 raw(8)。
-请注意在大多数操作系统上, 使用原始设备需要高度对齐的缓冲(aligned buffers): 
+请注意在大多数操作系统上, 使用原始设备需要高度对齐的缓冲(aligned buffers):
 Linux 需要 2048 字节(等于 DVD 扇区大小)的对齐。
 .
 .TP
 Linux 需要 2048 字节(等于 DVD 扇区大小)的对齐。
 .
 .TP
@@ -10552,11 +10552,11 @@ MPlayer 最初由 Arpad Gereoffy 制作。
 .PP
 MPlayer 是 (C) 2000\-2009 The MPlayer Team (MPlayer 团队) 所有
 .PP
 .PP
 MPlayer 是 (C) 2000\-2009 The MPlayer Team (MPlayer 团队) 所有
 .PP
-本(英文)手册页主要由 Gabucino, Jonas Jermann 和 Diego Biurrun 编写, 
+本(英文)手册页主要由 Gabucino, Jonas Jermann 和 Diego Biurrun 编写,
 由 Diego Biurrun 维护。
 视频滤镜、通用编解码器选项、特定编解码器专用选项三个章节由
 JRaSH <jrash06 AT 163.com> 重新翻译
 由 Diego Biurrun 维护。
 视频滤镜、通用编解码器选项、特定编解码器专用选项三个章节由
 JRaSH <jrash06 AT 163.com> 重新翻译
-参于翻译本中文手册页的有: JRaSH<jrash06 At 163.com>, 
+参于翻译本中文手册页的有: JRaSH<jrash06 At 163.com>,
 Sheldon Jin <jinsh2 AT yahoo.com>, Lu Ran <hephooey AT fastmail.fm> 等。
 有关本文的联系请发送邮件到 MPlayer-DOCS 邮件列表。
 与翻译相关的邮件属于 MPlayer-translations 邮件列表。
 Sheldon Jin <jinsh2 AT yahoo.com>, Lu Ran <hephooey AT fastmail.fm> 等。
 有关本文的联系请发送邮件到 MPlayer-DOCS 邮件列表。
 与翻译相关的邮件属于 MPlayer-translations 邮件列表。
index 5239bd4..1a9a036 100644 (file)
 # Project related configuration options
 #---------------------------------------------------------------------------
 
 # Project related configuration options
 #---------------------------------------------------------------------------
 
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
 # by quotes) that should identify the project.
 
 PROJECT_NAME           = MPlayer
 
 # by quotes) that should identify the project.
 
 PROJECT_NAME           = MPlayer
 
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
 # if some version control system is used.
 
 # if some version control system is used.
 
-PROJECT_NUMBER         = 
+PROJECT_NUMBER         =
 
 
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
 # where doxygen was started. If left blank the current directory will be used.
 
 OUTPUT_DIRECTORY       = DOCS/tech/doxygen
 
 # where doxygen was started. If left blank the current directory will be used.
 
 OUTPUT_DIRECTORY       = DOCS/tech/doxygen
 
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 2 levels of 10 sub-directories under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of source 
-# files, where putting all generated files in the same directory would otherwise 
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 2 levels of 10 sub-directories under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of source
+# files, where putting all generated files in the same directory would otherwise
 # cause performance problems for the file system.
 
 CREATE_SUBDIRS         = YES
 
 # cause performance problems for the file system.
 
 CREATE_SUBDIRS         = YES
 
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, 
-# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en 
-# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese, 
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
+# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese,
 # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
 
 OUTPUT_LANGUAGE        = English
 
 # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
 
 OUTPUT_LANGUAGE        = English
 
-# This tag can be used to specify the encoding used in the generated output. 
-# The encoding is not always determined by the language that is chosen, 
-# but also whether or not the output is meant for Windows or non-Windows users. 
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
-# forces the Windows encoding (this is the default for the Windows binary), 
-# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
 # all platforms other than Windows).
 
 USE_WINDOWS_ENCODING   = NO
 
 # all platforms other than Windows).
 
 USE_WINDOWS_ENCODING   = NO
 
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
 # Set to NO to disable this.
 
 BRIEF_MEMBER_DESC      = YES
 
 # Set to NO to disable this.
 
 BRIEF_MEMBER_DESC      = YES
 
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
 # brief descriptions will be completely suppressed.
 
 REPEAT_BRIEF           = YES
 
 # brief descriptions will be completely suppressed.
 
 REPEAT_BRIEF           = YES
 
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is used 
-# as the annotated text. Otherwise, the brief description is used as-is. If left 
-# blank, the following values are used ("$name" is automatically replaced with the 
-# name of the entity): "The $name class" "The $name widget" "The $name file" 
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is used
+# as the annotated text. Otherwise, the brief description is used as-is. If left
+# blank, the following values are used ("$name" is automatically replaced with the
+# name of the entity): "The $name class" "The $name widget" "The $name file"
 # "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
 
 # "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
 
-ABBREVIATE_BRIEF       = 
+ABBREVIATE_BRIEF       =
 
 
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
 # description.
 
 ALWAYS_DETAILED_SEC    = NO
 
 # description.
 
 ALWAYS_DETAILED_SEC    = NO
 
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
-# members of a class in the documentation of that class as if those members were 
-# ordinary class members. Constructors, destructors and assignment operators of 
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
+# members of a class in the documentation of that class as if those members were
+# ordinary class members. Constructors, destructors and assignment operators of
 # the base classes will not be shown.
 
 INLINE_INHERITED_MEMB  = YES
 
 # the base classes will not be shown.
 
 INLINE_INHERITED_MEMB  = YES
 
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
 # to NO the shortest path that makes the file name unique will be used.
 
 FULL_PATH_NAMES        = YES
 
 # to NO the shortest path that makes the file name unique will be used.
 
 FULL_PATH_NAMES        = YES
 
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
 # path to strip.
 
 # path to strip.
 
-STRIP_FROM_PATH        = 
+STRIP_FROM_PATH        =
 
 
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
 # are normally passed to the compiler using the -I flag.
 
 # are normally passed to the compiler using the -I flag.
 
-STRIP_FROM_INC_PATH    = 
+STRIP_FROM_INC_PATH    =
 
 
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
 # doesn't support long names like on DOS, Mac, or CD-ROM.
 
 SHORT_NAMES            = NO
 
 # doesn't support long names like on DOS, Mac, or CD-ROM.
 
 SHORT_NAMES            = NO
 
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like the Qt-style comments (thus requiring an 
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
 # explicit @brief command for a brief description.
 
 JAVADOC_AUTOBRIEF      = NO
 
 # explicit @brief command for a brief description.
 
 JAVADOC_AUTOBRIEF      = NO
 
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
 # description. Set this tag to YES if you prefer the old behaviour instead.
 
 MULTILINE_CPP_IS_BRIEF = NO
 
 # description. Set this tag to YES if you prefer the old behaviour instead.
 
 MULTILINE_CPP_IS_BRIEF = NO
 
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
 # will output the detailed description near the top, like JavaDoc.
 # will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member 
+# If set to NO, the detailed description appears after the member
 # documentation.
 
 DETAILS_AT_TOP         = NO
 
 # documentation.
 
 DETAILS_AT_TOP         = NO
 
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
 # re-implements.
 
 INHERIT_DOCS           = YES
 
 # re-implements.
 
 INHERIT_DOCS           = YES
 
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
 # all members of a group must be documented explicitly.
 
 DISTRIBUTE_GROUP_DOC   = NO
 
 # all members of a group must be documented explicitly.
 
 DISTRIBUTE_GROUP_DOC   = NO
 
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
 # Doxygen uses this value to replace tabs by spaces in code fragments.
 
 TAB_SIZE               = 8
 
 # Doxygen uses this value to replace tabs by spaces in code fragments.
 
 TAB_SIZE               = 8
 
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
 # You can put \n's in the value part of an alias to insert newlines.
 
 # You can put \n's in the value part of an alias to insert newlines.
 
-ALIASES                = 
+ALIASES                =
 
 
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
-# only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
 # of all members will be omitted, etc.
 
 OPTIMIZE_OUTPUT_FOR_C  = NO
 
 # of all members will be omitted, etc.
 
 OPTIMIZE_OUTPUT_FOR_C  = NO
 
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
-# only. Doxygen will then generate output that is more tailored for Java. 
-# For instance, namespaces will be presented as packages, qualified scopes 
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
+# only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
 # will look different, etc.
 
 OPTIMIZE_OUTPUT_JAVA   = NO
 
 # will look different, etc.
 
 OPTIMIZE_OUTPUT_JAVA   = NO
 
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
 # the \nosubgrouping command.
 
 SUBGROUPING            = YES
 # the \nosubgrouping command.
 
 SUBGROUPING            = YES
@@ -206,162 +206,162 @@ SUBGROUPING            = YES
 # Build related configuration options
 #---------------------------------------------------------------------------
 
 # Build related configuration options
 #---------------------------------------------------------------------------
 
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
 
 EXTRACT_ALL            = YES
 
 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
 
 EXTRACT_ALL            = YES
 
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
 # will be included in the documentation.
 
 EXTRACT_PRIVATE        = YES
 
 # will be included in the documentation.
 
 EXTRACT_PRIVATE        = YES
 
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
 # will be included in the documentation.
 
 EXTRACT_STATIC         = YES
 
 # will be included in the documentation.
 
 EXTRACT_STATIC         = YES
 
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
 # If set to NO only classes defined in header files are included.
 
 EXTRACT_LOCAL_CLASSES  = YES
 
 # If set to NO only classes defined in header files are included.
 
 EXTRACT_LOCAL_CLASSES  = YES
 
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
 # If set to NO (the default) only methods in the interface are included.
 
 EXTRACT_LOCAL_METHODS  = NO
 
 # If set to NO (the default) only methods in the interface are included.
 
 EXTRACT_LOCAL_METHODS  = NO
 
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
 # This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_MEMBERS     = NO
 
 # This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_MEMBERS     = NO
 
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
 # overviews. This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_CLASSES     = NO
 
 # overviews. This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_CLASSES     = NO
 
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
 # documentation.
 
 HIDE_FRIEND_COMPOUNDS  = NO
 
 # documentation.
 
 HIDE_FRIEND_COMPOUNDS  = NO
 
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
 # function's detailed documentation block.
 
 HIDE_IN_BODY_DOCS      = NO
 
 # function's detailed documentation block.
 
 HIDE_IN_BODY_DOCS      = NO
 
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
 # Set it to YES to include the internal documentation.
 
 INTERNAL_DOCS          = NO
 
 # Set it to YES to include the internal documentation.
 
 INTERNAL_DOCS          = NO
 
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
 # users are advised to set this option to NO.
 
 CASE_SENSE_NAMES       = YES
 
 # users are advised to set this option to NO.
 
 CASE_SENSE_NAMES       = YES
 
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
 # documentation. If set to YES the scope will be hidden.
 
 HIDE_SCOPE_NAMES       = NO
 
 # documentation. If set to YES the scope will be hidden.
 
 HIDE_SCOPE_NAMES       = NO
 
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
 # of that file.
 
 SHOW_INCLUDE_FILES     = YES
 
 # of that file.
 
 SHOW_INCLUDE_FILES     = YES
 
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
 # is inserted in the documentation for inline members.
 
 INLINE_INFO            = YES
 
 # is inserted in the documentation for inline members.
 
 INLINE_INFO            = YES
 
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
 # declaration order.
 
 SORT_MEMBER_DOCS       = YES
 
 # declaration order.
 
 SORT_MEMBER_DOCS       = YES
 
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
 # declaration order.
 
 SORT_BRIEF_DOCS        = NO
 
 # declaration order.
 
 SORT_BRIEF_DOCS        = NO
 
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the 
+# Note: This option applies only to the class list, not to the
 # alphabetical list.
 
 SORT_BY_SCOPE_NAME     = NO
 
 # alphabetical list.
 
 SORT_BY_SCOPE_NAME     = NO
 
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
 # commands in the documentation.
 
 GENERATE_TODOLIST      = YES
 
 # commands in the documentation.
 
 GENERATE_TODOLIST      = YES
 
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
 # commands in the documentation.
 
 GENERATE_TESTLIST      = YES
 
 # commands in the documentation.
 
 GENERATE_TESTLIST      = YES
 
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
 # commands in the documentation.
 
 GENERATE_BUGLIST       = YES
 
 # commands in the documentation.
 
 GENERATE_BUGLIST       = YES
 
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
 # \deprecated commands in the documentation.
 
 GENERATE_DEPRECATEDLIST= YES
 
 # \deprecated commands in the documentation.
 
 GENERATE_DEPRECATEDLIST= YES
 
-# The ENABLED_SECTIONS tag can be used to enable conditional 
+# The ENABLED_SECTIONS tag can be used to enable conditional
 # documentation sections, marked by \if sectionname ... \endif.
 
 # documentation sections, marked by \if sectionname ... \endif.
 
-ENABLED_SECTIONS       = 
+ENABLED_SECTIONS       =
 
 
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
 # command in the documentation regardless of this setting.
 
 MAX_INITIALIZER_LINES  = 30
 
 # command in the documentation regardless of this setting.
 
 MAX_INITIALIZER_LINES  = 30
 
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
 # list will mention the files that were used to generate the documentation.
 
 SHOW_USED_FILES        = YES
 # list will mention the files that were used to generate the documentation.
 
 SHOW_USED_FILES        = YES
@@ -370,123 +370,123 @@ SHOW_USED_FILES        = YES
 # configuration options related to warning and progress messages
 #---------------------------------------------------------------------------
 
 # configuration options related to warning and progress messages
 #---------------------------------------------------------------------------
 
-# The QUIET tag can be used to turn on/off the messages that are generated 
+# The QUIET tag can be used to turn on/off the messages that are generated
 # by doxygen. Possible values are YES and NO. If left blank NO is used.
 
 QUIET                  = NO
 
 # by doxygen. Possible values are YES and NO. If left blank NO is used.
 
 QUIET                  = NO
 
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
 # NO is used.
 
 WARNINGS               = YES
 
 # NO is used.
 
 WARNINGS               = YES
 
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
 # automatically be disabled.
 
 WARN_IF_UNDOCUMENTED   = NO
 
 # automatically be disabled.
 
 WARN_IF_UNDOCUMENTED   = NO
 
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
 # don't exist or using markup commands wrongly.
 
 WARN_IF_DOC_ERROR      = NO
 
 # don't exist or using markup commands wrongly.
 
 WARN_IF_DOC_ERROR      = NO
 
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
 # warning originated and the warning text.
 
 WARN_FORMAT            = "$file:$line: $text"
 
 # warning originated and the warning text.
 
 WARN_FORMAT            = "$file:$line: $text"
 
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
 # to stderr.
 
 # to stderr.
 
-WARN_LOGFILE           = 
+WARN_LOGFILE           =
 
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
 
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
 # with spaces.
 
-INPUT                  = 
+INPUT                  =
 
 
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
 # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
 
 # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
 
-FILE_PATTERNS          = 
+FILE_PATTERNS          =
 
 
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
 # If left blank NO is used.
 
 RECURSIVE              = YES
 
 # If left blank NO is used.
 
 RECURSIVE              = YES
 
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
 # subdirectory from a directory tree whose root is specified with the INPUT tag.
 
 EXCLUDE                = DOCS TOOLS
 
 # subdirectory from a directory tree whose root is specified with the INPUT tag.
 
 EXCLUDE                = DOCS TOOLS
 
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories 
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
 # that are symbolic links (a Unix filesystem feature) are excluded from the input.
 
 EXCLUDE_SYMLINKS       = NO
 
 # that are symbolic links (a Unix filesystem feature) are excluded from the input.
 
 EXCLUDE_SYMLINKS       = NO
 
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
 # certain files from those directories.
 
 # certain files from those directories.
 
-EXCLUDE_PATTERNS       = 
+EXCLUDE_PATTERNS       =
 
 
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
 # the \include command).
 
 # the \include command).
 
-EXAMPLE_PATH           = 
+EXAMPLE_PATH           =
 
 
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
 # blank all files are included.
 
 # blank all files are included.
 
-EXAMPLE_PATTERNS       = 
+EXAMPLE_PATTERNS       =
 
 
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
 # Possible values are YES and NO. If left blank NO is used.
 
 EXAMPLE_RECURSIVE      = NO
 
 # Possible values are YES and NO. If left blank NO is used.
 
 EXAMPLE_RECURSIVE      = NO
 
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
 # the \image command).
 
 # the \image command).
 
-IMAGE_PATH             = 
+IMAGE_PATH             =
 
 
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
 # to standard output.
 
 # to standard output.
 
-INPUT_FILTER           = 
+INPUT_FILTER           =
 
 
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
 
 FILTER_SOURCE_FILES    = NO
 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
 
 FILTER_SOURCE_FILES    = NO
@@ -495,38 +495,38 @@ FILTER_SOURCE_FILES    = NO
 # configuration options related to source browsing
 #---------------------------------------------------------------------------
 
 # configuration options related to source browsing
 #---------------------------------------------------------------------------
 
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
 # VERBATIM_HEADERS is set to NO.
 
 SOURCE_BROWSER         = YES
 
 # VERBATIM_HEADERS is set to NO.
 
 SOURCE_BROWSER         = YES
 
-# Setting the INLINE_SOURCES tag to YES will include the body 
+# Setting the INLINE_SOURCES tag to YES will include the body
 # of functions and classes directly in the documentation.
 
 INLINE_SOURCES         = YES
 
 # of functions and classes directly in the documentation.
 
 INLINE_SOURCES         = YES
 
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
 # fragments. Normal C and C++ comments will always remain visible.
 
 STRIP_CODE_COMMENTS    = YES
 
 # fragments. Normal C and C++ comments will always remain visible.
 
 STRIP_CODE_COMMENTS    = YES
 
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
 # functions referencing it will be listed.
 
 REFERENCED_BY_RELATION = YES
 
 # functions referencing it will be listed.
 
 REFERENCED_BY_RELATION = YES
 
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
 # called/used by that function will be listed.
 
 REFERENCES_RELATION    = YES
 
 # called/used by that function will be listed.
 
 REFERENCES_RELATION    = YES
 
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
 # which an include is specified. Set to NO to disable this.
 
 VERBATIM_HEADERS       = YES
 # which an include is specified. Set to NO to disable this.
 
 VERBATIM_HEADERS       = YES
@@ -535,133 +535,133 @@ VERBATIM_HEADERS       = YES
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
 
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
 
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
 # contains a lot of classes, structs, unions or interfaces.
 
 ALPHABETICAL_INDEX     = YES
 
 # contains a lot of classes, structs, unions or interfaces.
 
 ALPHABETICAL_INDEX     = YES
 
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
 # in which this list will be split (can be a number in the range [1..20])
 
 COLS_IN_ALPHA_INDEX    = 2
 
 # in which this list will be split (can be a number in the range [1..20])
 
 COLS_IN_ALPHA_INDEX    = 2
 
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
 # should be ignored while generating the index headers.
 
 # should be ignored while generating the index headers.
 
-IGNORE_PREFIX          = 
+IGNORE_PREFIX          =
 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
 # generate HTML output.
 
 GENERATE_HTML          = YES
 
 # generate HTML output.
 
 GENERATE_HTML          = YES
 
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `html' will be used as the default path.
 
 HTML_OUTPUT            = html
 
 # put in front of it. If left blank `html' will be used as the default path.
 
 HTML_OUTPUT            = html
 
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
 # doxygen will generate files with .html extension.
 
 HTML_FILE_EXTENSION    = .html
 
 # doxygen will generate files with .html extension.
 
 HTML_FILE_EXTENSION    = .html
 
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
 # standard header.
 
 # standard header.
 
-HTML_HEADER            = 
+HTML_HEADER            =
 
 
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
 # standard footer.
 
 # standard footer.
 
-HTML_FOOTER            = 
+HTML_FOOTER            =
 
 
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
 # stylesheet in the HTML output directory as well, or it will be erased!
 
 # stylesheet in the HTML output directory as well, or it will be erased!
 
-HTML_STYLESHEET        = 
+HTML_STYLESHEET        =
 
 
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
 # NO a bullet list will be used.
 
 HTML_ALIGN_MEMBERS     = YES
 
 # NO a bullet list will be used.
 
 HTML_ALIGN_MEMBERS     = YES
 
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
 # of the generated HTML documentation.
 
 GENERATE_HTMLHELP      = NO
 
 # of the generated HTML documentation.
 
 GENERATE_HTMLHELP      = NO
 
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
 # written to the html output directory.
 
 # written to the html output directory.
 
-CHM_FILE               = 
+CHM_FILE               =
 
 
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
 # the HTML help compiler on the generated index.hhp.
 
 # the HTML help compiler on the generated index.hhp.
 
-HHC_LOCATION           = 
+HHC_LOCATION           =
 
 
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
 # it should be included in the master .chm file (NO).
 
 GENERATE_CHI           = NO
 
 # it should be included in the master .chm file (NO).
 
 GENERATE_CHI           = NO
 
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
 # normal table of contents (NO) in the .chm file.
 
 BINARY_TOC             = NO
 
 # normal table of contents (NO) in the .chm file.
 
 BINARY_TOC             = NO
 
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
 # to the contents of the HTML help documentation and to the tree view.
 
 TOC_EXPAND             = NO
 
 # to the contents of the HTML help documentation and to the tree view.
 
 TOC_EXPAND             = NO
 
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
 # the value YES disables it.
 
 DISABLE_INDEX          = NO
 
 # the value YES disables it.
 
 DISABLE_INDEX          = NO
 
-# This tag can be used to set the number of enum values (range [1..20]) 
+# This tag can be used to set the number of enum values (range [1..20])
 # that doxygen will group on one line in the generated HTML documentation.
 
 ENUM_VALUES_PER_LINE   = 4
 
 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
 # that doxygen will group on one line in the generated HTML documentation.
 
 ENUM_VALUES_PER_LINE   = 4
 
 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
 # probably better off using the HTML help feature.
 
 GENERATE_TREEVIEW      = NO
 
 # probably better off using the HTML help feature.
 
 GENERATE_TREEVIEW      = NO
 
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
 # is shown.
 
 TREEVIEW_WIDTH         = 250
 # is shown.
 
 TREEVIEW_WIDTH         = 250
@@ -670,74 +670,74 @@ TREEVIEW_WIDTH         = 250
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
 
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
 # generate Latex output.
 
 GENERATE_LATEX         = NO
 
 # generate Latex output.
 
 GENERATE_LATEX         = NO
 
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `latex' will be used as the default path.
 
 LATEX_OUTPUT           = latex
 
 # put in front of it. If left blank `latex' will be used as the default path.
 
 LATEX_OUTPUT           = latex
 
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
 # invoked. If left blank `latex' will be used as the default command name.
 
 LATEX_CMD_NAME         = latex
 
 # invoked. If left blank `latex' will be used as the default command name.
 
 LATEX_CMD_NAME         = latex
 
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
 # default command name.
 
 MAKEINDEX_CMD_NAME     = makeindex
 
 # default command name.
 
 MAKEINDEX_CMD_NAME     = makeindex
 
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
 # save some trees in general.
 
 COMPACT_LATEX          = NO
 
 # save some trees in general.
 
 COMPACT_LATEX          = NO
 
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
 # executive. If left blank a4wide will be used.
 
 PAPER_TYPE             = a4wide
 
 # executive. If left blank a4wide will be used.
 
 PAPER_TYPE             = a4wide
 
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
 # packages that should be included in the LaTeX output.
 
 # packages that should be included in the LaTeX output.
 
-EXTRA_PACKAGES         = 
+EXTRA_PACKAGES         =
 
 
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
 # standard header. Notice: only use this tag if you know what you are doing!
 
 # standard header. Notice: only use this tag if you know what you are doing!
 
-LATEX_HEADER           = 
+LATEX_HEADER           =
 
 
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
 # This makes the output suitable for online browsing using a pdf viewer.
 
 PDF_HYPERLINKS         = NO
 
 # This makes the output suitable for online browsing using a pdf viewer.
 
 PDF_HYPERLINKS         = NO
 
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
 # higher quality PDF documentation.
 
 USE_PDFLATEX           = NO
 
 # higher quality PDF documentation.
 
 USE_PDFLATEX           = NO
 
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
 # This option is also used when generating formulas in HTML.
 
 LATEX_BATCHMODE        = NO
 
 # This option is also used when generating formulas in HTML.
 
 LATEX_BATCHMODE        = NO
 
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
 # in the output.
 
 LATEX_HIDE_INDICES     = NO
 # in the output.
 
 LATEX_HIDE_INDICES     = NO
@@ -746,68 +746,68 @@ LATEX_HIDE_INDICES     = NO
 # configuration options related to the RTF output
 #---------------------------------------------------------------------------
 
 # configuration options related to the RTF output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimized for Word 97 and may not look very pretty with 
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
 # other RTF readers or editors.
 
 GENERATE_RTF           = NO
 
 # other RTF readers or editors.
 
 GENERATE_RTF           = NO
 
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `rtf' will be used as the default path.
 
 RTF_OUTPUT             = rtf
 
 # put in front of it. If left blank `rtf' will be used as the default path.
 
 RTF_OUTPUT             = rtf
 
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
 # save some trees in general.
 
 COMPACT_RTF            = NO
 
 # save some trees in general.
 
 COMPACT_RTF            = NO
 
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
 # Note: wordpad (write) and others do not support links.
 
 RTF_HYPERLINKS         = NO
 
 # Note: wordpad (write) and others do not support links.
 
 RTF_HYPERLINKS         = NO
 
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
 # replacements, missing definitions are set to their default value.
 
 # replacements, missing definitions are set to their default value.
 
-RTF_STYLESHEET_FILE    = 
+RTF_STYLESHEET_FILE    =
 
 
-# Set optional variables used in the generation of an rtf document. 
+# Set optional variables used in the generation of an rtf document.
 # Syntax is similar to doxygen's config file.
 
 # Syntax is similar to doxygen's config file.
 
-RTF_EXTENSIONS_FILE    = 
+RTF_EXTENSIONS_FILE    =
 
 #---------------------------------------------------------------------------
 # configuration options related to the man page output
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 # configuration options related to the man page output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
 # generate man pages
 
 GENERATE_MAN           = NO
 
 # generate man pages
 
 GENERATE_MAN           = NO
 
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `man' will be used as the default path.
 
 MAN_OUTPUT             = man
 
 # put in front of it. If left blank `man' will be used as the default path.
 
 MAN_OUTPUT             = man
 
-# The MAN_EXTENSION tag determines the extension that is added to 
+# The MAN_EXTENSION tag determines the extension that is added to
 # the generated man pages (default is the subroutine's section .3)
 
 MAN_EXTENSION          = .3
 
 # the generated man pages (default is the subroutine's section .3)
 
 MAN_EXTENSION          = .3
 
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
 # would be unable to find the correct page. The default is NO.
 
 MAN_LINKS              = NO
 # would be unable to find the correct page. The default is NO.
 
 MAN_LINKS              = NO
@@ -816,33 +816,33 @@ MAN_LINKS              = NO
 # configuration options related to the XML output
 #---------------------------------------------------------------------------
 
 # configuration options related to the XML output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
 # the code including all documentation.
 
 GENERATE_XML           = NO
 
 # the code including all documentation.
 
 GENERATE_XML           = NO
 
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `xml' will be used as the default path.
 
 XML_OUTPUT             = xml
 
 # put in front of it. If left blank `xml' will be used as the default path.
 
 XML_OUTPUT             = xml
 
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
 # syntax of the XML files.
 
 # syntax of the XML files.
 
-XML_SCHEMA             = 
+XML_SCHEMA             =
 
 
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
 # syntax of the XML files.
 
 # syntax of the XML files.
 
-XML_DTD                = 
+XML_DTD                =
 
 
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
 # enabling this will significantly increase the size of the XML output.
 
 XML_PROGRAMLISTING     = YES
 # enabling this will significantly increase the size of the XML output.
 
 XML_PROGRAMLISTING     = YES
@@ -851,10 +851,10 @@ XML_PROGRAMLISTING     = YES
 # configuration options for the AutoGen Definitions output
 #---------------------------------------------------------------------------
 
 # configuration options for the AutoGen Definitions output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
 # and incomplete at the moment.
 
 GENERATE_AUTOGEN_DEF   = NO
 # and incomplete at the moment.
 
 GENERATE_AUTOGEN_DEF   = NO
@@ -863,280 +863,280 @@ GENERATE_AUTOGEN_DEF   = NO
 # configuration options related to the Perl module output
 #---------------------------------------------------------------------------
 
 # configuration options related to the Perl module output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
 # moment.
 
 GENERATE_PERLMOD       = NO
 
 # moment.
 
 GENERATE_PERLMOD       = NO
 
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
 # to generate PDF and DVI output from the Perl module output.
 
 PERLMOD_LATEX          = NO
 
 # to generate PDF and DVI output from the Perl module output.
 
 PERLMOD_LATEX          = NO
 
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.  This is useful
+# if you want to understand what is going on.  On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
 # and Perl will parse it just the same.
 
 PERLMOD_PRETTY         = YES
 
 # and Perl will parse it just the same.
 
 PERLMOD_PRETTY         = YES
 
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
 # Makefile don't overwrite each other's variables.
 
 # Makefile don't overwrite each other's variables.
 
-PERLMOD_MAKEVAR_PREFIX = 
+PERLMOD_MAKEVAR_PREFIX =
 
 #---------------------------------------------------------------------------
 
 #---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
+# Configuration options related to the preprocessor
 #---------------------------------------------------------------------------
 
 #---------------------------------------------------------------------------
 
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
 # files.
 
 ENABLE_PREPROCESSING   = YES
 
 # files.
 
 ENABLE_PREPROCESSING   = YES
 
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
 # way by setting EXPAND_ONLY_PREDEF to YES.
 
 MACRO_EXPANSION        = NO
 
 # way by setting EXPAND_ONLY_PREDEF to YES.
 
 MACRO_EXPANSION        = NO
 
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
 # PREDEFINED and EXPAND_AS_PREDEFINED tags.
 
 EXPAND_ONLY_PREDEF     = NO
 
 # PREDEFINED and EXPAND_AS_PREDEFINED tags.
 
 EXPAND_ONLY_PREDEF     = NO
 
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
 # in the INCLUDE_PATH (see below) will be search if a #include is found.
 
 SEARCH_INCLUDES        = YES
 
 # in the INCLUDE_PATH (see below) will be search if a #include is found.
 
 SEARCH_INCLUDES        = YES
 
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
 # the preprocessor.
 
 # the preprocessor.
 
-INCLUDE_PATH           = 
+INCLUDE_PATH           =
 
 
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
 # be used.
 
 # be used.
 
-INCLUDE_FILE_PATTERNS  = 
+INCLUDE_FILE_PATTERNS  =
 
 
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
 # omitted =1 is assumed.
 
 # omitted =1 is assumed.
 
-PREDEFINED             = 
+PREDEFINED             =
 
 
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
 # Use the PREDEFINED tag if you want to use a different macro definition.
 
 # Use the PREDEFINED tag if you want to use a different macro definition.
 
-EXPAND_AS_DEFINED      = 
+EXPAND_AS_DEFINED      =
 
 
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse the 
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse the
 # parser if not removed.
 
 SKIP_FUNCTION_MACROS   = YES
 
 #---------------------------------------------------------------------------
 # parser if not removed.
 
 SKIP_FUNCTION_MACROS   = YES
 
 #---------------------------------------------------------------------------
-# Configuration::additions related to external references   
+# Configuration::additions related to external references
 #---------------------------------------------------------------------------
 
 #---------------------------------------------------------------------------
 
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#   TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#   TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
 # does not have to be run to correct the links.
 # Note that each tag file must have a unique name
 # (where the name does NOT include the path)
 # does not have to be run to correct the links.
 # Note that each tag file must have a unique name
 # (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen 
+# If a tag file is not located in the directory in which doxygen
 # is run, you must also specify the path to the tagfile here.
 
 # is run, you must also specify the path to the tagfile here.
 
-TAGFILES               = 
+TAGFILES               =
 
 
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
 # a tag file that is based on the input files it reads.
 
 # a tag file that is based on the input files it reads.
 
-GENERATE_TAGFILE       = 
+GENERATE_TAGFILE       =
 
 
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
 # will be listed.
 
 ALLEXTERNALS           = NO
 
 # will be listed.
 
 ALLEXTERNALS           = NO
 
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
 # be listed.
 
 EXTERNAL_GROUPS        = YES
 
 # be listed.
 
 EXTERNAL_GROUPS        = YES
 
-# The PERL_PATH should be the absolute path and name of the perl script 
+# The PERL_PATH should be the absolute path and name of the perl script
 # interpreter (i.e. the result of `which perl').
 
 PERL_PATH              = /usr/bin/perl
 
 #---------------------------------------------------------------------------
 # interpreter (i.e. the result of `which perl').
 
 PERL_PATH              = /usr/bin/perl
 
 #---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
+# Configuration options related to the dot tool
 #---------------------------------------------------------------------------
 
 #---------------------------------------------------------------------------
 
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
-# super classes. Setting the tag to NO turns the diagrams off. Note that this 
-# option is superseded by the HAVE_DOT option below. This is only a fallback. It is 
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
+# super classes. Setting the tag to NO turns the diagrams off. Note that this
+# option is superseded by the HAVE_DOT option below. This is only a fallback. It is
 # recommended to install and use dot, since it yields more powerful graphs.
 
 CLASS_DIAGRAMS         = NO
 
 # recommended to install and use dot, since it yields more powerful graphs.
 
 CLASS_DIAGRAMS         = NO
 
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
 # or is not a class.
 
 HIDE_UNDOC_RELATIONS   = YES
 
 # or is not a class.
 
 HIDE_UNDOC_RELATIONS   = YES
 
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
 # have no effect if this option is set to NO (the default)
 
 HAVE_DOT               = NO
 
 # have no effect if this option is set to NO (the default)
 
 HAVE_DOT               = NO
 
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
 # the CLASS_DIAGRAMS tag to NO.
 
 CLASS_GRAPH            = YES
 
 # the CLASS_DIAGRAMS tag to NO.
 
 CLASS_GRAPH            = YES
 
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
 # class references variables) of the class with other documented classes.
 
 COLLABORATION_GRAPH    = YES
 
 # class references variables) of the class with other documented classes.
 
 COLLABORATION_GRAPH    = YES
 
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
 # Language.
 
 UML_LOOK               = NO
 
 # Language.
 
 UML_LOOK               = NO
 
-# If set to YES, the inheritance and collaboration graphs will show the 
+# If set to YES, the inheritance and collaboration graphs will show the
 # relations between templates and their instances.
 
 TEMPLATE_RELATIONS     = NO
 
 # relations between templates and their instances.
 
 TEMPLATE_RELATIONS     = NO
 
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
 # other documented files.
 
 INCLUDE_GRAPH          = YES
 
 # other documented files.
 
 INCLUDE_GRAPH          = YES
 
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
 # indirectly include this file.
 
 INCLUDED_BY_GRAPH      = YES
 
 # indirectly include this file.
 
 INCLUDED_BY_GRAPH      = YES
 
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
-# generate a call dependency graph for every global function or class method. 
-# Note that enabling this option will significantly increase the time of a run. 
-# So in most cases it will be better to enable call graphs for selected 
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
 # functions only using the \callgraph command.
 
 CALL_GRAPH             = NO
 
 # functions only using the \callgraph command.
 
 CALL_GRAPH             = NO
 
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
 # will graphical hierarchy of all classes instead of a textual one.
 
 GRAPHICAL_HIERARCHY    = YES
 
 # will graphical hierarchy of all classes instead of a textual one.
 
 GRAPHICAL_HIERARCHY    = YES
 
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
 # generated by dot. Possible values are png, jpg, or gif
 # If left blank png will be used.
 
 DOT_IMAGE_FORMAT       = png
 
 # generated by dot. Possible values are png, jpg, or gif
 # If left blank png will be used.
 
 DOT_IMAGE_FORMAT       = png
 
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
 # found. If left blank, it is assumed the dot tool can be found on the path.
 
 # found. If left blank, it is assumed the dot tool can be found on the path.
 
-DOT_PATH               = 
+DOT_PATH               =
 
 
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
 # \dotfile command).
 
 # \dotfile command).
 
-DOTFILE_DIRS           = 
+DOTFILE_DIRS           =
 
 
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
 # large images.
 
 MAX_DOT_GRAPH_WIDTH    = 1024
 
 # large images.
 
 MAX_DOT_GRAPH_WIDTH    = 1024
 
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
 # large images.
 
 MAX_DOT_GRAPH_HEIGHT   = 1024
 
 # large images.
 
 MAX_DOT_GRAPH_HEIGHT   = 1024
 
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-# graphs generated by dot. A depth value of 3 means that only nodes reachable 
-# from the root by following a path via at most 3 edges will be shown. Nodes that 
-# lay further from the root node will be omitted. Note that setting this option to 
-# 1 or 2 may greatly reduce the computation time needed for large code bases. Also 
-# note that a graph may be further truncated if the graph's image dimensions are 
-# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). 
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes that
+# lay further from the root node will be omitted. Note that setting this option to
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that a graph may be further truncated if the graph's image dimensions are
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
 # If 0 is used for the depth value (the default), the graph is not depth-constrained.
 
 MAX_DOT_GRAPH_DEPTH    = 0
 
 # If 0 is used for the depth value (the default), the graph is not depth-constrained.
 
 MAX_DOT_GRAPH_DEPTH    = 0
 
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
 # arrows in the dot generated graphs.
 
 GENERATE_LEGEND        = YES
 
 # arrows in the dot generated graphs.
 
 GENERATE_LEGEND        = YES
 
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermediate dot files that are used to generate 
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
 # the various graphs.
 
 DOT_CLEANUP            = YES
 
 #---------------------------------------------------------------------------
 # the various graphs.
 
 DOT_CLEANUP            = YES
 
 #---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
+# Configuration::additions related to the search engine
 #---------------------------------------------------------------------------
 
 #---------------------------------------------------------------------------
 
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# The SEARCHENGINE tag specifies whether or not a search engine should be
 # used. If set to NO the values of all tags below this one will be ignored.
 
 SEARCHENGINE           = NO
 # used. If set to NO the values of all tags below this one will be ignored.
 
 SEARCHENGINE           = NO
index 505c789..cc3c3e2 100644 (file)
@@ -26,7 +26,7 @@ FOR THE NEXT RELEASE:
 ~~~~~~~~~~~~~~~~~~~~~~
 - fix vo_svga vs. -vf scale - DONE?
 - Re: [MPlayer-cvslog] CVS: main/libvo vo_vesa.c,1.82,1.83
 ~~~~~~~~~~~~~~~~~~~~~~
 - fix vo_svga vs. -vf scale - DONE?
 - Re: [MPlayer-cvslog] CVS: main/libvo vo_vesa.c,1.82,1.83
-  This patch makes mplayer unusable in console mode, always leaves the 
+  This patch makes mplayer unusable in console mode, always leaves the
   console in graphic mode.
 - Dec 19: [BUG] mencoder+mp3lame creates desynced AVI (<=22Khz support missing)
 - finish testing /old-incoming/ samples
   console in graphic mode.
 - Dec 19: [BUG] mencoder+mp3lame creates desynced AVI (<=22Khz support missing)
 - finish testing /old-incoming/ samples
index 86eb8db..765bf1c 100644 (file)
@@ -74,7 +74,7 @@ the driver name.
 
 Next, create a new source file which contains the main decoding function
 that MPlayer will call to decode data. Eventually, you may have multiple
 
 Next, create a new source file which contains the main decoding function
 that MPlayer will call to decode data. Eventually, you may have multiple
-files which comprise your decoder, but let's start simple here. 
+files which comprise your decoder, but let's start simple here.
 For audio codecs, see ad_sample.c skeleton. For video, choose one of the
 existing vd_*.c files which you think is close to your codec in behaviour.
 
 For audio codecs, see ad_sample.c skeleton. For video, choose one of the
 existing vd_*.c files which you think is close to your codec in behaviour.
 
@@ -188,7 +188,7 @@ files:
 - Makefile
 - etc/codecs.conf
 - ad.c or vd.c
 - Makefile
 - etc/codecs.conf
 - ad.c or vd.c
-Of course, you will need to include your newly-created file(s): 
+Of course, you will need to include your newly-created file(s):
 vd_<name>.c -OR- ad_<name>.c. If you contribute enough decoders, the
 development team may even grant you write privileges to the Subversion
 repository.
 vd_<name>.c -OR- ad_<name>.c. If you contribute enough decoders, the
 development team may even grant you write privileges to the Subversion
 repository.
@@ -198,7 +198,7 @@ You may think you're finished when you release the codec and if you're
 extremely lucky, you will be right. However, it's more likely that people
 will start throwing all kinds of oddball media at your decoder that it
 never counted on. Cheer up; take comfort in knowing that people are
 extremely lucky, you will be right. However, it's more likely that people
 will start throwing all kinds of oddball media at your decoder that it
 never counted on. Cheer up; take comfort in knowing that people are
-testing your code and attempting to use it as a real world 
+testing your code and attempting to use it as a real world
 application. Download the problem media that people upload to the MPlayer
 FTP site and get back to work, implementing fixed code that addresses the
 issues. Contribute more patches and encourage people to hammer on your
 application. Download the problem media that people upload to the MPlayer
 FTP site and get back to work, implementing fixed code that addresses the
 issues. Contribute more patches and encourage people to hammer on your
index 8f613cb..c8eac2a 100644 (file)
@@ -106,7 +106,7 @@ steps of decoding with libmpcodecs:
 3. vd asks libvo (control(VOCTRL_GET_IMAGE)), if it can provide such buffer:
    - if it can -> do direct rendering
    - it it can not -> allocate system ram area with memalign()/malloc()
 3. vd asks libvo (control(VOCTRL_GET_IMAGE)), if it can provide such buffer:
    - if it can -> do direct rendering
    - it it can not -> allocate system ram area with memalign()/malloc()
-   Note: codec may request EXPORT buffer, it means buffer allocation is 
+   Note: codec may request EXPORT buffer, it means buffer allocation is
    done inside the codec, so we cannot do DR :(
 4. codec decodes one frame to the mpi struct (system ram or direct rendering)
 5. if it isn't DR, we call libvo's draw functions to blit image to video ram
    done inside the codec, so we cannot do DR :(
 4. codec decodes one frame to the mpi struct (system ram or direct rendering)
 5. if it isn't DR, we call libvo's draw functions to blit image to video ram
index 9096f1f..8891bdc 100644 (file)
@@ -122,7 +122,7 @@ long, encoded at 25fps (those nasty NTSC fps values give me
 headaches. Adjust to your needs, of course!). This leaves you with
 a video bitrate of:
 
 headaches. Adjust to your needs, of course!). This leaves you with
 a video bitrate of:
 
-                $videosize * 8 
+                $videosize * 8
 $videobitrate = --------------
                 $length * 1000
 
 $videobitrate = --------------
                 $length * 1000
 
@@ -152,7 +152,7 @@ vbitate and scale. Why? Because both together tell the codec how
 many bits it may spend on each frame for each bit: and this is
 the 'bpp' value (bits per pixel). It's simply defined as
 
 many bits it may spend on each frame for each bit: and this is
 the 'bpp' value (bits per pixel). It's simply defined as
 
-         $videobitrate * 1000       
+         $videobitrate * 1000
 $bpp = -----------------------
        $width * $height * $fps
 
 $bpp = -----------------------
        $width * $height * $fps
 
@@ -260,7 +260,7 @@ majority of quantizers at 4 and above then you should probably decrease
 the resolution (you'll definitly see block artefacts).
 
 
 the resolution (you'll definitly see block artefacts).
 
 
-Well... Several people will probably disagree with me on certain 
+Well... Several people will probably disagree with me on certain
 points here, especially when it comes down to hard values (like the
 $bpp categories and the percentage of the quantizers used). But
 the idea is still valid.
 points here, especially when it comes down to hard values (like the
 $bpp categories and the percentage of the quantizers used). But
 the idea is still valid.
@@ -275,13 +275,13 @@ end up with movies that could certainly look better.
 
 Now please shoot me if you have any complaints ;)
 
 
 Now please shoot me if you have any complaints ;)
 
--- 
+--
  ==> Ciao, Mosu (Moritz Bunkus)
 
 ===========
 ANOTHER APPROACH: BITS PER BLOCK:
 
  ==> Ciao, Mosu (Moritz Bunkus)
 
 ===========
 ANOTHER APPROACH: BITS PER BLOCK:
 
->          $videobitrate * 1000       
+>          $videobitrate * 1000
 > $bpp = -----------------------
 >        $width * $height * $fps
 
 > $bpp = -----------------------
 >        $width * $height * $fps
 
@@ -341,7 +341,7 @@ scale down again in desesperate need of some bandwidth :)
 In my experience, don't try to go below a width of 576 without closely
 watching what's going on.
 
 In my experience, don't try to go below a width of 576 without closely
 watching what's going on.
 
--- 
+--
 Rémi
 
 ===========
 Rémi
 
 ===========
@@ -488,18 +488,18 @@ I found myself that  4:3 B&W old movies are very hard  to compress well. In
 addition to the 4:3 aspect ratio which  eats lots of bits, those movies are
 typically very "noisy", which doesn't help at all. Anyway :
 
 addition to the 4:3 aspect ratio which  eats lots of bits, those movies are
 typically very "noisy", which doesn't help at all. Anyway :
 
-> After a few tries I am                                                        
-> still a little bit disappointed with the video quality. Since it is a         
-> "dark" movies, there is a lot of black on the pictures, and on the            
-> encoded avi I can see a lot of annoying "mpeg squares". I am using            
-> avifile codec, but the best I think is to give you the command line I         
-> used to encode a preview of the result:                                       
+> After a few tries I am
+> still a little bit disappointed with the video quality. Since it is a
+> "dark" movies, there is a lot of black on the pictures, and on the
+> encoded avi I can see a lot of annoying "mpeg squares". I am using
+> avifile codec, but the best I think is to give you the command line I
+> used to encode a preview of the result:
 
 
->                                                                               
-> First pass:                                                                   
-> mencoder TITLE01-ANGLE1.VOB -oac copy -ovc lavc -lavcopts                     
-> vcodec=mpeg4:vhq:vpass=1:vbitrate=800:keyint=48 -ofps 23.976 -npp lb          
-> -ss 2:00 -endpos 0:30 -vf scale -zoom -xy 640 -o movie.avi                   
+>
+> First pass:
+> mencoder TITLE01-ANGLE1.VOB -oac copy -ovc lavc -lavcopts
+> vcodec=mpeg4:vhq:vpass=1:vbitrate=800:keyint=48 -ofps 23.976 -npp lb
+> -ss 2:00 -endpos 0:30 -vf scale -zoom -xy 640 -o movie.avi
 
 1) keyint=48 is way too low. The  default value is 250, this is in *frames*
 not seconds. Keyframes are significantly larger than P or B frames, so the
 
 1) keyint=48 is way too low. The  default value is 250, this is in *frames*
 not seconds. Keyframes are significantly larger than P or B frames, so the
@@ -555,35 +555,35 @@ Be warned that these options are really experimental and the result
 could be very good or very bad depending on your visualization device
 (computer CRT, TV or TFT screen). Don't push too hard these options.
 
 could be very good or very bad depending on your visualization device
 (computer CRT, TV or TFT screen). Don't push too hard these options.
 
-> Second pass:                                                                  
-> the same with vpass=2                                                         
+> Second pass:
+> the same with vpass=2
 
 7) I've found  that lavc gives better  results when the first  pass is done
 with  "vqscale=2" instead  of a  target bitrate.  The statistics  collected
 seems to be more precise. YMMV.
 
 
 7) I've found  that lavc gives better  results when the first  pass is done
 with  "vqscale=2" instead  of a  target bitrate.  The statistics  collected
 seems to be more precise. YMMV.
 
-> I am new to mencoder, so please tell me any idea you have even if it          
-> obvious. I also tried the "gray" option of lavc, to encode B&W only,          
-> but strangely it gives me "pink" squares from time to time.                   
+> I am new to mencoder, so please tell me any idea you have even if it
+> obvious. I also tried the "gray" option of lavc, to encode B&W only,
+> but strangely it gives me "pink" squares from time to time.
 
 Yes, I've seen  that too. Playing the resulting file  with "-lavdopts gray"
 fix the problem but it's not very nice ...
 
 
 Yes, I've seen  that too. Playing the resulting file  with "-lavdopts gray"
 fix the problem but it's not very nice ...
 
-> So if you could tell me what option of mencoder or lavc I should be           
-> looking at to lower the number of "squares" on the image, it would be         
-> great. The version of mencoder i use is 0.90pre8 on a macos x PPC             
-> platform. I guess I would have the same problem by encoding anime             
-> movies, where there are a lot of region of the image with the same            
-> color. So if you managed to solve this problem...                             
+> So if you could tell me what option of mencoder or lavc I should be
+> looking at to lower the number of "squares" on the image, it would be
+> great. The version of mencoder i use is 0.90pre8 on a macos x PPC
+> platform. I guess I would have the same problem by encoding anime
+> movies, where there are a lot of region of the image with the same
+> color. So if you managed to solve this problem...
 
 You could  also try the  "mpeg_quant" flag. It  selects a different  set of
 quantizers and produce  somewhat sharper pictures and less  blocks on large
 zones with the same or similar luminance, at the expense of some bits.
 
 
 You could  also try the  "mpeg_quant" flag. It  selects a different  set of
 quantizers and produce  somewhat sharper pictures and less  blocks on large
 zones with the same or similar luminance, at the expense of some bits.
 
-> This is completely off topic, but do you know how I can create good           
-> subtitles from vobsub subtitles ? I checked the -dumpmpsub option of          
-> mplayer, but is there a way to do it really fast (ie without having to        
-> play the whole movie) ?                                                       
+> This is completely off topic, but do you know how I can create good
+> subtitles from vobsub subtitles ? I checked the -dumpmpsub option of
+> mplayer, but is there a way to do it really fast (ie without having to
+> play the whole movie) ?
 
 I didn't  find a way under  *nix to produce reasonably  good text subtitles
 from vobsubs. OCR  *nix softwares seems either not suited  to the task, not
 
 I didn't  find a way under  *nix to produce reasonably  good text subtitles
 from vobsubs. OCR  *nix softwares seems either not suited  to the task, not
@@ -601,14 +601,14 @@ for f in 0 1 2 3 4 5 6 7 8 9 10 11 ; do \
 done
 
 (and yes, I've a DVD with 12 subtitles)
 done
 
 (and yes, I've a DVD with 12 subtitles)
---                                                                              
+--
 Rémi
 
 
 ================================================================================
 
 
 Rémi
 
 
 ================================================================================
 
 
-TIPS FOR SMOKE & CLOUDS 
+TIPS FOR SMOKE & CLOUDS
 
 Q: I'm trying  to encode Dante's Peak and I'm  having problems with clouds,
 fog and  smoke: They don't  look fine  (they look very  bad if I  watch the
 
 Q: I'm trying  to encode Dante's Peak and I'm  having problems with clouds,
 fog and  smoke: They don't  look fine  (they look very  bad if I  watch the
@@ -620,10 +620,10 @@ In particular I'm using vqscale=2:vhq:v4mv
 
 A: Try adding "vqcomp=0.7:vqblur=0.2:mpeg_quant" to lavcopts.
 
 
 A: Try adding "vqcomp=0.7:vqblur=0.2:mpeg_quant" to lavcopts.
 
-Q: I tried your suggestion and it  improved the image a little ... but not 
-enough. I was playing with different  options and I couldn't find the way. 
-I  suppose that  the vob  is not  so good  (watching it  in TV  trough the 
-computer looks better than my encoding, but it isn't a lot of better).     
+Q: I tried your suggestion and it  improved the image a little ... but not
+enough. I was playing with different  options and I couldn't find the way.
+I  suppose that  the vob  is not  so good  (watching it  in TV  trough the
+computer looks better than my encoding, but it isn't a lot of better).
 
 A: Yes, those scenes with qscale=2 looks terrible :-(
 
 
 A: Yes, those scenes with qscale=2 looks terrible :-(
 
@@ -652,46 +652,46 @@ A = Rémi
 
 TIPS FOR TWEAKING RATECONTROL
 
 
 TIPS FOR TWEAKING RATECONTROL
 
-(For the purpose of this explanation, consider "2nd pass" to be any beyond 
-the 1st. The algorithm is run only on P-frames; I- and B-frames use QPs 
-based on the adjacent P. While x264's 2pass ratecontrol is based on lavc's, 
+(For the purpose of this explanation, consider "2nd pass" to be any beyond
+the 1st. The algorithm is run only on P-frames; I- and B-frames use QPs
+based on the adjacent P. While x264's 2pass ratecontrol is based on lavc's,
 it has diverged somewhat and not all of this is valid for x264.)
 
 Consider the default ratecontrol equation in lavc: "tex^qComp".
 it has diverged somewhat and not all of this is valid for x264.)
 
 Consider the default ratecontrol equation in lavc: "tex^qComp".
-At the beginning of the 2nd pass, rc_eq is evaluated for each frame, and 
-the result is the number of bits allocated to that frame (multiplied by 
+At the beginning of the 2nd pass, rc_eq is evaluated for each frame, and
+the result is the number of bits allocated to that frame (multiplied by
 some constant as needed to match the total requested bitrate).
 
 some constant as needed to match the total requested bitrate).
 
-"tex" is the complexity of a frame, i.e. the estimated number of bits it 
-would take to encode at a given quantizer. (If the 1st pass was CQP and 
-not turbo, then we know tex exactly. Otherwise it is calculated by 
-multiplying the 1st pass's bits by the QP of that frame. But that's not 
+"tex" is the complexity of a frame, i.e. the estimated number of bits it
+would take to encode at a given quantizer. (If the 1st pass was CQP and
+not turbo, then we know tex exactly. Otherwise it is calculated by
+multiplying the 1st pass's bits by the QP of that frame. But that's not
 why CQP is potentially good; more on that later.)
 why CQP is potentially good; more on that later.)
-"qComp" is just a constant. It has no effect outside the rc_eq, and is 
+"qComp" is just a constant. It has no effect outside the rc_eq, and is
 directly set by the vqcomp parameter.
 
 directly set by the vqcomp parameter.
 
-If vqcomp=1, then rc_eq=tex^1=tex, so 2pass allocates to each frame the 
+If vqcomp=1, then rc_eq=tex^1=tex, so 2pass allocates to each frame the
 number of bits needed to encode them all at the same QP.
 number of bits needed to encode them all at the same QP.
-If vqcomp=0, then rc_eq=tex^0=1, so 2pass allocates the same number of 
-bits to each frame, i.e. CBR. (Actually, this is worse than 1pass CBR in 
-terms of quality; CBR can vary within its allowed buffer size, while 
+If vqcomp=0, then rc_eq=tex^0=1, so 2pass allocates the same number of
+bits to each frame, i.e. CBR. (Actually, this is worse than 1pass CBR in
+terms of quality; CBR can vary within its allowed buffer size, while
 vqcomp=0 tries to make each frame exactly the same size.)
 vqcomp=0 tries to make each frame exactly the same size.)
-If vqcomp=0.5, then rc_eq=sqrt(tex), so the allocation is somewhere 
-between CBR and CQP. High complexity frames get somewhat lower quality 
+If vqcomp=0.5, then rc_eq=sqrt(tex), so the allocation is somewhere
+between CBR and CQP. High complexity frames get somewhat lower quality
 than low complexity, but still more bits.
 
 than low complexity, but still more bits.
 
-While the actual selection of a good value of vqcomp is experimental, the 
+While the actual selection of a good value of vqcomp is experimental, the
 following underlying factors determine the result:
 following underlying factors determine the result:
-Arguing towards CQP: You want the movie to be somewhere approaching 
-constant quality; oscillating quality is even more annoying than constant 
-low quality. (However, constant quality does not mean constant PSNR nor 
-constant QP. Details are less noticeable in high-motion scenes, so you can 
-get away with somewhat higher QP in high-complexity frames for the same 
+Arguing towards CQP: You want the movie to be somewhere approaching
+constant quality; oscillating quality is even more annoying than constant
+low quality. (However, constant quality does not mean constant PSNR nor
+constant QP. Details are less noticeable in high-motion scenes, so you can
+get away with somewhat higher QP in high-complexity frames for the same
 perceived quality.)
 perceived quality.)
-Arguing towards CBR: You get more quality per bit if you spend those bits 
-in frames where motion compensation works well (which tends to be 
-correlated with "tex"): A given artifact may stick around several seconds 
-in a low-motion scene, and you only have to fix it in one frame to improve 
+Arguing towards CBR: You get more quality per bit if you spend those bits
+in frames where motion compensation works well (which tends to be
+correlated with "tex"): A given artifact may stick around several seconds
+in a low-motion scene, and you only have to fix it in one frame to improve
 the quality of the whole sequence.
 
 Now for why the 1st pass ratecontrol method matters:
 the quality of the whole sequence.
 
 Now for why the 1st pass ratecontrol method matters:
index 7535251..ee4aa8f 100644 (file)
     It accepts all PES variants, including files created by VDR.
     Note: VOB (video object) is simple mpeg stream, but it usually has 01BD
     packets which may contain subtitles and non-mpeg audio. Usually found on DVD discs.
     It accepts all PES variants, including files created by VDR.
     Note: VOB (video object) is simple mpeg stream, but it usually has 01BD
     packets which may contain subtitles and non-mpeg audio. Usually found on DVD discs.
-    
+
     Headers: mpeg streams has no global header. each frame sequence (also called GOP,
     group of pictures) contains an sequence header, it describes that block.
     In normal mpeg 1/2 content there are groups of 12-15 frames (24/30 fps).
     It means you can freely seek in mpeg streams, and even can cut it to
     small parts with standard file tools (dd, cut) without destroying it.
     Headers: mpeg streams has no global header. each frame sequence (also called GOP,
     group of pictures) contains an sequence header, it describes that block.
     In normal mpeg 1/2 content there are groups of 12-15 frames (24/30 fps).
     It means you can freely seek in mpeg streams, and even can cut it to
     small parts with standard file tools (dd, cut) without destroying it.
-    
+
     Codecs: video is always mpeg video (mpeg1, mpeg2 or mpeg4).
     audio is usually mpeg audio (any layer allowed, but it's layer 2 in most files)
     but 01BD packets may contain AC3, DTS or LPCM too.
     Codecs: video is always mpeg video (mpeg1, mpeg2 or mpeg4).
     audio is usually mpeg audio (any layer allowed, but it's layer 2 in most files)
     but 01BD packets may contain AC3, DTS or LPCM too.
-    
+
     FPS: mpeg2 content allows variable framerate, in form of delayed frames.
     It's mostly used for playback 24fps content at 29.97/30 fps (NTSC) rate.
     (so called Telecine or 3:2 pulldown effect)
     FPS: mpeg2 content allows variable framerate, in form of delayed frames.
     It's mostly used for playback 24fps content at 29.97/30 fps (NTSC) rate.
     (so called Telecine or 3:2 pulldown effect)
@@ -77,7 +77,7 @@
     as VBR is unusual, and Microsoft's AVI specs only describe CBR audio.
     I also note, that most AVI encoders/multiplexers create bad files if
     using VBR audio. only 2 exception (known by me): NaNDub and MEncoder.
     as VBR is unusual, and Microsoft's AVI specs only describe CBR audio.
     I also note, that most AVI encoders/multiplexers create bad files if
     using VBR audio. only 2 exception (known by me): NaNDub and MEncoder.
-    
+
     FPS: only constant framerate allowed, but it's possible to skip frames.
 
   - ASF streams:
     FPS: only constant framerate allowed, but it's possible to skip frames.
 
   - ASF streams:
@@ -94,7 +94,7 @@
     but all files i've seen had it at the beginning of the file.
     Asf uses fixed packet size, so it is seekable without any INDEX block,
     and broken files are playable well.
     but all files i've seen had it at the beginning of the file.
     Asf uses fixed packet size, so it is seekable without any INDEX block,
     and broken files are playable well.
-    
+
     Codecs: video is mostly microsoft's mpeg4 variants: MP42, MP43 (aka DivX),
             WMV1 and WMV2. but any codecs allowed.
             audio is usually wma or voxware, sometimes mp3, but any codecs allowed.
     Codecs: video is mostly microsoft's mpeg4 variants: MP42, MP43 (aka DivX),
             WMV1 and WMV2. but any codecs allowed.
             audio is usually wma or voxware, sometimes mp3, but any codecs allowed.
     They come from Mac users, usually with .mov or .qt extension, but as
     MPEG Group chose quicktime as recommended file format for MPEG4,
     sometimes you meet quicktime files with .mpg or .mp4 extension.
     They come from Mac users, usually with .mov or .qt extension, but as
     MPEG Group chose quicktime as recommended file format for MPEG4,
     sometimes you meet quicktime files with .mpg or .mp4 extension.
-  
+
     At first look, it's a mixture of ASF and AVI.
     It requires INDEX block for random access and seeking, and even for
     playback, like AVI, but uses timestamps instead of constant framerate
     and has more flexible stream options (including network stuff) like ASF.
     At first look, it's a mixture of ASF and AVI.
     It requires INDEX block for random access and seeking, and even for
     playback, like AVI, but uses timestamps instead of constant framerate
     and has more flexible stream options (including network stuff) like ASF.
-    
+
     Headers: header can be placed at the beginning or at the end of file.
     About half of my files have it at the beginning, others have it at the end.
     Broken files are only playable if they have header at the beginning!
     Headers: header can be placed at the beginning or at the end of file.
     About half of my files have it at the beginning, others have it at the end.
     Broken files are only playable if they have header at the beginning!
-    
+
     Codecs: any codecs allowed, both CBR and VBR.
     Note: most new mov files use Sorenson video and QDesign Music audio,
     they are patented, closed, secret, (TM)-ed etc formats, only Apple's
     Codecs: any codecs allowed, both CBR and VBR.
     Note: most new mov files use Sorenson video and QDesign Music audio,
     they are patented, closed, secret, (TM)-ed etc formats, only Apple's
     files even has no keyframes, so forget seeking!
     Video is standard h.263 (in vivo/2.0 files it's modified, non-standard
     h.263), audio is either standard g.723 or Vivo Siren codec.
     files even has no keyframes, so forget seeking!
     Video is standard h.263 (in vivo/2.0 files it's modified, non-standard
     h.263), audio is either standard g.723 or Vivo Siren codec.
-    
+
     Note, that microsoft licensed vivo stuff, and included in their netshow
     v2.0 program, so there are VfW/ACM codecs for vivo video and audio.
 
     Note, that microsoft licensed vivo stuff, and included in their netshow
     v2.0 program, so there are VfW/ACM codecs for vivo video and audio.
 
     appended fragments of the video frame. RV30+ supports B frames, so
     you have to parse some bits of the first fragment to get the real PTS.
     The audio frames are fixed size (CBR) but using the same scrambling
     appended fragments of the video frame. RV30+ supports B frames, so
     you have to parse some bits of the first fragment to get the real PTS.
     The audio frames are fixed size (CBR) but using the same scrambling
-    (out-of-order interleaving) as in the ASF files. 
-    
+    (out-of-order interleaving) as in the ASF files.
+
     Codecs: Audio is either COOK(er), SIPR(o), ATRAC3 or DNET.
     The DNET is actually a byte-swapped low-bitrate Dolby AC3 variant :)
     Video is RV10 (h263 variant), RV20 (rp G2), RV30 (rp v8) or RV40 (rp v9).
     Codecs: Audio is either COOK(er), SIPR(o), ATRAC3 or DNET.
     The DNET is actually a byte-swapped low-bitrate Dolby AC3 variant :)
     Video is RV10 (h263 variant), RV20 (rp G2), RV30 (rp v8) or RV40 (rp v9).
-    
+
     FPS: variable, just like in ASF.
     FPS: variable, just like in ASF.
-    
+
     Note, that similarity of real and asf has some background - they worked
     together on the (never finished/used) ASF v2 spec for some time.
 
     Note, that similarity of real and asf has some background - they worked
     together on the (never finished/used) ASF v2 spec for some time.