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.
 
-   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.
 
-   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.
 
 
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
-(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
@@ -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
-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
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
-will be applied on top of the selected profile. 
+will be applied on top of the selected profile.
 .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>
-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
@@ -3885,7 +3885,7 @@ Escribre ficheros PPM (por defecto).
 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).
@@ -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.
-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.
@@ -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.
-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.
@@ -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 
+filtro
 .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à
-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.
@@ -261,7 +261,7 @@ Diminuisce/\:aumenta il volume.
 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.
@@ -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).
-.IPs "command + [ e command + ]" 
+.IPs "command + [ e command + ]"
 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>
-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).
@@ -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
-(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
@@ -6290,7 +6290,7 @@ una qualche equazione tipo "2+2*sin(PI*qp)"
 .
 .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
@@ -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.
-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.
@@ -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
-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.
@@ -9268,7 +9268,7 @@ dell'1%, a seconda delle altre opzioni utilizzate).
 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.
 .
@@ -9365,7 +9365,7 @@ Un bias pi
 .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.
@@ -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).
-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
@@ -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.
-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
@@ -10539,7 +10539,7 @@ Questa opzione non ha effetto senza fotogrammi B.
 .
 .TP
 .B trellis=<0\-2>
-quantizzazione ottimale della rate-distortion 
+quantizzazione ottimale della rate-distortion
 .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.
-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.
 .
@@ -2720,7 +2720,7 @@ OpenGL.
 .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\-...>
@@ -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 <lin> 
+.IPs <lin>
 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
-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>\ "
@@ -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()).
-Zmapowane obszary zawieraj± nag³ówek: 
+Zmapowane obszary zawieraj± nag³ówek:
 .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
-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
index 9ab985c..16c7705 100644 (file)
@@ -3465,7 +3465,7 @@ Bob 
 ðÒÏÂÕÅÔ ÐÒÉÍÅÎÉÔØ ÏÂÒÁÔÎÙÊ ÔÅÌÅÓÉÎ, ÎÕÖÄÁÅÔÓÑ ×Ï ×ÒÅÍÅÎÎÏÍ
 ÄÅÉÎÔÅÒÌÅÊÓÉÎÇÅ.
 .RE
-.PD 1 
+.PD 1
 .
 .TP
 .B xvmc (ÔÏÌØËÏ X11 Ó \-vc ffmpeg12mc)
@@ -5636,7 +5636,7 @@ scale 
 .TP
 .B "stats\ \ "
 óÏÂÉÒÁÅÔ É ÏÔÏÂÒÁÖÁÅÔ ÓÔÁÔÉÓÔÉËÕ Ï ÁÕÄÉÏ ÐÏÔÏËÅ, × ÏÓÏÂÅÎÎÏÓÔÉ Ï
-ÇÒÏÍËÏÓÔÉ. 
+ÇÒÏÍËÏÓÔÉ.
 üÔÁ ÓÔÁÔÉÓÔÉËÁ ÓÐÅÃÉÁÌØÎÏ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÐÏÄÓÔÒÏÊËÉ
 Ú×ÕËÁ ÂÅÚ ÅÇÏ ÓÒÅÚÁÎÉÑ.
 ïÔÏÂÒÁÖÅÎÉÅ ÇÒÏÍËÏÓÔÉ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ × Äâ É ÓÏ×ÍÅÓÔÉÍÏ Ó ÁÕÄÉÏ
index ee11109..78a0e2b 100644 (file)
@@ -1,18 +1,18 @@
 .\" 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;
-.\"   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>重新翻译
-.\" 参于翻译本中文手册页的有: 
+.\" 参于翻译本中文手册页的有:
 .\"   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 架构, 请参阅文档)。
-通过许多原生的和可执行的编解码器的支持, 它能播放绝大部分的 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 广泛地支持音视频输出驱动。
-它不仅可以使用 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), 某些低级的
-显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡, 
+显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡,
 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/\:Hollywood+。
 它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏电影。
 .PP
 MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有
 抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。
-支持的字体包括欧洲语种/\:ISO8859\-1,2 (匈牙利语, 英语, 捷克语等等), 
+支持的字体包括欧洲语种/\:ISO8859\-1,2 (匈牙利语, 英语, 捷克语等等),
 西里尔语和韩语, 可以播放 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
@@ -200,7 +200,7 @@ MPlayer 可播放的电影(见上所述)编码成其他的 MPlayer 可播放格
 .\" --------------------------------------------------------------------------
 .
 .SH "交互式控制"
-MPlayer 有个完全可配置的, 命令驱动的控制层, 
+MPlayer 有个完全可配置的, 命令驱动的控制层,
 让你通过键盘, 鼠标, 操纵杆或遥控器(需使用 LIRC)来控制 MPlayer。
 参见 \-input 选项定制控制层的方法。
 .
@@ -296,7 +296,7 @@ MPlayer 有个完全可配置的, 命令驱动的控制层,
 .PD 1
 .PP
 .RS
-(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等), 
+(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等),
 软件均衡器(\-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" 位于你的配置目录
-(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中, 
+(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中,
 用户指定的配置文件是 "~/\:.mplayer/\:config"。
 MEncoder 的配置文件是 "mencoder.conf" 位于你的配置目录
-(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中, 
+(例如: /etc/\:mplayer 或者 /usr/\:local/\:etc/\:mplayer)中,
 用户指定的配置文件是 "~/\:.mplayer/\:mencoder.conf"。
 用户指定的选项优先于系统范围的选项, 而命令行选项优先于以上两者。
 配置文件的语法是 "option=<值>", 任何 "#" 后面的都认为是注释。
-启用没有参数值的选项可以把参数设为 "yes" 或者 "1" 或者 "true", 
+启用没有参数值的选项可以把参数设为 "yes" 或者 "1" 或者 "true",
 而如果要停用就把它们设置为 "no" 或者 "0" 或者 "false"。
 甚至子选项也可以如此设定选项。
 .PP
 你也可以为特定文件写配置文件。
-如果你希望一个特定文件 "movie.avi" 有个配置文件, 就新建文件, 
+如果你希望一个特定文件 "movie.avi" 有个配置文件, 就新建文件,
 名为 "movie.avi.conf", 写上该特定文件的选项并放在目录 ~/.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 修正算法。
-对那些视频帧率不均匀, 但用 \-nosound 可以正常播放的电影, 
+对那些视频帧率不均匀, 但用 \-nosound 可以正常播放的电影,
 设置大于 1 的整数值一般会有所帮助。
 这个值越大, 计时方法越接近于 \-nosound。
 对于某些音频延迟检测实现不完善的声卡驱动, 试试用 \-autosync\ 30 来平滑此问题。
 使用这个值时, 如果出现 A/V 同步大偏移, 只需要 1, 2 秒时间就可以搞定。
-对于所有的声卡驱动, 对突然的 A/V 偏移, 在反应时间上有延迟, 
+对于所有的声卡驱动, 对突然的 A/V 偏移, 在反应时间上有延迟,
 这应该是打开此选项的唯一副作用。
 .
 .TP
@@ -778,25 +778,25 @@ idle|belownormal|normal|abovenormal|high|realtime
 与 \-nosound 和 \-vo null 联合使用可用来仅仅评测视频编解码器.
 .br
 .I 注意:
-使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame duration) 
+使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame duration)
 (你可以认为那是不定帧率)。
 .
 .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。
-仅被视频输出驱动 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(处于测试阶段)
-切换 MPlayer 到试验模式, 
+切换 MPlayer 到试验模式,
 其中视频帧的时戳计算不同, 且支持视频过滤器添加新的帧或修改已有的时戳。
 可以看到更精确的时戳, 例如通过 \-ass 选项修改播放字幕与镜头同步。
 没有 \-correct\-pts, 字幕同步典型地会被某些帧关闭。
@@ -807,8 +807,8 @@ xover, xv (参见 \-vo xv:ck), xvmc (参见 \-vo xv:ck) 和 directx 支持。
 一旦崩溃或 SIGTRAP 自动联上 gdb 调试程序。
 此支持必须已编译进配置 \-\-enable\-crash\-debug。
 .
-.TP 
-.B \-doubleclick\-time 
+.TP
+.B \-doubleclick\-time
 以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值:
 300)。
 设为0则让你的窗体系统判断什么样动作的是双击(仅当 \-vo directx 时)。
@@ -832,7 +832,7 @@ MOUSE_BTN0\-MOUSE_BTN0_DBL。
 .B \-fixed\-vo
 为多个文件锁定一个固定的视频系统 (对所有的文件(反)初始化仅一次)。
 这样, 对所有文件只打开一个窗口。
-目前 fixed-vo 兼容的驱动有: gl, gl2, mga, svga, x11, xmga, 
+目前 fixed-vo 兼容的驱动有: gl, gl2, mga, svga, x11, xmga,
 xv, xvidix 和 dfbmga。
 .
 .TP
@@ -1000,7 +1000,7 @@ n 大小的 FIFO 能容纳 (n\-1) 缓冲事件。
 阻止 MPlayer 读取标准输入的键盘事件。
 读取标准输入的数据时有用。命令行中发现 \- 会自动启用。
 会遇到不得不手动设置的情形, 比如你
-打开 /dev/\:stdin (或者你系统中等价的设备), 在播放列表中使用 stdin 
+打开 /dev/\:stdin (或者你系统中等价的设备), 在播放列表中使用 stdin
 或者意欲以后通过 slave 命令的 loadfile 或 loadlist 从 stdin 读取。
 .
 .TP
@@ -1019,7 +1019,7 @@ n 大小的 FIFO 能容纳 (n\-1) 缓冲事件。
 .B \-rtc (仅适用 RTC)
 打开使用 Linux 的 RTC (实时钟 \- /dev/\:rtc) 作为计时机制。
 唤醒过程每 1/1024 秒核查当前时间。
-除非现代 Linux 内核配置为桌面应用, 因为当使用正常的定时睡眠时, 
+除非现代 Linux 内核配置为桌面应用, 因为当使用正常的定时睡眠时,
 已唤醒相似精度的过程。
 .
 .TP
@@ -1056,8 +1056,8 @@ FIXME: 需要彻底理清并建立文档。
 .
 .TP
 .B \-skin <名> (仅用于 GUI)
-从默认皮肤目录 
-/usr/\:local/\:share/\:mplayer/\:skins/\: 或 ~/.mplayer/\:skins/ 
+从默认皮肤目录
+/usr/\:local/\:share/\:mplayer/\:skins/\: 或 ~/.mplayer/\:skins/
 下的, 作为参数的给定目录中装载皮肤。
 .sp 1
 .I 示例:
@@ -1072,17 +1072,17 @@ FIXME: 需要彻底理清并建立文档。
 .TP
 .B \-slave (也请参见 \-input)
 切换到 slave 模式, MPlayer 为其他程序在后台运行。
-MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行, 
+MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行,
 而不再截获键盘事件。
 .br
 .I 注意:
 请参见 \-input cmdlist 的命令列表和 DOCS/tech/slave.txt 中的描述。
-另外,该选项并非用来禁用其它的输入,例如通过视频窗口。要使用其它方法实现那种效果,例如 
+另外,该选项并非用来禁用其它的输入,例如通过视频窗口。要使用其它方法实现那种效果,例如
 \-input nodefault\-binds:conf=/dev/null。
 .
 .TP
 .B \-softsleep
-通过不断核查当前时间来测定帧的时间, 
+通过不断核查当前时间来测定帧的时间,
 而不是请求内核在适当的时刻唤醒 MPlayer。
 对于内核计时器精度不高且不能使用 RTC 时有用, 代价是较高的 CPU 消耗。
 .
@@ -1099,13 +1099,13 @@ MPlayer 从标准输入读取以新行 (\\n) 分隔开的命令行,
 .TP
 .B \-a52drc <级别>
 选择 AC-3 音频流的动态范围压缩(DRC)级别。
-<级别> 是 0 到 1 的浮点数, 其中 0 表示无压缩, 
+<级别> 是 0 到 1 的浮点数, 其中 0 表示无压缩,
 (默认值) 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 用第一个程序
@@ -1180,7 +1180,7 @@ MPlayer 在 verbose (\-v) 模式下会打印可用的语言。
 .
 .TP
 .B \-cache\-seek\-min <百分数>
-如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内, 
+如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内,
 MPlayer 等待填充缓存到此位置而不是执行流查寻(默认是: 50)。
 .
 .TP
@@ -1268,16 +1268,16 @@ HTTP 请求时发送 cookies。
 注意这与MEncoder的\-audio\-delay选项正好相反。
 .br
 .I 注意:
-当和 MEncoder 一起用时, 并不保证能与 \-ovc copy 一起工作正常; 
+当和 MEncoder 一起用时, 并不保证能与 \-ovc copy 一起工作正常;
 请使用 \-audio\-delay。
 .
 .TP
 .B \-ignore\-start
 忽略 AVI 文件中指定的流开始时间。
 对于 MPlayer, 用 \-audio\-delay 选项编码的文件废除了流延迟。
-在编码时期, 此选项防止 MEncoder 转送原流的开始时间到新的文件; 
+在编码时期, 此选项防止 MEncoder 转送原流的开始时间到新的文件;
 但是 \-audio\-delay 选项并不受影响。
-注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟, 
+注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟,
 所以没有测试之前不要使用此选项进行编码。
 .
 .TP
@@ -1289,7 +1289,7 @@ HTTP 请求时发送 cookies。
 .
 .TP
 .B \-dumpaudio (仅用于 MPlayer)
-转储原始的音频压缩流到 ./stream.dump (用于 MPEG/\:AC-3, 
+转储原始的音频压缩流到 ./stream.dump (用于 MPEG/\:AC-3,
 对大多数其它情形, 转储的文件不可播放)。
 如果你在命令行中指定多于其中 \-dumpaudio, \-dumpvideo, \-dumpstream
 的一个, 只有最后一个生效。
@@ -1335,12 +1335,12 @@ HTTP 请求时发送 cookies。
 你也可以指定目录, 其中包含以前直接从 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应该是足够安静且快速
-了。 
+了。
 MPlayer在关闭时将驱动器的速度重置至默认值。
 数值如果小于100则表示1350KB/s的倍数,例如\-dvd\-speed 8表示选择10800KB/s。
 .br
@@ -1402,7 +1402,7 @@ MPlayer在关闭时将驱动器的速度重置至默认值。
 .TP
 .B \-hr\-mp3\-seek (仅用于 MP3)
 高精度 MP3 搜索。
-播放外部 MP3 文件时启用, 
+播放外部 MP3 文件时启用,
 因为我们需要搜索到非常精确的位置来保持 A/V 同步。
 这种方法在后退搜索时尤其慢, 因为需要绕回到开头来寻找准确的帧位置。
 .
@@ -1427,7 +1427,7 @@ MEncoder在此选项下跳过写入索引的步骤。
 .B \-loadidx <索引文件>
 从 \-saveidx 保存的此文件中, 读取视频索引数据。
 索引用于搜索, 过载其它任何包含在 AVI 本身的索引。
-MPlayer 不阻止你装载产生于不同 AVI 的索引文件, 
+MPlayer 不阻止你装载产生于不同 AVI 的索引文件,
 但是的确会导致不利的结果。
 .br
 .I 注意:
@@ -1489,7 +1489,7 @@ IPv4 自动地作为备用。
 .TP
 .B \-psprobe <字节所在位置>
 当播放 MPEG-PS 或 MPEG-PES 流时,此选项让你设定你希望 MPlayer 查看多少字节以确认
-所要使用的视频编/解码器。 
+所要使用的视频编/解码器。
 在播放含有 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 流。
-对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder 来观看电影的, 
+对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder 来观看电影的,
 使用 "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>
-指定编码音频率(encoding audio rate) (默认是: 48000 Hz, 可用的有: 32000, 
+指定编码音频率(encoding audio rate) (默认是: 48000 Hz, 可用的有: 32000,
 44100 和 48000 Hz)。
 .IPs alayer=<1\-3>
 指定编码 MPEG 音频层 (默认是: 2)。
@@ -1535,7 +1535,7 @@ vbr: Variable BitRate (可变比特率) (默认)
 cbr: Constant BitRate (常量比特率)
 .REss
 .IPs vpeak=<参数值>
-指定编码视频比特率峰值(以 Mbps 为单位) 
+指定编码视频比特率峰值(以 Mbps 为单位)
 (只对 VBR 编码有用, 默认是: 9.6)。
 .IPs fmt=<参数值>
 选择进行编码的 MPEG 格式:
@@ -1569,7 +1569,7 @@ dvd:   DVD compatible stream (DVD 可兼容流)
 .RSs
 .IPs device=<值>
 所使用的收音设备(默认值:Linux下为/dev/radio0,而*BSD下为/dev/tuner0)。
-.IPs driver=<值> 
+.IPs driver=<值>
 所使用的收音驱动(默认值:如果有则用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)
-与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过 TCP 
+与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过 TCP
 (使用与 RTSP 相同的 TCP 连接)。
-如果你的破 internet 连接不传递 UDP 进入包, 此选项可能有用 
+如果你的破 internet 连接不传递 UDP 进入包, 此选项可能有用
 (参见 http://www.live555.com/\:mplayer/)。
 .
 .TP
@@ -1768,7 +1768,7 @@ radio://1, radio://104.4, radio_set_channel 1
 指定调谐器的频率(例如: 511.250)。
 与频道参数不兼容.
 .IPs outfmt=<参数值>
-指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12, rgb32, rgb24, 
+指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12, rgb32, rgb24,
 rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的格式。
 试试用 outfmt=help 察看可用的所有格式的列表。
 .IPs width=<参数值>
@@ -1780,7 +1780,7 @@ rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的
 .IPs buffersize=<参数值>
 捕捉缓冲区的最大尺寸(以兆为单位) (默认值: 动态)
 .IPs norm=<参数值>
-bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2, 
+bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2,
 参见控制台输出的所有可用制式列表, 也请参看下面的 normid 选项。
 .IPs "normid=<参数值> (仅用于 v4l2)"
 设置 TV 制式 为给定的数字标识。
@@ -1796,7 +1796,7 @@ TV 制式取决于捕捉卡。参见控制台输出的可用 TV 制式列表。
 频道名。
 .br
 名称中使用 _ 代替空格(或使用引号 ;-))。
-OSD 会显示频道名称, slave 命令 tv_step_channel, tv_set_channel 及 
+OSD 会显示频道名称, slave 命令 tv_step_channel, tv_set_channel 及
 tv_last_channel 会有用于遥控(参见 LIRC)。
 与频率参数不兼容。
 .br
@@ -1849,7 +1849,7 @@ tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1
 而让音频通过环路电缆由电视卡输入声卡。
 .IPs mjpeg
 使用硬件 MJPEG 压缩(如果芯片支持的话)。
-使用此选项时, 你不需要指定输出窗口的宽和高, 
+使用此选项时, 你不需要指定输出窗口的宽和高,
 因为 MPlayer 会根据 decimation 参数(见下面)自动确定。
 .IPs decimation=<1|2|4>
 选择硬件 MJPEG 压缩的图像尺寸:
@@ -2057,7 +2057,7 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass\-use\-margins 组合用)。
 .br
 .I 注意:
 有些破硬件播放器对 Unix 行结尾的 SRT 字幕会哽住。
-如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos 或类似的程序过一过, 
+如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos 或类似的程序过一过,
 替换 Unix 行结尾为 DOS/Windows 行结尾。
 .
 .TP
@@ -2101,9 +2101,9 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass\-use\-margins 组合用)。
 如果字幕中的逗号显示在句首而不是在句尾, 就使用它。
 .
 .TP
-.B \-font <文件 font.desc 的路径,字体(FreeType)的路径,字体样式(Fontconfig)的路径> 
+.B \-font <文件 font.desc 的路径,字体(FreeType)的路径,字体样式(Fontconfig)的路径>
 在别的目录中寻找 OSD/\:SUB 字体(
-默认的普通字体为: ~/\:.mplayer/\:font/\:font.desc, 
+默认的普通字体为: ~/\:.mplayer/\:font/\:font.desc,
 默认的 FreeType 字体为: ~/.mplayer/\:subfont.ttf)。
 .br
 .I 注意:
@@ -2197,7 +2197,7 @@ MPlayer 在 verbose (\-v) 模式下会打印可用的语言。
 .TP
 .B \-spuaa <模式>
 设置 DVD/\:VOBsub 的反锯齿/\:缩放模式。
-甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16 以强制进行缩放, 
+甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16 以强制进行缩放,
 比如使用高斯柔化来平滑字幕。
 可用模式有:
 .PD 0
@@ -2466,13 +2466,13 @@ CC 字幕到目前为止还没有在其它地区码的 DVD 中发现。
 此选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。
 用于 OSS 的选项包括
 .B vol, pcm, line。
-有关选项的完全列表请查找 /usr/\:include/\:linux/\:soundcard.h 中的 
+有关选项的完全列表请查找 /usr/\:include/\:linux/\:soundcard.h 中的
 SOUND_DEVICE_NAMES。
-对于 ALSA (如 alsamixer displays), 你可以使用的名称, 如 
+对于 ALSA (如 alsamixer displays), 你可以使用的名称, 如
 .B Master, Line, PCM。
 .br
 .I 注意:
-ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定, 
+ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定,
 即 alsamixer 中通道标为 "PCM 1" 的必须转换为
 .BR PCM,1 。
 .
@@ -2528,7 +2528,7 @@ ALSA 0.9/1.x 音频输出驱动
 .IPs device=<设备>
 设置设备名称。
 在 ALSA 设备名称中替换 "," 为 ".", ":" 为 "="。
-对于通过 S/PDIF 输出的 hwac3, 使用 "iec958" 或 "spdif" 设备, 
+对于通过 S/PDIF 输出的 hwac3, 使用 "iec958" 或 "spdif" 设备,
 除非你真的知道如何正确设置。
 .RE
 .PD 1
@@ -2918,7 +2918,7 @@ VESA 帧缓冲不支持改变模式。
 x 和 y 代表从屏幕左上角到显示图像左上角的距离(以像素为单位)。
 不过如果在参数值后有百分号记号, 参数值就变为该方向上的屏幕尺寸的百分数。
 它也支持标准 X11 的 \-geometry 选项格式。
-如果使用 \-wid 选项指定了外部窗口, 
+如果使用 \-wid 选项指定了外部窗口,
 那么 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)
-告诉 GUI 也使用 X11 窗口并把自己钉在视频窗口的下方, 
+告诉 GUI 也使用 X11 窗口并把自己钉在视频窗口的下方,
 这对于将一个 mini-GUI 嵌入到浏览器时(比如 MPlayer 插件)有用。
 .
 .TP
@@ -3007,7 +3007,7 @@ gl、gl2、directx、fbdev 和 tdfxfb 视频输出驱动支持。
 .TP
 .B "\-ontop\ "
 使得此播放器窗口位于其他窗口之上。
-视频输出驱动使用 X11 的, 除了 SDL, 还有使用 directx, corevideo, quartz, 
+视频输出驱动使用 X11 的, 除了 SDL, 还有使用 directx, corevideo, quartz,
 ggi 和 gl2 的都支持此功能。
 .
 .TP
@@ -3064,7 +3064,7 @@ ggi 和 gl2 的都支持此功能。
 .B "\-vm \ \ \ "
 尝试改变不同的视频模式。
 视频输出驱动支持的有 dga, x11, xv, sdl 和 directx。
-如果用于 directx 视频输出驱动 \-screenw, \-screenh, \-bpp 和 
+如果用于 directx 视频输出驱动 \-screenw, \-screenh, \-bpp 和
 \-refreshrate 选项可用来设置新的显示模式。
 .
 .TP
@@ -3078,7 +3078,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-xineramascreen <\-2\-...>
-在 Xinerama 配置中(就是一个单一桌面展开在多个显示器上), 
+在 Xinerama 配置中(就是一个单一桌面展开在多个显示器上),
 此选项告诉 MPlayer 把电影显示在哪个屏幕上。
 值 \-2 表示全屏幕展开到整个虚拟的显示屏幕上(在这种情况下将完全忽略Xinerama的信
 息),\-1 表示在目前窗口所在的显示屏上全屏幕。
@@ -3096,7 +3096,7 @@ ggi 和 gl2 的都支持此功能。
 .B \-zrcrop <[宽]x[高]+[x 偏移]+[y 偏移]> (仅用于 \-vo zr)
 选择显示输入图像的一部分, 使用多个这样的选项就启动了 cinerama 模式。
 在 cinerama 模式下电影分布在多个电视(或投影仪)上, 用于创建一个较大的图像。
-在第 n 个 \-zrcrop 后面的选项应用于第 n 个 MJPEG 解码卡, 
+在第 n 个 \-zrcrop 后面的选项应用于第 n 个 MJPEG 解码卡,
 每一个编码卡至少需要有一个 \-zrcrop 选项加上一个 \-zrdev 选项。
 请察看 \-zrhelp 的输出和文档 Zr 一节中的示例。
 .
@@ -3112,7 +3112,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-zrhdec <1|2|4> (仅用于 \-vo zr)
-水平简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡, 
+水平简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡,
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
@@ -3129,7 +3129,7 @@ ggi 和 gl2 的都支持此功能。
 .
 .TP
 .B \-zrvdec <1|2|4> (仅用于 \-vo zr)
-垂直简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡, 
+垂直简化取样: 要求驱动只发送输入图像的每 2 或 4 行/\:像素到 MJPEG 编码卡,
 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
 .
 .TP
@@ -3480,14 +3480,14 @@ shm_open 创建的共享缓冲区的名字,也是 MPlayer 尝试打开的 NSCo
 .B "gl\ \ \ \ \ "
 OpenGL 视频输出驱动, 简版。
 视频尺寸一定小于 OpenGL 实现的最大纹理尺寸。
-瞄准能与甚至最基本的 OpenGL 实现一起工作, 
+瞄准能与甚至最基本的 OpenGL 实现一起工作,
 但也利用较新的扩展, 允许支持更多的色彩空间和直接渲染。
 要获取最佳的速度,请尝试类似于
 .br
 \-vo gl:yuv=2:rectangle=2:force\-pbo:ati\-hack \-dr \-noslices
 .br
 的选项。
-此代码执行极少的检测, 所以如果某个特性不工作, 
+此代码执行极少的检测, 所以如果某个特性不工作,
 可能是因为你的卡或 OpenGL 实现不支持, 尽管连任何错误消息都没给你。
 使用 glxinfo 或类似的工具以显示支持的 OpenGL 扩展。
 .PD 0
@@ -3552,7 +3552,7 @@ OSD 颜色(默认值是:0x00ffffff,对应不透明的白色)。
 对红, 绿和蓝色, Gamma 也能被独立设置。
 .br
 5: 使用 ATI 专用的方式(用于较老的显卡)。
-这里使用 ATI 专用的扩展(GL_ATI_fragment_shader——不是 
+这里使用 ATI 专用的扩展(GL_ATI_fragment_shader——不是
 GL_ARB_fragment_shader!)。至少需要三个纹理单位。提供饱和度和色调的控制。
 此方法快速但不精确。
 .br
@@ -3646,7 +3646,7 @@ OpenGL 视频输出驱动的修改版。
 同 gl 一样 (默认是: 启用)
 .IPs yuv=<n>
 选择 YUV 到 RGB 转换的类型。
-如果设置不同于 0 的其它值 OSD 被停用, 而亮度, 对比度和 
+如果设置不同于 0 的其它值 OSD 被停用, 而亮度, 对比度和
 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。
-特别的制式是 auto (auto-仅仅使用 PAL/\:NTSC), 
+特别的制式是 auto (auto-仅仅使用 PAL/\:NTSC),
 因为是通过察看影片的帧率决定使用什么制式。
 .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)。
-格式与 mjpegtools 所用的一样, 
+格式与 mjpegtools 所用的一样,
 所以如果想要用 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
-如果 <宽度> 指定了, 就使用了低分辨率解码, 
+如果 <宽度> 指定了, 就使用了低分辨率解码,
 只要视频的宽度宽过(is major than)或等于 <宽度>。
 .RE
 .B o=<键>=<值>[,<键>=<值>[,...]]
@@ -4353,11 +4353,11 @@ all: 跳过所有的帧。
 .REss
 .IPs "skipidct=<跳略值> (仅用于 MPEG1/2)"
 跳过 IDCT 步骤。
-在几乎所有的情况下此步骤使得品质降级许多 
+在几乎所有的情况下此步骤使得品质降级许多
 (可用的跳略值请参见 skiploopfilter)。
 .IPs skipframe=<跳略值>
 完全跳过解码帧。
-大的提速, 但是有痉挛的动作或有时糟糕的图像 
+大的提速, 但是有痉挛的动作或有时糟糕的图像
 (可用的跳略值请参见 skiploopfilter)。
 .IPs "threads=<1\-8>(仅用于 MPEG-1/2 和 H.264)"
 用于解码的线程数 (默认是: 1)
@@ -4398,7 +4398,7 @@ all: 跳过所有的帧。
 设置 DLL 的后期处理级别。
 仅可以用于有内部后期处理例程的 Win32 DirectShow DLL。
 此选项不再对 \-vf pp 有用。
-\-pp 参数值的有效范围依编解码器不同而不同, 大部分为 
+\-pp 参数值的有效范围依编解码器不同而不同, 大部分为
 0\-6, 其中 0=禁用 6=最慢/\:最好。
 .
 .TP
@@ -4521,7 +4521,7 @@ lanczos
 .PD 0
 .RSs
 .IPs "\-vfm ffmpeg,dshow,vfw"
-先尝试 libavcodec, 其次是 Directshow, 然后 VfW 编解码器, 
+先尝试 libavcodec, 其次是 Directshow, 然后 VfW 编解码器,
 最后如果它们都不工作使用其它后备的。
 .IPs "\-vfm xanim"
 先尝试 XAnim 编解码器。
@@ -4538,7 +4538,7 @@ lanczos
 指定使用Xvid解码时的附加参数。
 .br
 .I 注意:
-既然 libavcodec 快过 Xvid 你可能想使用 
+既然 libavcodec 快过 Xvid 你可能想使用
 libavcodec 后期处理过滤器 (\-vf pp) 和解码器 (\-vfm ffmpeg) 来替换。
 .sp 1
 Xvid 的内部后期处理过滤器有:
@@ -4741,7 +4741,7 @@ delta 的正弦, 使用非常低的值听此扫听(sweep)。
 .IPs <freq>
 应删除的频率 (以 Hz 为单位) (默认是: 50)
 .IPs <decay>
-控制适应性 (一个较大的值会使得过滤器适应幅度和相位的变化较迅速, 
+控制适应性 (一个较大的值会使得过滤器适应幅度和相位的变化较迅速,
 而一个较小的值会使得此适应过程较慢) (默认是: 0.0001)。合理的值约为 0.001。
 .RE
 .PD 1
@@ -4778,7 +4778,7 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .
 .TP
 .B hrtf[=flag]
-头部相关的转变功能: 为头戴式耳机转换多声道音频成双声道输出, 
+头部相关的转变功能: 为头戴式耳机转换多声道音频成双声道输出,
 但保留声音的空间感。
 .sp 1
 .PD 0
@@ -4814,7 +4814,7 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .RS
 如果此声音播放的采样率低于频率波段的中心频率, 此波段就被停用。
 此过滤器的一个已知错误是, 最高波段的特性没有完全对称, 如果采样率
-接近其波段的中心频率时。此问题可被绕过。办法是 upsampling 其声音: 
+接近其波段的中心频率时。此问题可被绕过。办法是 upsampling 其声音:
 在此过滤器之前使用重采样过滤器。
 .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:...]
 能用于添加, 去除, 路由和拷贝音频声道。
-如果仅给定 <nch>, 默认是用路由(跳接), 其所做工作如下: 
+如果仅给定 <nch>, 默认是用路由(跳接), 其所做工作如下:
 如果输出声道数大于输入声道数, 插入空的声道 (除了
 混音单声道成立体声时, 在两个输出声道中重复此单声道)。
 如果输出声道数小于输入声道数, 截掉多余的声道。
@@ -4869,11 +4869,11 @@ jmeier:Jan Meier 回路实现方案(fcut=650,feed=95)。
 .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 格式)。
-有效值(尤其)有: "s16le", "u32be" 和 "u24ne"。例外但也有效的指定格式有: u8, 
+有效值(尤其)有: "s16le", "u32be" 和 "u24ne"。例外但也有效的指定格式有: u8,
 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]]
 实现软件的音量控制。
 请谨慎使用此过滤器, 因为会降低信号至声音的噪声率。
-在大多数情况下设置 PCM 音量至最大是最佳的, 省去过滤器, 
+在大多数情况下设置 PCM 音量至最大是最佳的, 省去过滤器,
 而用混音器的主音量控制来控制输出到音响的水平。
-万一你的声卡有数码的 PCM 混音器而不是模拟的, 
+万一你的声卡有数码的 PCM 混音器而不是模拟的,
 且听到失真, 请使用 MASTER(主) 混音器。
-如果计算机联有外接扩音器(这几乎总是常有的事), 
+如果计算机联有外接扩音器(这几乎总是常有的事),
 调节主音量和扩音器的音量旋钮能减少噪声水平, 直到背景的嘶嘶声消失。
 .br
 此过滤器有第二个功能: 测量总体的最高声音水平并通过 MPlayer 显示出来。
@@ -4897,7 +4897,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .PD 0
 .RSs
 .IPs "<v>\ \ "
-设置所有声道中流所需的增益分贝(dB) :  范围从 \-200dB 至 +60dB, 
+设置所有声道中流所需的增益分贝(dB) :  范围从 \-200dB 至 +60dB,
 其中 \-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)。
-所以基本上你先要有 n 个数表示要作用到第一个输入声道, 
+所以基本上你先要有 n 个数表示要作用到第一个输入声道,
 然后再有 n 个数要作用到第二个输入声道, 如此以往。
 如果你不对某些输入声道指定任何数, 就认为是 0。
 .RE
@@ -4952,11 +4952,11 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .B sub[=fc:ch]
 添加一个超低音(subwoofer)声道到音频流。
 用于创建超低音声道的音频数据声道 0 和声道 1 的平均声音。
-四阶 Butterworth(巴特沃斯) 过滤器低通过滤声音的结果是默认截频 60Hz 
+四阶 Butterworth(巴特沃斯) 过滤器低通过滤声音的结果是默认截频 60Hz
 且在音频流中添加了一个独立的声道。
 .br
 .I 警告:
-停用此过滤器, 当播放 DVDs 带杜比(Dolby Digital 5.1)声音时, 
+停用此过滤器, 当播放 DVDs 带杜比(Dolby Digital 5.1)声音时,
 否则此过滤器分解声音到超低音声道。
 .PD 0
 .RSs
@@ -4981,7 +4981,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .TP
 .B "center\ "
 从前方声道中创建中心声道。
-可能目前品质较低, 因为还没有实现用高通过滤器进行适当抽取, 
+可能目前品质较低, 因为还没有实现用高通过滤器进行适当抽取,
 而是用平均和半折其前方声道替代。
 .PD 0
 .RSs
@@ -5000,7 +5000,7 @@ s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。
 .RSs
 .IPs <delay>
 后方扬声器的延迟时间(以 ms 为单位) (0 至 1000) (默认是: 20)。
-此延迟按如下设置: 如果 d1 是聆听点到前方扬声器的距离, 
+此延迟按如下设置: 如果 d1 是聆听点到前方扬声器的距离,
 d2 是聆听点到后方扬声器的距离, 那么延迟该
 设为 15ms 如果 d1 <= d2 或设为 15 + 5*(d1-d2) 如果 d1 > d2。
 .RE
@@ -5028,7 +5028,7 @@ d2 是聆听点到后方扬声器的距离, 那么延迟该
 .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。
@@ -5042,7 +5042,7 @@ d2 是聆听点到后方扬声器的距离, 那么延迟该
 .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
@@ -5084,7 +5084,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .RSs
 .IPs <mul>
 设置差异系数 (默认是: 2.5)。
-0.0 表示单声道 (两个声道的平均值), 1.0 表示声音未改变, 
+0.0 表示单声道 (两个声道的平均值), 1.0 表示声音未改变,
 而 \-1.0 表示交换了左右声道。
 .RE
 .PD 1
@@ -5119,7 +5119,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .IPs <label>
 指定库中的过滤器。
 有些库仅含一个过滤器, 但有些含许多。
-进入这里的 "help", 会列出指定库中所有可用的过滤器, 
+进入这里的 "help", 会列出指定库中所有可用的过滤器,
 从而消除使用 LADSPA SDK 的 "listplugins"。
 .IPs <controls>
 控制 0 或多个浮点数值, 其决定装载的插件的行为(例如: 延迟, 阈值和增益)。
@@ -5141,7 +5141,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .
 .TP
 .B karaoke
-简单声音去除过滤器利用这样的事实: 
+简单声音去除过滤器利用这样的事实:
 人的声音通常录成单声道, 之后 "中心(center)" 混音进最后的音频流。
 小心此过滤器会把信号变成单声道。
 对 2-声道音轨工作得很好; 在非 2-声道立体声上别费劲去尝试。
@@ -5150,7 +5150,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .B scaletempo[=选项1:选项2:...]
 改变音频的节奏但不改变声音间隔,可选性地与播放速度同步(默认值)。
 .br
-该过滤器的工作方式是以正常速度播放 \'stride\' ms 的音频,而消耗的是 
+该过滤器的工作方式是以正常速度播放 \'stride\' ms 的音频,而消耗的是
 \'stride*scale\' ms 的输入音频。
 通过把一个跨度域内的 \'overlap\'% 的内容,与紧接着前一个跨度域的音频混合在一起,把各个
 跨度域拼接在一起。
@@ -5184,7 +5184,7 @@ unsigned long long counter   /*用于保持同步, 更新每次
 .IPs pitch
 抵消过滤器产生的效果。
 改变声音间隔而不改变音频节奏。
-在你的 input.conf 中加入 \'[ speed_mult 0.9438743126816935\' 和 
+在你的 input.conf 中加入 \'[ speed_mult 0.9438743126816935\' 和
 \'] speed_mult 1.059463094352953\' 使其能够以音乐学中的半音为步进改变。
 .I 警告:
 与视频的同步变差。
@@ -8504,7 +8504,7 @@ IDCT不造成任何数值舍入错误,这种情形显然不在讨论之列。
 该选项不要求启用mv0选项。
 .
 .TP
-.B qprd(仅用于mbd=2) 
+.B qprd(仅用于mbd=2)
 对于每个宏块中给定lambda值的码率失真最优的量化参数(QP)
 .
 .TP
@@ -8745,7 +8745,7 @@ nuvrec文件包含了一些关于用于大多数常见TV编码的设置的建议
 在二阶段编码模式中指定哪一个阶段。
 .
 .TP
-.B turbo(仅用于二阶段编码模式) 
+.B turbo(仅用于二阶段编码模式)
 通过使用更快的算法并禁用大量消耗CPU的选项,以加速第一阶段编码。
 该选项可能稍许降低全局的PSNR,并且改变单个帧的类型,以及稍许提升这个帧的PSNR。
 .
@@ -10102,10 +10102,10 @@ FIXME: 这也在 ladspa 一节有提到.
 .B DVDCSS_CACHE
 指定目录以储存标题的钥匙值。
 这会加速 DVD 在缓存中的译码过程。
-如果 DVDCSS_CACHE 目录不存在就创建它, 
+如果 DVDCSS_CACHE 目录不存在就创建它,
 并创建以 DVD 标题或生产日期为名称的子目录。
-如果 DVDCSS_CACHE 没设置或是空的, libdvdcss 会使用默认值为 
-Unix 的 "${HOME}/.dvdcss/" 或 
+如果 DVDCSS_CACHE 没设置或是空的, libdvdcss 会使用默认值为
+Unix 的 "${HOME}/.dvdcss/" 或
 Win32 的 "C:\\Documents and Settings\\$USER\\Application Data\\dvdcss\\"。
 特殊值 "off" 停用缓存。
 .
@@ -10126,8 +10126,8 @@ libdvdcss 会使用一套计算过的播放器密钥,尝试取得盘片的钥匙
 .IPs title
 是所有其它方法的备用方法。
 它不依靠与 DVD 设备交换钥匙, 而是使用一种密码机(crypto)攻击法来猜测标题钥匙。
-此失败的情况极少, 因为盘片上没有足够的加密数据来低档统计攻击法, 
-但是另一方面这是仅有的方法来破译储存在硬盘上的 DVD, 
+此失败的情况极少, 因为盘片上没有足够的加密数据来低档统计攻击法,
+但是另一方面这是仅有的方法来破译储存在硬盘上的 DVD,
 和 RPC2 设备上不同地区码的 DVD。
 .RE
 .PD 1
@@ -10136,7 +10136,7 @@ libdvdcss 会使用一套计算过的播放器密钥,尝试取得盘片的钥匙
 .B DVDCSS_RAW_DEVICE
 指定使用的原始设备。
 确切的用法依赖于你的操作系统, 例如 Linux 工具建立的原始设备是 raw(8)。
-请注意在大多数操作系统上, 使用原始设备需要高度对齐的缓冲(aligned buffers): 
+请注意在大多数操作系统上, 使用原始设备需要高度对齐的缓冲(aligned buffers):
 Linux 需要 2048 字节(等于 DVD 扇区大小)的对齐。
 .
 .TP
@@ -10552,11 +10552,11 @@ MPlayer 最初由 Arpad Gereoffy 制作。
 .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> 重新翻译
-参于翻译本中文手册页的有: 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 邮件列表。
index 5239bd4..1a9a036 100644 (file)
 # 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
 
-# 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.
 
-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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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"
 
-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
 
-# 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
 
-# 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
 
-# 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.
 
-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.
 
-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
 
-# 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
 
-# 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
 
-# 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.
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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
 
-# 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
 
-# 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
@@ -206,162 +206,162 @@ SUBGROUPING            = YES
 # 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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
 
-# 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
@@ -370,123 +370,123 @@ SHOW_USED_FILES        = YES
 # 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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"
 
-# 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.
 
-WARN_LOGFILE           = 
+WARN_LOGFILE           =
 
 #---------------------------------------------------------------------------
 # 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.
 
-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
 
-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
 
-# 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
 
-# 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
 
-# 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.
 
-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).
 
-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.
 
-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
 
-# 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).
 
-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.
 
-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
@@ -495,38 +495,38 @@ FILTER_SOURCE_FILES    = NO
 # 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
@@ -535,133 +535,133 @@ VERBATIM_HEADERS       = YES
 # 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
 
-# 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 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.
 
-IGNORE_PREFIX          = 
+IGNORE_PREFIX          =
 
 #---------------------------------------------------------------------------
 # 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
 
-# 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
 
-# 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
 
-# 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.
 
-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.
 
-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!
 
-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
 
-# 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
 
-# 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.
 
-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.
 
-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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
-# 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
 
-# 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
@@ -670,74 +670,74 @@ TREEVIEW_WIDTH         = 250
 # 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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!
 
-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
 
-# 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
 
-# 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
 
-# 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
@@ -746,68 +746,68 @@ LATEX_HIDE_INDICES     = NO
 # 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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.
 
-RTF_EXTENSIONS_FILE    = 
+RTF_EXTENSIONS_FILE    =
 
 #---------------------------------------------------------------------------
 # 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
 
-# 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
 
-# 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
 
-# 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
@@ -816,33 +816,33 @@ MAN_LINKS              = NO
 # 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 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
 
-# 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.
 
-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.
 
-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
@@ -851,10 +851,10 @@ XML_PROGRAMLISTING     = YES
 # 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
@@ -863,280 +863,280 @@ GENERATE_AUTOGEN_DEF   = NO
 # 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
 
-# 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
 
-# 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
 
-# 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.
 
-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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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.
 
-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.
 
-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.
 
-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
 
 #---------------------------------------------------------------------------
-# 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)
-# 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.
 
-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.
 
-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
 
-# 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
 
-# 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
 
 #---------------------------------------------------------------------------
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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
 
-# 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.
 
-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_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
 
-# 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
 
-# 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 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
 
-# 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
 
 #---------------------------------------------------------------------------
-# 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
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
-  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
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
-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.
 
@@ -188,7 +188,7 @@ files:
 - 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.
@@ -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
-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
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()
-   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
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:
 
-                $videosize * 8 
+                $videosize * 8
 $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
 
-         $videobitrate * 1000       
+         $videobitrate * 1000
 $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).
 
 
-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.
@@ -275,13 +275,13 @@ end up with movies that could certainly look better.
 
 Now please shoot me if you have any complaints ;)
 
--- 
+--
  ==> Ciao, Mosu (Moritz Bunkus)
 
 ===========
 ANOTHER APPROACH: BITS PER BLOCK:
 
->          $videobitrate * 1000       
+>          $videobitrate * 1000
 > $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.
 
--- 
+--
 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 :
 
-> 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
@@ -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.
 
-> 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.
 
-> 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 ...
 
-> 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.
 
-> 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
@@ -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)
---                                                                              
+--
 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
@@ -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.
 
-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 :-(
 
@@ -652,46 +652,46 @@ A = Rémi
 
 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".
-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).
 
-"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.)
-"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.
 
-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.
-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.)
-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.
 
-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:
-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.)
-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:
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.
-    
+
     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.
-    
+
     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.
-    
+
     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.
-    
+
     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.
-  
+
     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!
-    
+
     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.
-    
+
     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
-    (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).
-    
+
     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.
 
index 7e5667a..f4b7f0d 100644 (file)
@@ -148,7 +148,7 @@ Now, go on:
         From this we can calculate what PTS we need for the just played
         audio, then after we compare this with the video's PTS, we have
         the difference!
-        
+
         Life didn't get simpler with AVI. There's the "official" timing
         method, the BPS-based, so the header contains how many compressed
         audio bytes or chunks belong to one second of frames.
@@ -194,14 +194,14 @@ Now, go on:
           blocking. Unfortunately it doesn't say how much we could :((
           Also, doesn't/badly works with some drivers.
           Only used if none of the above works.
-        
+
 4. Codecs. Consists of libmpcodecs/* and separate files or libs,
    for example liba52, libmpeg2, xa/*, alaw.c, opendivx/*, loader, mp3lib.
 
    mplayer.c doesn't call them directly, but through the dec_audio.c and
    dec_video.c files, so the mplayer.c doesn't have to know anything about
    the codecs.
-   
+
    libmpcodecs contains wrapper for every codecs, some of them include the
    codec function implementation, some calls functions from other files
    included with mplayer, some calls optional external libraries.
index b3a7e9a..9ae5a4f 100644 (file)
@@ -61,83 +61,83 @@ running for me.
 -----------------------------------------------------------------------
 Hi there.
 
-Perhaps I can clear up some mystification about AC3 passthrough in 
+Perhaps I can clear up some mystification about AC3 passthrough in
 general and mplayer in special:
 
-To get the external decoder solution working, it must be fed with data 
-which is bitidentical to the chunks in the source ac3 file (compressed 
-data is very picky about bit errors). Additionally - or better to say 
-'historically' - the non-audio bit should be set in the spdif status 
-fields to prevent old spdif hardware from reproducing ugly scratchy 
-noise. Note: for current decoders (probably those with DTS capability) 
-this safety bit isn't needed anymore. At least I can state that for my 
-Sherwood RVD-6095RDS. I think it is due to DTS because DTS sound can 
-reside on a ordinary AudioCD and an ordinary AudioCD-Player will always 
+To get the external decoder solution working, it must be fed with data
+which is bitidentical to the chunks in the source ac3 file (compressed
+data is very picky about bit errors). Additionally - or better to say
+'historically' - the non-audio bit should be set in the spdif status
+fields to prevent old spdif hardware from reproducing ugly scratchy
+noise. Note: for current decoders (probably those with DTS capability)
+this safety bit isn't needed anymore. At least I can state that for my
+Sherwood RVD-6095RDS. I think it is due to DTS because DTS sound can
+reside on a ordinary AudioCD and an ordinary AudioCD-Player will always
 have it's audio-bit set.
 
-The sample format of the data must be 2channel 16bit (little endian 
-IIRC). Samplerates are 48kHz - although my receiver also accepts 
-44100Hz. I do not know if this is due to an over-compatability of my 
-receiver or if 44100 is also possible in the ac3 specs. For safety's 
-sake lets keep this at 48000Hz. AC3 data chunks are inserted into the 
-stream every 0x1600 bytes (don't bite me on that, look into 
+The sample format of the data must be 2channel 16bit (little endian
+IIRC). Samplerates are 48kHz - although my receiver also accepts
+44100Hz. I do not know if this is due to an over-compatability of my
+receiver or if 44100 is also possible in the ac3 specs. For safety's
+sake lets keep this at 48000Hz. AC3 data chunks are inserted into the
+stream every 0x1600 bytes (don't bite me on that, look into
 'ac3-iec958.c': 'ac3_iec958_build_burst').
 
-To come back to the problem: data must be played bit-identically through 
-the soundcard at the correct samplerate and should optionally have it's 
+To come back to the problem: data must be played bit-identically through
+the soundcard at the correct samplerate and should optionally have it's
 non-audio bit set. There are two ways to accomplish this:
 
-1) Some OSS guy invented the format AFMT_AC3. Soundcard drivers 
-implementing this format should therefore adjust it's mixers and 
-switches to produce the desired output. Unfortunately some soundcard 
-drivers do not support this format correctly and most do not even 
+1) Some OSS guy invented the format AFMT_AC3. Soundcard drivers
+implementing this format should therefore adjust it's mixers and
+switches to produce the desired output. Unfortunately some soundcard
+drivers do not support this format correctly and most do not even
 support it at all (including ALSA).
 
-2) The alternative approach currently in mplayer CVS is to simply set 
-the output format to 48kHz16bitLE and rely on the user to have the 
+2) The alternative approach currently in mplayer CVS is to simply set
+the output format to 48kHz16bitLE and rely on the user to have the
 soundcard mixers adjusted properly.
 
-I do have two soundcards with digital IO facilities (CMI8738 and 
-Trident4DWaveNX based) plus the mentioned decoder. I'm currently running 
+I do have two soundcards with digital IO facilities (CMI8738 and
+Trident4DWaveNX based) plus the mentioned decoder. I'm currently running
 Linux-2.4.17. Following configurations are happily running here:
 
 1. Trident with ALSA drivers (OSS does not support Hoontech's dig. IO)
 2. CMI with ALSA drivers
 3. CMI with OSS drivers
 
-For Linux I'd suggest using ALSA because of it's cleaner architecture 
-and more consitent user interface. Not to mention that it'll be the 
+For Linux I'd suggest using ALSA because of it's cleaner architecture
+and more consitent user interface. Not to mention that it'll be the
 standard sound support in Linux soon.
 
-For those who want to stick to OSS drivers: The CMI8738 drivers works 
+For those who want to stick to OSS drivers: The CMI8738 drivers works
 out-of-the-box, if the PCM/Wave mixer is set to 100%.
 
-For ALSA I'd suggest using its OSS emulation. More on that later. 
-ALSA-0.9 invented the idea of cards, devices and dubdevices. You can 
-reach the digital interface of all supported cards consitently by using 
-the device 'hw:x,2' (x counting from 0 is the number of your soundcard). 
-So most people would end up at 'hw:0,2'. This device can only be opened 
-in sample formats and rates which are directly supported in hardware 
-hence no samplerate conversion is done keeping the stream as-is. However 
-most consumer soundcards do not support 44kHz so it would definitively 
-be a bad idea to use this as your standard device if you wanted to 
-listen to some mp3s (most of them are 44kHz due to CD source). Here the 
-OSS comes to play again. You can configure which OSS device (/dev/dsp 
-and /dev/adsp) uses which ALSA device. So I'd suggest pointing the 
-standard '/dev/dsp' to standard 'hw:0,0' which suports mixing and 
-samplerate conversion. No further reconfiguration would be needed for 
-your sound apps. For movies I'd point '/dev/adsp' to 'hw:0,2' and 
-configure mplayer to use adsp instead of dsp. The samplerate constrain 
-is no big deal here since movies usually are in 48Khz anyway. The 
+For ALSA I'd suggest using its OSS emulation. More on that later.
+ALSA-0.9 invented the idea of cards, devices and dubdevices. You can
+reach the digital interface of all supported cards consitently by using
+the device 'hw:x,2' (x counting from 0 is the number of your soundcard).
+So most people would end up at 'hw:0,2'. This device can only be opened
+in sample formats and rates which are directly supported in hardware
+hence no samplerate conversion is done keeping the stream as-is. However
+most consumer soundcards do not support 44kHz so it would definitively
+be a bad idea to use this as your standard device if you wanted to
+listen to some mp3s (most of them are 44kHz due to CD source). Here the
+OSS comes to play again. You can configure which OSS device (/dev/dsp
+and /dev/adsp) uses which ALSA device. So I'd suggest pointing the
+standard '/dev/dsp' to standard 'hw:0,0' which suports mixing and
+samplerate conversion. No further reconfiguration would be needed for
+your sound apps. For movies I'd point '/dev/adsp' to 'hw:0,2' and
+configure mplayer to use adsp instead of dsp. The samplerate constrain
+is no big deal here since movies usually are in 48Khz anyway. The
 configuration in '/etc/modules.conf' is no big deal also:
 
 alias snd-card-0 snd-card-cmipci       # insert your card here
 alias snd-card-1 snd-pcm-oss           # load OSS emulation
 options snd-pcm-oss snd_dsp_map=0 snd_adsp_map=2       # do the mapping
 
-This works flawlessly in combination with alsa's native 
-SysVrc-init-script 'alsasound'. Be sure to disable any distribution 
-dependent script (e.g. Mandrake-8.1 has an 'alsa' script which depends 
+This works flawlessly in combination with alsa's native
+SysVrc-init-script 'alsasound'. Be sure to disable any distribution
+dependent script (e.g. Mandrake-8.1 has an 'alsa' script which depends
 on ALSA-0.5).
 
 Sorry for you *BSD'lers out there. I have no grasp on sound support there.
index ba8317e..49cb028 100644 (file)
@@ -41,7 +41,7 @@ static int play(void* data,int len,int flags);
   rounded down to 0 or the data will never be played (as MPlayer will never
   call play() with a larger len).
 
-static float get_delay(void); 
+static float get_delay(void);
   Returns how long time it will take to play the data currently in the
   output buffer. Be exact, if possible, since the whole timing depends
   on this! In the worst case, return the maximum delay.
@@ -53,4 +53,4 @@ static void audio_pause(void);
   Pause playing but do not delete buffered data if possible.
 
 static void audio_resume(void);
-  Continue playing after audio_pause().  
+  Continue playing after audio_pause().
index 6176cdb..e80f80d 100644 (file)
@@ -106,7 +106,7 @@ Each vo driver _has_ to implement these:
                that sets vo_dx, vo_dy etc. appropriately before config()
                is called.
 
-    config():  
+    config():
       Set up the video system. You get the dimensions and flags.
       width, height: size of the source image
       d_width, d_height: wanted scaled/display size (it's a hint)
@@ -116,7 +116,7 @@ Each vo driver _has_ to implement these:
        0x04    - allow software scaling (-zoom)
        0x08    - flipping (-flip)
       They're defined as VOFLAG_* (see libvo/video_out.h)
-      
+
       IMPORTANT NOTE: config() may be called 0 (zero), 1 or more (2,3...)
       times between preinit() and uninit() calls. You MUST handle it, and
       you shouldn't crash at second config() call or at uninit() without
@@ -158,7 +158,7 @@ Each vo driver _has_ to implement these:
         this filter automatically.
         Make sure you set VFCAP_OSD depending on whether you implemented it
         or not.
-        
+
         NOTE: This one will be obsolete soon! But it's still useful when
         you want to do tricks, like rendering osd _after_ hardware scaling
         (tdfxfb) or render subtitles under of the image (vo_mpegpes, sdl)
index e4e2dbe..62e901a 100644 (file)
@@ -11,7 +11,7 @@ http://natsuki.mplayerhq.hu/~reimar/mpl_mingw32.tar.bz2
 NOTE that this is likely to be quite out-dated and might include packages
 with security issues, so do not use it to build binaries for real use.
 
-After extracting this package into the MPlayer source-tree, 
+After extracting this package into the MPlayer source-tree,
 you only need to run the included linux-mingw.sh to configure (it just runs
 ./configure --host-cc=cc --target=i686-mingw32msvc --cc=i586-mingw32msvc-cc
 --windres=i586-mingw32msvc-windres --ranlib=i586-mingw32msvc-ranlib
index fd485a0..d6fbfbc 100644 (file)
@@ -90,7 +90,7 @@ Reverting broken commits
   If you are even just slightly uncertain how to revert something then ask on
   the mplayer-dev-eng mailing list.
 
-Broken code 
+Broken code
    You must not commit code which breaks MPlayer! (Meaning unfinished but
    enabled code which breaks compilation or compiles but does not work.)
    You can commit unfinished stuff (for testing etc), but it must be disabled
@@ -256,7 +256,7 @@ public developer mailing list and rate options each with an integer
 unrated options shall be counted equal to the default option
 Any leader can cast a veto against any option except the default up to 10 days
 days after a vote has been started, to do so she has to reply to the original
-vote mail on the public developer mailing list and replace 
+vote mail on the public developer mailing list and replace
 [VOTE] by [VOTE-VETO]
 Developers and leaders who use gpg/pgp MUST sign their votes and vetoes
 
@@ -287,7 +287,7 @@ furthermore B wins even though 100 of 101 developers prefer A over B
 
 S. Changes to developer and Leader status
 ----------------------------------------
-The majority of leaders, that is yes>no can give and take away 
+The majority of leaders, that is yes>no can give and take away
 developer and leader status to people
 furthermore any developer or leader can step back and thus loose
 his leader and or developer status
index 448c378..2aaf5a1 100644 (file)
@@ -1,5 +1,5 @@
 
-How work the playtree ? 
+How work the playtree ?
 
 Good question, I try to explain but note that it's the first doc
 I write :)
@@ -25,7 +25,7 @@ struct play_tree {
 
 The play_tree_t* hold the links in the 4 directions, the params hold
 all parameters of this entry, loop is obvious (loop < 0 mean infint loop),
-files hold all the files of this entry and entry_type obviously tell the 
+files hold all the files of this entry and entry_type obviously tell the
 type of this entry (Node, file, dvd, vcd ot tv).
 
 An entry can hold more than one file, why ?
@@ -47,7 +47,7 @@ be raised).
 Then to create a list of entry you should use play_tree_append_entry,
 play_tree_prepend_entry or play_tree_insert_entry.
 In all this function you can use any entry of the the list as first argument,
-no need that it's the first one. The same apply when you set the child of a node, 
+no need that it's the first one. The same apply when you set the child of a node,
 the child argument can be any entry in a list.
 To remove an entry from the tree use play_tree_remove. If the second arg (free_it)
 is true it will also free it, if the entry should be freed and the third
@@ -103,7 +103,7 @@ iter->num_files and which one it returned using iter->file.
 In case the entry is a DVD, VCD or TV channel the returned string is not a filename
 but "DVD title x", "VCD track x" or "TV channel x".
 To distinc those case from a normal file you can check iter->tree->entry_type.
-It will contain one of PLAY_TREE_ENTRY_DVD, PLAY_TREE_ENTRY_VCD, 
+It will contain one of PLAY_TREE_ENTRY_DVD, PLAY_TREE_ENTRY_VCD,
 PLAY_TREE_ENTRY_TV or PLAY_TREE_ENTRY_FILE.
 
 If you need to make some check with the iter, such as will next entry be valid, etc
index 2a33e04..00f20f1 100644 (file)
@@ -20,5 +20,5 @@ TODO:
   also statistics->streams->video->POST FILTER: ON
   (i've found that custommessage calls differ wiht pp on/off, but adding
   these calls to mplayer didn't make a pixel difference between outputs)
-  
+
 
index 983b1e7..6d79815 100644 (file)
@@ -65,7 +65,7 @@ void *GetRAFlavorProperty(ra_main_t *raMain, ulong flavor, ulong property,
 returns property data for a specific data
 
 This is not important, because it's just a read only function.
-These flavor properties don't seem to exist in 
+These flavor properties don't seem to exist in
 
 
 ulong RADecode(ra_main_t *raMain, char *input_buffer,
@@ -91,7 +91,7 @@ audio data storage:
 With Real Audio V5 (or earlier?), the audio streams can be interleaved,
 i.e. the stream is striped amongst several data packets. The packets
 (which have a fixed size packet_len) are split up into a fixed number
-of num_parts equally sized parts - I call them leaves in lack of 
+of num_parts equally sized parts - I call them leaves in lack of
 better name. The leaves have the size leaf_size = packet_len / num_parts.
 
 To create a bunch of packets, you need 2*num_parts stream packets.
index 5fd515a..5ef9a51 100644 (file)
@@ -94,7 +94,7 @@ NOTE:
 rv30 only requires the (0x24,2|3,{w,h,w,h}) message. others can be left out!
 rv20 only requires the (0x11,2,0) message in rp8, before each transform call.
 
-(3,2,0) 
+(3,2,0)
 returns always(?) an error, since a global variable inside the codec
 (which points to a function similar to custommessage), is always NULL
 
@@ -140,7 +140,7 @@ unscaled video stream, the second possibly image size
 060    height  width   height  0
 070    0       1       0       0
 080    0       0xb     w       h
-090    w       h       0       0       
+090    w       h       0       0
 0A0    1       0xb0(w?)        0x58    0x58
 0B0    ptr->?  0       0       1
 0C0    0x32    1       0       0
@@ -148,7 +148,7 @@ unscaled video stream, the second possibly image size
 0E0    0       0       0       0
 0F0    0       0       0       0
 100    0       0       0       0
-110    p       p       p       p p are pointers to several function, for 
+110    p       p       p       p p are pointers to several function, for
 120    p       p       p       p example to the actual public functions
 130    p       p       p       p (except init, the others are some kind of
 140    p       p       p       p interfaces)
index df23826..c15a3a7 100644 (file)
@@ -237,7 +237,7 @@ radio_step_channel <-1|1>
     'channels' radio parameter was set.
 
 radio_step_freq <value>
-    Tune frequency by the <value> (positive - up, negative - down). 
+    Tune frequency by the <value> (positive - up, negative - down).
 
 seek <value> [type]
     Seek to some place in the movie.
@@ -541,7 +541,7 @@ teletext_page      int       0       799     X   X   X
 teletext_subpage   int       0       64      X   X   X
 teletext_mode      flag      0       1       X   X   X    0 - off, 1 - on
 teletext_format    int       0       3       X   X   X    0 - opaque,
-                                                          1 - transparent, 
+                                                          1 - transparent,
                                                           2 - opaque inverted,
                                                           3 - transp. inv.
 teletext_half_page int       0       2       X   X   X    0 - off, 1 - top half,
index fea39a7..db1b558 100644 (file)
@@ -32,7 +32,7 @@ OPTIONS RECOGNIZED BY SNOW
 
  * cmp, subcmp, mbcmp
    Set the comparison function, default: 0 (SAD).
-   useful values = 0 (SAD), 1 (SSD), 2 (SATD), 
+   useful values = 0 (SAD), 1 (SSD), 2 (SATD),
                    11 (5/3 wavelet), 12 (9/7 wavelet).
    SAD is fastest and lowest quality.
    SSD is the only function that makes correct decisions about intra vs
index 289c28c..df96f31 100644 (file)
@@ -1,7 +1,7 @@
 Ascii Subtitle / Font CODEPAGEs
 ===============================
 
-The subtitle encoding issue seems a bit confusing, so I'll try to 
+The subtitle encoding issue seems a bit confusing, so I'll try to
 summarize it here.
 
 There are 2 approaches:
@@ -10,7 +10,7 @@ There are 2 approaches:
        subfont --unicode <signle-byte encoding known by iconv> ...
 or
        subfont --unicode <path to custom encoding file> ...
-       (this custom encoding file could list all iso-8859-* characters to create 
+       (this custom encoding file could list all iso-8859-* characters to create
 single font file for common encodings)
 
 and then run mplayer this way (-subcp and -utf8 expect Unicode font!):
@@ -23,8 +23,8 @@ or
 or
        subfont <path to custom signle-byte or EUC encoding file> ...
 
-and then run mplayer without any encoding options for signle-byte 
-encodings, or with -unicode option for EUC (and the like) encodings 
+and then run mplayer without any encoding options for signle-byte
+encodings, or with -unicode option for EUC (and the like) encodings
 (which is only partially implemented in mplayer).
 
 AFAIK, CJK encodings: EUC-*, BIG5 and GB2312 work more or less this way:
@@ -34,11 +34,11 @@ AFAIK, CJK encodings: EUC-*, BIG5 and GB2312 work more or less this way:
 - other characters are single-byte.
 
 
-I tested charmap2enc script only with /usr/share/i18n/charmaps/EUC-KR.gz 
+I tested charmap2enc script only with /usr/share/i18n/charmaps/EUC-KR.gz
 (on RedHat). It wasn't intended to be perfect.
 
 
--- 
+--
 Artur Zaprzala
 
 
index 20e2a03..e37227b 100644 (file)
@@ -28,7 +28,7 @@ blocky (upscale only)
 
 recommendations: (based upon my personal opinion many ppl might disagree ...)
 ---------------------------------------------------------------------
-        
+
 the recommended scalers for upscaling:
 fast_bilinear, point if speed is important
 cubic, spline, lanczos if quality is important
@@ -38,8 +38,8 @@ fast_bilinear, point if speed is important
 gauss, bilinear if quality is important
 cubic, spline, lanczos if a sharper picture is important
 
-note: when encoding at a limited amount of bits (not constant quantizer) 
-then a slightly blurred input might look better after decoding than a slightly 
+note: when encoding at a limited amount of bits (not constant quantizer)
+then a slightly blurred input might look better after decoding than a slightly
 sharpened one, especially for lower bitrates
 
 sws numbers / names / artifact types
@@ -64,6 +64,6 @@ m mosaic (blocky) (upscale only)
                short filter             b
 -sws 10        bicubic spline                  r
 
-Notes: 
+Notes:
        area upscale is identical to bilinear
 
index f1f61ff..71409be 100644 (file)
@@ -1,6 +1,6 @@
                VIDIX - VIDeo Interface for *niX
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-               
+
 This interface was designed and introduced as interface to userspace drivers
 to provide DGA everywhere where it's possible (unline X11).
 I hope that these drivers will be portable same as X11 (not only on *nix).
@@ -12,10 +12,10 @@ What is it:
 - Unlikely linux's drivers it uses mathematics library.
 
 Why it was developed:
-As said Vladimir Dergachev 
+As said Vladimir Dergachev
 (http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/gatos/km/km.rfc.txt):
 "0) Motivation
-    v4l, v4l2 and Xv are all suffering from the same problem: attempt to fit 
+    v4l, v4l2 and Xv are all suffering from the same problem: attempt to fit
     existing multimedia devices into a fixed scheme."
 Well - I tried to implement something similar by motivation.
 
@@ -42,7 +42,7 @@ So any suggestions, reports, criticism are gladly accepted.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    vidix_playback_t.fourcc     - contains fourcc of movie
    vidix_playback_t.capability - currently contsinas copy of vidix_capability_t.flags
-   vidix_playback_t.blend_factor- currently unused   
+   vidix_playback_t.blend_factor- currently unused
    vidix_playback_t.src                - x,y,w,h fields contain original movie size
                                  (in pixels) x and y often are nulls.
    vidix_playback_t.src.pitch.y   These fields contain source pitches
@@ -61,23 +61,23 @@ So any suggestions, reports, criticism are gladly accepted.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    vidix_playback_t.num_frames  - real # of frames which will be used by driver.
                                  (Should be less or equal to app's num_frames).
-                                 
+
    vidix_playback_t.dest.pitch.y   These fields should contain alignment
    vidix_playback_t.dest.pitch.u - for each Y,U,V plane in bytes.
    vidix_playback_t.dest.pitch.v   (For packed fourcc only Y value is used)
-   
+
    vidix_playback_t.frame_size - Driver should tell to app which size of
                                      source frame (src.w and src.h) should
                                      use APP (according to pitches and offsets)
 
    vidix_playback_t.offsets    - offsets from begin of BES memory for each frame
-   
+
    vidix_playback_t.offset.y     These field should contain offset
    vidix_playback_t.offset.u   - for each Y,U,V plane within frame.
    vidix_playback_t.offset.v     (For packed fourcc only Y value is used)
 
    vidix_playback_t.dga_addr   - Address of BES memory.
-   
+
 Also see this picture:
 
 VIDEO MEMORY layout:
@@ -128,8 +128,8 @@ Formula: (For Y plane) copy source to:
 10) APP calls vixPlaybackOff. Driver should deactivate BES on this call.
 11) If vixDestroy is defined APP calls this function before unloading driver
     from memory.
-    
-    
+
+
 What functions are mandatory:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 vixGetVersion
index a15cdec..d4145dd 100755 (executable)
@@ -160,7 +160,7 @@ for lang in `grep 'DOC_LANGS =' ../../config.mak|cut -d= -f2`; do
      ************************************************** -->
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
     "$_dtd"
-[ 
+[
 EOF
 
   for file in `find $lang en -name \*.xml -exec basename \{\} \; | sort -u`; do
index e421100..dd3fce2 100644 (file)
@@ -15,7 +15,7 @@
   <year>2006</year>
   <year>2007</year>
   <year>2008</year>
-  <year>2009</year>    
+  <year>2009</year>
   <holder>MPlayer team</holder>
 </copyright>
 <legalnotice>
@@ -46,7 +46,7 @@ do konce kapitoly Instalace a následovat linky, které naleznete.
 Pokud máte jiné dotazy, vraťte se zpět na  <link linkend="toc">Obsah</link>
 a vyhledejte si příslušnou část. Přečtěte si <xref linkend="faq"/>,
 nebo zkuste grep na souborech. Odpovědi na většinu otázek by měly být někde tady,
-zbytek byl pravděpodobně probrán v některé z našich 
+zbytek byl pravděpodobně probrán v některé z našich
 <ulink url="http://www.mplayerhq.hu/design7/mailing_lists.html">e-mailových konferencí</ulink>.
 <!-- FIXME: This refers to nonexistent links
 Prohledejte
@@ -65,7 +65,7 @@ mnoho hodnotných informací.
 jiných Unixech a <emphasis role="bold">ne-x86</emphasis> CPU, viz
 <xref linkend="ports"/>).
 Přehraje většinu MPEG, VOB, AVI, OGG/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI,
-RM, NuppelVideo, yuv4mpeg, FILM, RoQ, PVA, Matroska souborů s podporou 
+RM, NuppelVideo, yuv4mpeg, FILM, RoQ, PVA, Matroska souborů s podporou
 mnoha nativních XAnim, RealPlayer a Win32 DLL kodeků. Můžete sledovat
 <emphasis role="bold">VideoCD, SVCD, DVD, 3ivx, RealMedia, Sorenson, Theora</emphasis>
 a také <emphasis role="bold">MPEG-4 (DivX)</emphasis> filmy. Další skvělou vlastností
index 3405804..03fcf5c 100644 (file)
@@ -260,7 +260,7 @@ Prozatím si řekneme několik návodů pro identifikaci o jaký typ materiálu
 <para>
   <application>MPlayer</application> umí spomalit přehrávání videa
   pomocí volby -speed.
-  Zkuste použít <option>-speed</option> 0.2 pro velmi pomalé přehrávání 
+  Zkuste použít <option>-speed</option> 0.2 pro velmi pomalé přehrávání
   nebo opakovaně stiskejte klávesu "<keycap>.</keycap>" pro krokováníé po
   snímcích a najděte vzor, pokud jej nevidíte při plné rychlosti.
 </para>
@@ -1687,7 +1687,7 @@ přímo Matroska týmem, pokryjeme jen jejich použití.
 </para>
 
 <para>
-Asi nejsnazší způsob, jak začít s Matroskou je použít 
+Asi nejsnazší způsob, jak začít s Matroskou je použít
 <application>MMG</application>, grafickou nadstavbu dodávanou s
 <application>mkvtoolnix</application> a řídit se
 <ulink url="http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html">návodem k mkvmerge GUI (mmg)</ulink>
@@ -2137,7 +2137,7 @@ bude mít 24000/1001 snímků za sekundu.
   metodou pro enkódování jak telecinovaného, tak "smíšeného progresivního a
   telecinovaného".
   <screen>
-mencoder dvd://1 -oac copy -vf pullup,softskip 
+mencoder dvd://1 -oac copy -vf pullup,softskip
     -ovc lavc -ofps 24000/1001<!--
   --></screen>
 </para></listitem>
@@ -2325,7 +2325,7 @@ Můžete enkódovat do následujících kodeků (více méně aktuální):
 <sect2 id="menc-feat-enc-libavcodec-video-codecs">
 <title>Video kodeky
 <systemitem class="library">libavcodec</systemitem></title>
+
 <para>
 <informaltable frame="all">
 <tgroup cols="2">
@@ -3891,7 +3891,7 @@ z větší části odpovídají změnám datového toku.
   <emphasis role="bold">partitions=all</emphasis>:
   Tato volba zapíná použití bloků 8x4, 4x8 a 4x4 v predikovaných
   makroblocích (navíc k výchozím blokům).
-  Její aktivace vede k poměrně stálé 
+  Její aktivace vede k poměrně stálé
   10%-15% ztrátě rychlosti. Tato volba je poměrně neužitečná ve zdroji
   obsahujícím pouze pomalý pohyb, naproti tomu u některých zdrojů s rychlým
   pohybem, přesněji zdrojů s velkým množstvím malých pohyblivých objektů,
@@ -4090,7 +4090,7 @@ z větší části odpovídají změnám datového toku.
   převinutelnost, můžete si nastavit mnohem vyšší hodnoty
   (rozumějte že zisk z toho klesá a může být neznatelný až žádný).
   Video proud bude stále mít převíjecí body, pokud jsou zde nějaké změny scény.
-</para></listitem> 
+</para></listitem>
 <listitem>
   <para>
   <emphasis role="bold">deblock</emphasis>:
@@ -4406,7 +4406,7 @@ mencoder -dvd-device <replaceable>zeiram.iso</replaceable> dvd://7 -o <replaceab
   Pro sestavení na Linuxu můžete použít <application>Wine</application>:
 <screen>winegcc vfw2menc.c -o vfw2menc -lwinmm -lole32</screen>
 
-Pro sestavení na Windows v <application>MinGW</application> nebo 
+Pro sestavení na Windows v <application>MinGW</application> nebo
 <application>Cygwin</application> použijte:
 <screen>gcc vfw2menc.c -o vfw2menc.exe -lwinmm -lole32</screen>
 
@@ -4735,7 +4735,7 @@ mp4creator -optimize narnia.mp4</screen>
 <para>
   Pokud chcete přidat stopy, které se objevují v iTunes, můžete použít
   <ulink url="http://atomicparsley.sourceforge.net/">AtomicParsley</ulink>.
-  
+
   <screen>AtomicParsley narnia.mp4 --metaEnema --title "The Chronicles of Narnia" --year 2005 --stik Movie --freefree --overWrite</screen>
 
   Volba <option>--metaEnema</option> odstraňuje existující metadata
@@ -4806,7 +4806,7 @@ nebo přidat černé okraje, aby byl kompatibilní.
 <tbody>
 <row>
   <entry>NTSC DVD</entry>
-  <entry>720x480, 704x480, 352x480, 352x240</entry> 
+  <entry>720x480, 704x480, 352x480, 352x240</entry>
   <entry>MPEG-2</entry>
   <entry>9800 kbps</entry>
   <entry>48000 Hz</entry>
@@ -4819,7 +4819,7 @@ nebo přidat černé okraje, aby byl kompatibilní.
   <entry>NTSC DVD</entry>
   <entry>352x240<footnote id='fn-rare-resolutions'><para>
     Tato rozlišení jsou zřídka použita pro DVD, protože
-    mají docela nízkou kvalitu.</para></footnote></entry> 
+    mají docela nízkou kvalitu.</para></footnote></entry>
   <entry>MPEG-1</entry>
   <entry>1856 kbps</entry>
   <entry>48000 Hz</entry>
@@ -4975,7 +4975,7 @@ DVD (s časovými značkami v každém snímku, je-li to možné):
 <para>
 DVD s NTSC Pullup:
 <screen>-of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001</screen>
-Toto umožňuje enkódovat 24000/1001 fps progresivní materiál při 30000/1001 
+Toto umožňuje enkódovat 24000/1001 fps progresivní materiál při 30000/1001
 fps při zachování slučitelnosti s DVD.
 </para>
 
index d6a8ebb..15fbb41 100644 (file)
@@ -445,7 +445,7 @@ takže jej nemusíte stahovat dodatečně.
 
 <para>
 Pokud používáte gcc 3.2 které nedokáže zkompilovat naši zabudovanou FAAD,
-nebo chcete použít externí knihovnu z jiných důvodů, stáhněte si ji z 
+nebo chcete použít externí knihovnu z jiných důvodů, stáhněte si ji z
 <ulink url="http://www.audiocoding.com/modules/mydownloads/">download stránky</ulink>
 a předejte volbu <option>--enable-faad-external</option> skriptu
 <filename>./configure</filename>.
index 26f4794..19c289d 100644 (file)
@@ -292,7 +292,7 @@ následovanou cestou do kořenového adresáře skopírovaného DVD.
 
 Volby <option>-dvd-device</option> a <option>-cdrom-device</option>
 lze rovněž použít k přenastavení cest k souborům zařízení pro přímé
-čtení disků, pokud výchozí 
+čtení disků, pokud výchozí
 <filename>/dev/dvd</filename> a <filename>/dev/cdrom</filename> na vašem
 systému nepracují.
 </para>
@@ -608,7 +608,7 @@ Vytvoření MPEG-4 souboru ze seznamu vyjmenovaných JPEG souborů
 (seznam.txt v aktuálním adresáři obsahuje seznam souborů k použití
 jako zdroj, každý soubor na samostatném řádku):
 <screen>
-mencoder mf://<replaceable>@seznam.txt</replaceable> -mf w=800:h=600:fps=25:type=jpg \ 
+mencoder mf://<replaceable>@seznam.txt</replaceable> -mf w=800:h=600:fps=25:type=jpg \
     -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>výstup.avi</replaceable>
 </screen>
 </para>
index c6de31b..9088d63 100644 (file)
@@ -196,7 +196,7 @@ zvuku.
 </para>
 
 <para>
-Na <emphasis role="bold">UltraSPARC</emphasis>ích, 
+Na <emphasis role="bold">UltraSPARC</emphasis>ích,
 <application>MPlayer</application> využívá jejich rozšíření
 <emphasis role="bold">VIS</emphasis>
 (ekvivalentní MMX), zatím jen v
index 6d84e9e..7fcee11 100644 (file)
@@ -417,7 +417,7 @@ a '<literal>window = playbar</literal>' ... '<literal>end</literal>'.
     <link linkend="skin-button">tlačítka</link>)
   </para></listitem>
   <listitem><para>
-    <literal>tšířka</literal>, <literal>tvýška</literal> - 
+    <literal>tšířka</literal>, <literal>tvýška</literal> -
     velikost tlačítka
   </para></listitem>
   <listitem><para>
@@ -604,7 +604,7 @@ a '<literal>window = playbar</literal>' ... '<literal>end</literal>'.
   <row>
     <entry>$T</entry>
     <entry>znak podle typu datového proudu (soubor: <literal>f</literal>,
-    Video CD: <literal>v</literal>, DVD: <literal>d</literal>, 
+    Video CD: <literal>v</literal>, DVD: <literal>d</literal>,
     URL: <literal>u</literal>)
     </entry>
   </row>
index b1fcfbf..90053b6 100644 (file)
@@ -197,7 +197,7 @@ má sice podporu xv, ale karta samotná je velmi pomalá, takže ji raději prod
 </para>
 
 <para>
-Pro karty S3 Virge nyní existuje nativní framebuffer ovladač podobný 
+Pro karty S3 Virge nyní existuje nativní framebuffer ovladač podobný
 tdfxfb. Nastavte si framebuffer (čili přidejte
 "<option>vga=792 video=vesa:mtrr</option>" do příkazového řádku kernelu) a
 použijte <option>-vo s3fb</option> (<option>-vf yuy2</option> a
index 46a9a92..673a2b7 100644 (file)
         <para>
           Die Definition des Video-CD-Standards wird Philips "White Book" genannt und ist
           im Allgemeinen nicht online verfügbar, da es von Philips käuflich erworben werden
-          muss. Detailliertere Informationen über Video-CDs befindet sich in der 
+          muss. Detailliertere Informationen über Video-CDs befindet sich in der
           <ulink url="http://www.vcdimager.org/pub/vcdimager/manuals/0.7/vcdimager.html#SEC4">vcdimager- Documentation</ulink>.
         </para>
       </listitem>
index 9f390b5..80d3828 100644 (file)
@@ -17,7 +17,7 @@
     <year>2006</year>
     <year>2007</year>
     <year>2008</year>
-    <year>2009</year>          
+    <year>2009</year>
     <holder>MPlayer-Team</holder>
   </copyright>
       <legalnotice>
index cf01aa5..c1f0fb5 100644 (file)
@@ -15,7 +15,7 @@
   <year>2006</year>
   <year>2007</year>
   <year>2008</year>
-  <year>2009</year>    
+  <year>2009</year>
   <holder>MPlayer team</holder>
 </copyright>
 <legalnotice>
index d2ace85..38feef6 100644 (file)
@@ -36,13 +36,13 @@ by a right click).
   <emphasis>labels</emphasis>.
   For every item, you must specify its position and size.
   </para>
-  
+
   <para>
   A <emphasis role="bold">button</emphasis> has three states (pressed, released,
   disabled), thus its image must be divided into three parts vertically. See the
   <link linkend="skin-button">button</link> item for details.
   </para>
-  
+
   <para>
   A <emphasis role="bold">potmeter</emphasis> (mainly used for the seek bar and
   volume/balance control) can have any number of phases by dividing its image
@@ -50,7 +50,7 @@ by a right click).
   <link linkend="skin-hpotmeter">hpotmeter</link> and
   <link linkend="skin-potmeter">potmeter</link> for details.
   </para>
-  
+
   <para>
   <emphasis role="bold">Labels</emphasis> are a bit special: The characters
   needed to draw them are taken from an image file, and the characters in the
index 10afdf8..515abc8 100644 (file)
@@ -64,7 +64,7 @@ en caso contrario será más dificil diagnosticar el problema correctamente.
 <para>
 Una guía excelente y bien escrita para hacer preguntas en foros públicos es
 <ulink url="http://www.sindominio.net/ayuda/preguntas-inteligentes.html"> Cómo hacer
-preguntas inteligentes</ulink> por 
+preguntas inteligentes</ulink> por
 <ulink url="http://www.catb.org/~esr/">Eric S. Raymond</ulink>.
 Hay otra llamada
 <ulink url="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html">Cómo informar de errores
@@ -270,7 +270,7 @@ nuevo con este archivo pequeño y si el error sigue apareciendo su muestra será
 para nosotros.
 Por favor, ¡<emphasis role="bold">nunca</emphasis> envíe estos archivos por correo!
 Súbalos, y envío solo la ruta/nombre del archivo en nuestro servidor FTP. Si el
-archivo está disponible en la red, entonces enviar la URL 
+archivo está disponible en la red, entonces enviar la URL
 <emphasis role="bold">exacta</emphasis> es suficiente.
 </para>
 </sect2>
index 8429502..fef76f8 100644 (file)
@@ -87,7 +87,7 @@ Ejemplo:
 
 <para>
 El dispositivo DVD por defecto es <filename>/dev/dvd</filename>. Si su
-configuración es diferente, haga un enlace simbólico o especifique el 
+configuración es diferente, haga un enlace simbólico o especifique el
 dispositivo correcto en la línea de órdenes con la opción
 <option>-dvd-device</option>.
 </para>
@@ -195,7 +195,7 @@ key, petición de título):
 <listitem><para>
 <emphasis role="bold">bus key</emphasis>: Esta clave es negociada durante
 la autenticación (una larga mezcla de ioctls y varios intercambios de
-claves, material de encriptación) y es usada para encriptar el título y 
+claves, material de encriptación) y es usada para encriptar el título y
 las claves de disco antes de enviarlas sobre el bus sin proteger
 (para prevenir robos de claves). El bus key necesita obtener y
 predesencriptar la clave encriptada de disco.
@@ -244,7 +244,7 @@ una continuación del patrón). El método es también conocido como
 En raras ocasiones esto falla porque no hay suficientes datos
 desencriptados en el disco para realizar un ataque estadístico
 o porque las claves cambian en mitad de un título. Este método es la
-única manera de desencriptar un DVD almacenado en un disco duro o en 
+única manera de desencriptar un DVD almacenado en un disco duro o en
 un DVD con la región incorrecta en una unidad RPC2 (lento).
 </para></listitem>
 </orderedlist>
@@ -280,7 +280,7 @@ opción <option>-cdrom-device</option>.
 <note><para>
 Al menos las unidades de CD-ROM SCSI Plextor y algunas Toshiba tienen un
 rendimiento horrible leyendo VCDs. Esto es porque el <systemitem>ioctl</systemitem>
-CDROMREADRAW no está completamente implementado en estas unidades. Si tiene 
+CDROMREADRAW no está completamente implementado en estas unidades. Si tiene
 conocimientos sobre la programación SCSI, por favor
 <ulink url="../../tech/patches.txt">ayúdenos</ulink> a implementar soporte SCSI
 genérico para VCDs.
@@ -330,7 +330,7 @@ en ninguna de sus aplicaciones). Bajo Linux no puede copiar o reproducir estos
 archivos (solo contienen basura). Bajo Windows es posible que el controlador
 iso9660 emule lectura cruda de las pistas en estos archivos. Para reproducir
 un archivo .DAT necesita el controlador del kernel que se encuentra en la
-versión para Linux de PowerDVD. Contiene un controlador de sistema de archivos iso9660 
+versión para Linux de PowerDVD. Contiene un controlador de sistema de archivos iso9660
 modificado (<filename>vcdfs/isofs-2.4.X.o</filename>), que permite emular las
 pistas crudas a través de este archivo de sombra .DAT. Si monta el disco usando
 ese controlador, puede copiar e incluso reproducir los archivos .DAT con
index 4d96ff6..3ddc2e3 100644 (file)
@@ -16,7 +16,7 @@ para LINUX</title>
   <year>2006</year>
   <year>2007</year>
   <year>2008</year>
-  <year>2009</year>    
+  <year>2009</year>
   <holder>MPlayer team</holder>
 </copyright>
 <legalnotice>
@@ -24,7 +24,7 @@ para LINUX</title>
 
   <para>Este programa es software libre; usted puede distribuirlo y/o modificarlo
   bajo los términos de la Licencia Pública General GNU, tal y como está publicada
-  por la Free Software Foundation; ya sea la versión 2 de la Licencia, o 
+  por la Free Software Foundation; ya sea la versión 2 de la Licencia, o
   (a su elección) cualquier versión posterior.</para>
 
   <para>Este programa se distribuye con la intención de ser útil, pero SIN NINGUNA
@@ -45,7 +45,7 @@ para LINUX</title>
 Si es la primera vez que va a instalarlo: asegúrese de leer todo desde
 aquí hasta el final de la sección de instalación, y siga los enlaces
 que vaya encontrando. Si tiene otras preguntas, vuelva a la <link linkend="toc">
-Tabla de Contenidos</link> y busque el asunto particular, lea las <link 
+Tabla de Contenidos</link> y busque el asunto particular, lea las <link
 linkend="faq">preguntas frecuentes</link>, o intente usando grep entre los
 archivos. La mayoría de las cuestiones debe estar contestadas en algún lugar de por
 aquí y el resto probablemente ya haya sido preguntado en nuestras
@@ -64,10 +64,10 @@ de información valiosa allí.
 en muchos otros Unices, y en CPUs <emphasis role="bold">no-x86</emphasis>, vea la
 sección de <link linkend="ports">adaptaciones</link>). Puede reproducir casi todos
 los archivos MPEG, VOB, AVI, OGG/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM,
-NuppelVideo, yuv4mpeg, FILM, RoQ, PVA y Matroska, soportado por muchos codecs 
+NuppelVideo, yuv4mpeg, FILM, RoQ, PVA y Matroska, soportado por muchos codecs
 nativos, de XAnim, de RealPlayer y de DLL de Win32. Puede ver películas en formato
 <emphasis role="bold">VideoCD, SVCD, DVD, 3ivx, RealMedia, Sorenson, Theora</emphasis>,
-y <emphasis>DivX</emphasis> también (¡y no es necesaria la librería avifile!). 
+y <emphasis>DivX</emphasis> también (¡y no es necesaria la librería avifile!).
 Otra gran característica de <application>MPlayer</application> es el amplio
 rango de controladores de salida soportados. Funciona con X11, Xv, DGA, OpenGL,
 SVGAlib, fbdev, AAlib, libcaca, DirectFB, ¡pero también puede usar GGI y SDL (y de esta
index 9be0e94..fef354a 100644 (file)
@@ -49,7 +49,7 @@ Eso nos ayuda a mejorar contínuamente <application>MPlayer</application>.
 Siempre son bienvenidos codeadores y documentadores. Lea la
 <ulink url="../../tech/">documentación técnica</ulink>
 para obtener una primera impresión. Deberá suscribirse a la lista
-de correo 
+de correo
 <ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng">mplayer-dev-eng</ulink>
 y comenzar a escribir código. Si quiere ayudar con la documentación,
 únase a la lista de correo
@@ -400,7 +400,7 @@ Descargue los codecs Win32 de nuestra
 Umm, ¿qué es &quot;IdegCounter&quot;?
 </para></question>
 <answer><para>
-Una combinación de una palabra en Húngaro y una Inglesa. &quot;Ideg&quot; en Húngaro 
+Una combinación de una palabra en Húngaro y una Inglesa. &quot;Ideg&quot; en Húngaro
 quiere decir lo mismo que &quot;nervio&quot; en Español, y es pronunciado algo parecido a
 &quot;ydaegh&quot;. Al principio fue  usado para medir el nivel de Nervios de A'rpi, después
 de la (umm) &quot;misteriosa&quot; desaparición de codigo CVS ;)
@@ -905,7 +905,7 @@ tamaño de textura limitado a 256x256.
 
 <qandaentry>
 <question><para>
-Yo tengo una tarjeta TNT/TNT2 de nVidia, y tengo una banda con colores extraña, ¡justo 
+Yo tengo una tarjeta TNT/TNT2 de nVidia, y tengo una banda con colores extraña, ¡justo
 debajo de la pelicula! ¿De quién es la culpa de esto?
 </para></question>
 <answer><para>
@@ -1189,7 +1189,7 @@ pelicula en un CD. Mire a ver si tienes libmp3lame instalado correctamente.
 ¿No puedo codificar archivos ASF a AVI/DivX porque usa 1000 fps?
 </para></question>
 <answer><para>
-ASF usa una tasa de cuadros variable pero AVI usa una fija, debe 
+ASF usa una tasa de cuadros variable pero AVI usa una fija, debe
 fijarlo a mano usando <option>-ofps</option>.
 </para></answer>
 </qandaentry>
index 28a5d3e..e6422cb 100644 (file)
@@ -10,10 +10,10 @@ aquí para obtener el resto de detalles sanguinolientos.
 </para>
 
 <para>
-En esta sección trataré de guiarlo a través del proceso de compilación y 
+En esta sección trataré de guiarlo a través del proceso de compilación y
 configuración de <application>MPlayer</application>. No es fácil, pero
 no necesariamente difícil. Si experimenta un comportamiento diferente
-al que explico, por favor busque en esta documentación y encontrará 
+al que explico, por favor busque en esta documentación y encontrará
 las respuestas. Si ve un enlace, por favor sigalo y lea atentamente
 su contenido. Le llevará algún tiempo, pero vale la pena.
 </para>
@@ -39,9 +39,9 @@ núcleo 2.4.x es recomendado.
   tambien tuvieron sus problemas.
   </para></listitem>
 <listitem><para>
-  <emphasis role="bold">XFree86</emphasis> - versión sugerida <emphasis role="bold">siempre la 
+  <emphasis role="bold">XFree86</emphasis> - versión sugerida <emphasis role="bold">siempre la
   más nueva</emphasis> (4.3). Normalmente, todos quieren esto, desde XFree 4.0.2,
-  viene con la extensión <link linkend="xv">XVideo</link> (referida en varios 
+  viene con la extensión <link linkend="xv">XVideo</link> (referida en varios
   lugares como <emphasis role="bold">Xv</emphasis>) que se usa en efecto para
   activar la aceleración YUV por hardware (mostrado rápido de imagen) en placas
   que lo soportan.
@@ -62,7 +62,7 @@ núcleo 2.4.x es recomendado.
   </para></listitem>
 <listitem><para>
   <emphasis role="bold">libjpeg</emphasis> - decodificador opcional de JPEG, usado por la opción <option>-mf</option>
-  y algunos archivos MOV de QT. Útil para ambos <application>MPlayer</application> y 
+  y algunos archivos MOV de QT. Útil para ambos <application>MPlayer</application> y
   <application>MEncoder</application> si planea trabar con archivos jpeg.
   </para></listitem>
 <listitem><para>
@@ -168,7 +168,7 @@ configuración (vea la página de manual).
 
 <para>
 Los usuarios de Debian pueden construir un paquete .deb, es muy simple.
-Simplemente ejecute 
+Simplemente ejecute
 <screen>fakeroot debian/rules binary</screen>
 en el directorio raíz de <application>MPlayer</application>. Vea la
 sección <link linkend="debian">paquetes de Debian</link> para instrucciones
@@ -226,7 +226,7 @@ url="http://www.mplayerhq.hu/dload.html">página de descargas</ulink>.
 Deberían ser extraídas al directorio global de pieles normal (<filename
 class="directory">$PREFIX/share/mplayer/skins/</filename>), o al directorio
 personal  <filename class="directory">$HOME/.mplayer/skins/</filename>.
-<application>MPlayer</application> por omisión busca en esos directorios 
+<application>MPlayer</application> por omisión busca en esos directorios
 por un directorio llamado <filename class="directory">default</filename>, pero
 puede usar la opción <option>-skin <replaceable>pielnueva</replaceable></option>,
 o usar la directiva <literal>skin=pielnueva</literal> en el archivo de configuración
@@ -300,7 +300,7 @@ La opción <option>-vobsubid</option> es como la opción
 (lenguajes) con ella. En el caso que <option>-vobsubid</option> se omita,
 <application>MPlayer</application> tratará de usar el lenguaje dado por la
 opción <option>-slang</option> y sino usará el <systemitem>langidx</systemitem>
-en el archivo <filename>.IDX</filename> para configurar el lenguaje de los 
+en el archivo <filename>.IDX</filename> para configurar el lenguaje de los
 subtítulos. Si esto falla no habrá subtítulos.
 </para>
 </formalpara>
@@ -308,7 +308,7 @@ subtítulos. Si esto falla no habrá subtítulos.
 <formalpara>
 <title>Otros subtítulos</title>
 <para>
-Los otros formatos consisten de un archivo de texto simple conteniendo el 
+Los otros formatos consisten de un archivo de texto simple conteniendo el
 tiempo y la información del texto a colocar. Uso: si tiene un archivo como
 <filename><replaceable>ejemplo.txt</replaceable></filename>, debe pasarle a
 <application>MPlayer</application> la opción
@@ -329,7 +329,7 @@ tiempo y la información del texto a colocar. Uso: si tiene un archivo como
 <varlistentry>
   <term><option>-subfps <replaceable>TASA</replaceable></option></term>
   <listitem><para>
-    Especifica la tasa de cuadros por segundo del archivo de subtítulos 
+    Especifica la tasa de cuadros por segundo del archivo de subtítulos
     (número flotante).
     </para></listitem>
 </varlistentry>
@@ -364,7 +364,7 @@ Para más información acerca de subtítulos para DVD, lea la sección
 <title>El formato de subtítulos propio de <application>MPlayer</application> (MPsub)</title>
 <para>
 <application>MPlayer</application> introduce un nuevo formato de subtítulos
-llamado <emphasis role="bold">MPsub</emphasis>. Fue diseñado por Gabucino. 
+llamado <emphasis role="bold">MPsub</emphasis>. Fue diseñado por Gabucino.
 Básicamente su característica más importante es ser basado <emphasis>
 dinámicamente</emphasis> en el tiempo (a pesar de que tiene un modo por
 cuadros también). Un ejemplo (de <ulink
@@ -390,7 +390,7 @@ Como puede ver, el objetivo principal fue <emphasis role="bold">hacer
 la edición/temporización/unión y cortado de subtítulos más fácil</emphasis>.
 Y, si - por decirlo - consigue un subtitulo SSA pero esta mal temporizado
 o tiene problemas de retraso con su versión de la película, entonces puede
-hacer 
+hacer
 <screen>mplayer <replaceable>vacío.avi</replaceable> -sub fuente.ssa -dumpmpsub</screen>.
 Un archivo <filename>dump.mpsub</filename> se creara en el directorio actual,
 que contendrá la fuente del texto de los subtítulos, pero en el formato
@@ -468,10 +468,10 @@ Hay muchas maneras de conseguirlo:
   en formato UTF8 y usar la opción <option>-utf8</option> o simplemente nombrar
   a los archivos de subtítulos <filename>&lt;nombre_del_video&gt;utf</filename> y
   tenerlo en el mismo directorio que el archivo de vídeo. La recodificación desde
-  diferentes códigos de página a UTF8 lo puede hacer usando los programas 
+  diferentes códigos de página a UTF8 lo puede hacer usando los programas
   <command>konwert</command> o <command>iconv</command>.
   </para><para>
-  
+
   <table id="algunas_urls">
   <title>Algunas URLs</title>
   <tgroup cols="2">
@@ -492,7 +492,7 @@ Hay muchas maneras de conseguirlo:
   <row><entry>
     <ulink url="http://realtime.ssu.ac.kr/~lethean/mplayer/"></ulink>
     </entry><entry>
-    Tipografías Coreanas y plugin RAW 
+    Tipografías Coreanas y plugin RAW
     </entry></row>
   </tbody>
   </tgroup>
@@ -532,7 +532,7 @@ OSD tiene 4 estados (cambielo con <keycap>o</keycap>):
   barra de volumen + barra de búsqueda + reloj + duración total de la pelicula
   </para></listitem>
 <listitem><para>
-  solamente subtítulos 
+  solamente subtítulos
   </para></listitem>
 </orderedlist>
 
@@ -565,7 +565,7 @@ completamente configurable por el usuario.
   asegúrese de tener una fuente OSD instalada
   </para></listitem>
 <listitem><para>
-  copie el archivo <filename>etc/menu.conf</filename> a su directorio 
+  copie el archivo <filename>etc/menu.conf</filename> a su directorio
   <filename class="directory">.mplayer</filename>
   </para></listitem>
 <listitem><para>
@@ -695,7 +695,7 @@ Existen tres métodos de temporización en <application>MPlayer</application>.
 
 <itemizedlist>
 <listitem><para>
-<emphasis role="bold">Para usar el método viejo</emphasis>, no tiene que hacer 
+<emphasis role="bold">Para usar el método viejo</emphasis>, no tiene que hacer
   nada. Usa <systemitem>usleep()</systemitem> para ajustar la sincronización
   A/V, con una precisión de +/- 10ms. Sin embargo muchas veces la sincronización
   debe ser más precisa.
@@ -737,7 +737,7 @@ Existen tres métodos de temporización en <application>MPlayer</application>.
   requiere más CPU.
   </para></listitem>
 </itemizedlist>
-<note><para><emphasis role="bold">¡NUNCA instale un archivo ejecutable de 
+<note><para><emphasis role="bold">¡NUNCA instale un archivo ejecutable de
 <application>MPlayer</application>con permisos de SUID root en un sistema
 multiusuario!</emphasis>
 Es una manera fácil para cualquiera de convertirse en administrador.
index 30a98de..c18be68 100644 (file)
@@ -61,7 +61,7 @@ codificado una sola vez, y no como en el modo 2-pasadas. De manera esquemática:
   <emphasis>Primera pasada:</emphasis>
 
   <screen>mencoder <replaceable>file/DVD</replaceable> -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi</screen>
-  
+
   Se crea un archivo avi solo-audio, que contiene
   <emphasis role="bold">únicamente</emphasis> el flujo de audio requerido. No olvide
   <option>-lameopts</option>, si necesita establecer algunos parámetros. Si está
@@ -185,7 +185,7 @@ Esta sección habla del modo <emphasis role="bold">copiandolos</emphasis>.
   <emphasis role="bold">Flujo de audio</emphasis> (opción <option>-oac copy</option>):
   sinceramente. Es posible usar un archivo de audio externo (MP3, WAV) y
   multiplexarlo dentro del flujo de salida. Use para ello la opción
-  <option>-audiofile <replaceable>filename</replaceable></option>. 
+  <option>-audiofile <replaceable>filename</replaceable></option>.
   </para></listitem>
 </itemizedlist>
 </sect1>
@@ -285,7 +285,7 @@ de audio no están soportados). Puede codificar con los siguientes codecs
   MPEG2 video
   </entry></row>
 <row><entry>huffyuv</entry><entry>
-  compresión sin pérdidas 
+  compresión sin pérdidas
   </entry></row>
 <row><entry>asv1</entry><entry>
   ASUS Video v1
@@ -595,7 +595,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,
   Reproduzca el DVD y ejecute el filtro de detección de recorte
   (<option>-vf cropdetect</option>) en él. Esto le dará un rectángulo de
   recorte para usar en la codificación. La razón para el recorte es que muchas
-  películas no están en las relaciones de aspecto estándar (16/9 o 4/3), o, 
+  películas no están en las relaciones de aspecto estándar (16/9 o 4/3), o,
   por cualquier razón, la imagen no se ajusta bien dentro del marco de imagen.
   Además querrá recortar las bandas negras durante el ripeo. También mejora la
   calidad de la imagen porque el filo de las bandas negras consume un montón
@@ -612,7 +612,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,
   constante, AKA calidad constante es una buena elección. De este modo cada
   marco de imagen toma tantos bits como necesite para mantener el nivel de
   calidad deseado, pero sin necesitar múltiples pasadas en la codificación.
-  Con 
+  Con
   <systemitem class="library">libavcodec</systemitem>, obtendrá una calidad
   constante usando
   <option>-lavcopts vqscale=<replaceable>N</replaceable></option>.
@@ -764,7 +764,7 @@ mencoder dvd://1 -aid 128 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:v
   hacen que la codificacion dure más. Especialmente <option>trell</option>
   ralentiza la codificación pero incrementa la calidad visiblemente. Si quiere
   desentrelazar, añada un filtro <option>pp</option> a <option>-vf</option>,
-  por ejemplo <option>-vf pp=fd,crop=720:364:0:56</option> (en ese orden). 
+  por ejemplo <option>-vf pp=fd,crop=720:364:0:56</option> (en ese orden).
   Si no necesita invertir el telecine, quite <option>-ofps 23.976</option>.
 </para>
 </sect2>
@@ -821,7 +821,7 @@ mencoder dvd://1 -aid 128 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:v
   numeradas pares) representa un momento en el tiempo 1/59.94 de un
   segundo después de otro. Al reproducir video entrelazado en un
   ordenador se ve mal porque el monitor tiene una resolución mayor
-  y porque el video es mostrado marco-tras-marco en lugar de 
+  y porque el video es mostrado marco-tras-marco en lugar de
   campo-tras-campo.
 </para>
 
@@ -1064,7 +1064,7 @@ Notas:
 
   <screen>mencoder dvd://1 -nosound -ovc lavc -lavcopts ildct:ilme:mbd=2</screen>
   </para></listitem>
-<listitem><para> 
+<listitem><para>
   Use un filtro de desentrelazado antes de codificar. Hay varios
   filtros disponibles para elegir, cada uno con sus ventajas y sus
   desventajas. Consulte <option>mplayer -pphelp</option> para ver
@@ -1228,7 +1228,7 @@ Notas:
   saltitos porque debe ser mostrado a 59.94 campos por segundo, lo que
   hace que los marcos duplicados no estén durante mucho tiempo en pantalla.
   </para>
-  
+
   <para>
   En cualquier caso, es mejor considerar su contenido y cómo quiere
   mostrarlo. Si su video es 90% progresivo y no tiene intención de
@@ -1237,7 +1237,7 @@ Notas:
   está si todo está entrelazado.
   </para>
   </listitem>
-  
+
 <listitem><para>
   Trátelo como entrelazado. Algunas características de las partes
   progresivas serán tratadas por duplicado, resultando en una imagen
index e168c21..1f1b6f1 100644 (file)
@@ -62,7 +62,7 @@ Sharp Zaurus, Compaq Ipaq. La manera más facil de obtener
 paquetes de <ulink url="http://www.openzaurus.org">OpenZaurus</ulink>. Si
 desea compilarlo usted mismo, debe mirar en
 <ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/mplayer?nav=index.html|src/.|src/packages">mplayer</ulink>
-y el directorio 
+y el directorio
 <ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/libavcodec?nav=index.html|src/.|src/packages">libavcodec</ulink>
 en el raiz de la distribución de OpenZaurus. Ahí siempre tienen los Makefile
 y parches más recientes usados para construir un
@@ -172,7 +172,7 @@ x86 hace dificil el uso de las instrucciones de MMX, SSE y 3DNOW! que no puede
 ser compilado usando el ensamblador de Sun <filename>/usr/ccs/bin/as</filename>.
 </para>
 
-<para>El script <filename>configure</filename> intenta encontrarlo, qué 
+<para>El script <filename>configure</filename> intenta encontrarlo, qué
 programa ensamblador es usado por tu órden &quot;gcc&quot; (en caso de que la
 autodetección falle, use la opción
 <option>--as=<replaceable>/donde/este/instalado/gnu-as</replaceable></option>
@@ -193,7 +193,7 @@ usando GCC sin el ensamblador GNU:
 </para>
 
 <para>
-Error típico que se obtiene cuando se construye con un compilador GNU C que no 
+Error típico que se obtiene cuando se construye con un compilador GNU C que no
 usa GNU as:
 <screen>
    % gmake
@@ -202,7 +202,7 @@ usa GNU as:
         -fomit-frame-pointer  -I/usr/local/include   -o mplayer.o mplayer.c
    Assembler: mplayer.c
    "(stdin)", line 3567 : Illegal mnemonic
-   "(stdin)", line 3567 : Error de sintaxis 
+   "(stdin)", line 3567 : Error de sintaxis
    ... más errores "Illegal mnemonic" y "Error de sintaxis" ...
 </screen>
 </para>
@@ -347,7 +347,7 @@ solo tiene <emphasis>emulación</emphasis> de X que es MUY lenta. Use SDL.
 <para>Puede reproducir VCDs reproduciendo los archivos <filename>.DAT</filename> o
   <filename>.MPG</filename> que Windows muestra en los VCDs. Esto funciona de la
   siguiente manera (ajuste para la letra de unidad de su CD-ROM):</para>
-  
+
 <screen>mplayer <replaceable>d:/mpegav/avseq01.dat</replaceable></screen>
 
 <screen>mplayer <replaceable>/cygdrive/d/MPEG2/AVSEQ01.MPG</replaceable></screen>
@@ -374,7 +374,7 @@ solo tiene <emphasis>emulación</emphasis> de X que es MUY lenta. Use SDL.
   <ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32/contrib/types.h">
   <filename>types.h</filename></ulink>.</para>
 
-<para>Extraiga los archivos de cabecera de DirectX a 
+<para>Extraiga los archivos de cabecera de DirectX a
   <filename class="directory">/mingw/include/</filename>.</para>
 
 <para>VCDs y DVDs funcionan casi como en Cygwin (ajustando la letra de la unidad de su
index e7a8d16..09f9da9 100644 (file)
@@ -82,7 +82,7 @@ por ejemplo), de manera que pueda crear algo grande.
 Actualmente hay tres ventanas que decorar: la
 <link linkend="skin-file-main">ventana principal</link>, la
 <link linkend="skin-file-subwindow">subventana</link>, la
-<link linkend="skin-file-main">barra de reproducción</link>, y el 
+<link linkend="skin-file-main">barra de reproducción</link>, y el
 <link linkend="skin-file-menu">skin del menú</link> (que puede activarse
 con clic derecho).
 
@@ -103,7 +103,7 @@ con clic derecho).
   Un <emphasis role="bold">medidor</emphasis> (usado principalmente para la barra
   de búsqueda y el control de volumen/balance) puede tener cualquier número de fases
   dividiendo su imagen en diferentes partes unas debajo de otras. Vea
-  <link linkend="skin-hpotmeter">hpotmeter</link> y 
+  <link linkend="skin-hpotmeter">hpotmeter</link> y
   <link linkend="skin-potmeter">potmeter</link> para detalles.
 </para><para>
   <emphasis role="bold">Etiquetas</emphasis> son un poco especiales: Los caractere
@@ -187,7 +187,7 @@ Necesita los siguientes archivos para construir un skin:
 </para>
 </sect2>
 </sect1>
+
 <sect1 id="skin-file">
 <title>El archivo de skin</title>
 <para>
@@ -261,7 +261,7 @@ section = movieplayer
   window = sub
   ; ... objetos para la subventana ...
   end
-  
+
   window = menu
   ; ... objetos para el menú ...
   end