summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2009-09-04 19:49:35 +0300
committerUoti Urpala <uau@glyph.nonexistent.invalid>2009-09-04 19:49:35 +0300
commit0e1b7765be878491565cf5e471f22b15e106164c (patch)
tree422e500c289335182a2a64934dcabf10b95e32dc
parenta9618c1c6fe9424dfaeb1677348e0382d7252554 (diff)
parentdcfd043ea8d0c46929aad78596314d837c290d39 (diff)
downloadmpv-0e1b7765be878491565cf5e471f22b15e106164c.tar.bz2
mpv-0e1b7765be878491565cf5e471f22b15e106164c.tar.xz
Merge svn changes up to r29644
-rw-r--r--DOCS/man/en/mplayer.18
-rw-r--r--DOCS/man/zh_CN/mplayer.110
-rw-r--r--DOCS/tech/svn-howto.txt2
-rw-r--r--Makefile4
-rwxr-xr-xconfigure148
-rw-r--r--etc/codecs.conf20
-rw-r--r--help/help_mp-en.h3
-rw-r--r--help/help_mp-zh_CN.h116
-rw-r--r--liba52/imdct.c4
-rw-r--r--liba52/liba52_changes.diff12
-rw-r--r--libao2/ao_alsa.c85
-rw-r--r--libao2/ao_dart.c2
-rw-r--r--libao2/ao_dsound.c2
-rw-r--r--libao2/ao_jack.c2
-rw-r--r--libao2/ao_mpegpes.c2
-rw-r--r--libao2/ao_openal.c2
-rw-r--r--libao2/ao_pcm.c2
-rw-r--r--libmpcodecs/ad_ffmpeg.c5
-rw-r--r--libmpdemux/demux_demuxers.c13
-rw-r--r--libmpdemux/demux_lavf.c11
-rw-r--r--libmpdemux/demux_mov.c2
-rw-r--r--libmpdemux/demux_rtp.cpp4
-rw-r--r--libmpdemux/demuxer.c15
-rw-r--r--libmpdemux/mp_taglists.c19
-rw-r--r--libmpdemux/mp_taglists.h2
-rw-r--r--libvo/aspect.c52
-rw-r--r--libvo/aspect.h3
-rw-r--r--libvo/font_load_ft.c4
-rw-r--r--libvo/osx_common.c74
-rw-r--r--libvo/osx_common.h3
-rw-r--r--libvo/video_out.c6
-rw-r--r--libvo/video_out.h5
-rw-r--r--libvo/vo_corevideo.h4
-rw-r--r--libvo/vo_corevideo.m287
-rw-r--r--libvo/vo_gl.c21
-rw-r--r--libvo/vo_gl2.c36
-rw-r--r--libvo/vo_quartz.c308
-rw-r--r--libvo/vo_quartz.h152
-rw-r--r--libvo/vo_xv.c14
-rw-r--r--libvo/w32_common.c2
-rw-r--r--libvo/x11_common.c10
-rw-r--r--mangle.h7
-rw-r--r--mplayer.c60
-rw-r--r--parser-cfg.c4
-rw-r--r--parser-cfg.h2
-rw-r--r--stream/librtsp/rtsp_session.c8
-rw-r--r--stream/realrtsp/asmrp.c1
-rw-r--r--stream/realrtsp/real.c32
-rw-r--r--stream/realrtsp/rmff.c2
-rw-r--r--stream/realrtsp/sdpplin.c1
50 files changed, 680 insertions, 913 deletions
diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1
index dc7a65febd..2c034424f4 100644
--- a/DOCS/man/en/mplayer.1
+++ b/DOCS/man/en/mplayer.1
@@ -498,6 +498,11 @@ named 'movie.avi.conf' with the file-specific options in it and put it in
You can also put the configuration file in the same directory as the file to
be played, as long as you give the \-use\-filedir\-conf option (either on the
command line or in your global config file).
+If a file-specific configuration file is found in the same directory, no file-specific
+configuration is loaded from ~/.mplayer.
+In addition, the \-use\-filedir\-conf option enables directory-specific configuration files.
+For this, MPlayer first tries to load a mplayer.conf from the same directory as the file played
+and then tries to load any file-specific configuration.
.PP
.I EXAMPLE MPLAYER CONFIGURATION FILE:
.sp 1
@@ -3232,6 +3237,9 @@ Enables VBI for the vesa, dfbmga and svga video output drivers.
.B \-wid <window ID> (X11, OpenGL and DirectX only)
This tells MPlayer to attach to an existing window.
Useful to embed MPlayer in a browser (e.g.\& the plugger extension).
+This option fills the given window completely, thus aspect scaling,
+panscan etc. are no longer handled by MPlayer but must be managed by the
+application that created the window.
.
.TP
.B \-xineramascreen <\-2\-...>
diff --git a/DOCS/man/zh_CN/mplayer.1 b/DOCS/man/zh_CN/mplayer.1
index 7e2685146a..a81e1ee77c 100644
--- a/DOCS/man/zh_CN/mplayer.1
+++ b/DOCS/man/zh_CN/mplayer.1
@@ -1,4 +1,4 @@
-.\" sync with en/mplayer.1 r29461
+.\" sync with en/mplayer.1 r29555
.\" Encoding: UTF-8
.\" Reminder of hard terms which need better/final solution later:
.\" /capture; playtree in parent list; colorkey; retrace; desync; downmix;
@@ -3072,9 +3072,11 @@ ggi 和 gl2 的都支持此功能。
启用 VBI 用于 vesa, dfbmga 和 svga 视频输出驱动。
.
.TP
-.B \-wid <窗口标识> (也请参见 \-guiwid) (仅用于 X11, OpenGL 和 DirectX)
-告诉 MPlayer 附着于一个已有的窗口。
-把 MPlayer 嵌入浏览器(比如 plugger 扩展)时有用。
+.B \-wid <窗口标识>(另见 \-guiwid)(仅用于 X11、OpenGL 和 DirectX)
+该选项让 MPlayer 绑定至一个已有的窗口上。
+适用于将 MPlayer 嵌入至浏览器中(比如扩展插件)。
+该选项将完全充填所给的窗口,从而会缩放宽高比。MPlayer 不再负责诸如全景模式之类
+的功能,而是由创建该窗口的应用程序管理。
.
.TP
.B \-xineramascreen <\-2\-...>
diff --git a/DOCS/tech/svn-howto.txt b/DOCS/tech/svn-howto.txt
index 6bdc2bfcfc..054e18b4f3 100644
--- a/DOCS/tech/svn-howto.txt
+++ b/DOCS/tech/svn-howto.txt
@@ -104,7 +104,7 @@ I. BASICS:
For cosmetics-only commits you should get (almost) empty output from
- svn diff --diff-cmd diff -x '-duwbBE' <filename(s)>
+ svn diff -x -uwb <filename(s)>
Also check the output of
diff --git a/Makefile b/Makefile
index 05c0fa85e2..6a756f1aa1 100644
--- a/Makefile
+++ b/Makefile
@@ -528,7 +528,7 @@ SRCS_MPLAYER-$(ARTS) += libao2/ao_arts.c
SRCS_MPLAYER-$(BL) += libvo/vo_bl.c
SRCS_MPLAYER-$(CACA) += libvo/vo_caca.c
SRCS_MPLAYER-$(COREAUDIO) += libao2/ao_coreaudio.c
-SRCS_MPLAYER-$(COREVIDEO) += libvo/vo_corevideo.m
+SRCS_MPLAYER-$(COREVIDEO) += libvo/vo_corevideo.m libvo/osx_common.c
SRCS_MPLAYER-$(DART) += libao2/ao_dart.c
SRCS_MPLAYER-$(DFBMGA) += libvo/vo_dfbmga.c
SRCS_MPLAYER-$(DGA) += libvo/vo_dga.c
@@ -570,7 +570,7 @@ SRCS_MPLAYER-$(OSS) += libao2/ao_oss.c
SRCS_MPLAYER-$(PNG) += libvo/vo_png.c
SRCS_MPLAYER-$(PNM) += libvo/vo_pnm.c
SRCS_MPLAYER-$(PULSE) += libao2/ao_pulse.c
-SRCS_MPLAYER-$(QUARTZ) += libvo/vo_quartz.c
+SRCS_MPLAYER-$(QUARTZ) += libvo/vo_quartz.c libvo/osx_common.c
SRCS_MPLAYER-$(S3FB) += libvo/vo_s3fb.c
SRCS_MPLAYER-$(SDL) += libao2/ao_sdl.c libvo/vo_sdl.c
SRCS_MPLAYER-$(SGIAUDIO) += libao2/ao_sgi.c
diff --git a/configure b/configure
index 2a6481b199..6d3bee8b70 100755
--- a/configure
+++ b/configure
@@ -670,6 +670,7 @@ _maemo=auto
_coreaudio=auto
_corevideo=auto
_quartz=auto
+quicktime=auto
_macosx_finder=no
_macosx_bundle=auto
_sortsub=yes
@@ -4346,59 +4347,6 @@ fi
echores "$_3dfx"
-echocheck "OpenGL"
-#Note: this test is run even with --enable-gl since we autodetect linker flags
-if (test "$_x11" = yes || win32) && test "$_gl" != no ; then
- cat > $TMPC << EOF
-#ifdef GL_WIN32
-#include <windows.h>
-#include <GL/gl.h>
-#else
-#include <GL/gl.h>
-#include <X11/Xlib.h>
-#include <GL/glx.h>
-#endif
-int main(void) {
-#ifdef GL_WIN32
- HDC dc;
- wglCreateContext(dc);
-#else
- glXCreateContext(NULL, NULL, NULL, True);
-#endif
- glFinish();
- return 0;
-}
-EOF
- _gl=no
- if cc_check -lGL $_ld_lm ; then
- _gl=yes
- libs_mplayer="$libs_mplayer -lGL $_ld_dl"
- elif cc_check -lGL $_ld_lm $_ld_pthread ; then
- _gl=yes
- libs_mplayer="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
- elif cc_check -DGL_WIN32 -lopengl32 ; then
- _gl=yes
- _gl_win32=yes
- libs_mplayer="$libs_mplayer -lopengl32 -lgdi32"
- fi
-else
- _gl=no
-fi
-if test "$_gl" = yes ; then
- def_gl='#define CONFIG_GL 1'
- if test "$_gl_win32" = yes ; then
- def_gl_win32='#define GL_WIN32 1'
- _res_comment="win32 version"
- fi
- _vomodules="opengl $_vomodules"
-else
- def_gl='#undef CONFIG_GL'
- def_gl_win32='#undef GL_WIN32'
- _novomodules="opengl $_novomodules"
-fi
-echores "$_gl"
-
-
echocheck "VIDIX"
def_vidix='#undef CONFIG_VIDIX'
def_vidix_drv_cyberblade='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
@@ -4702,23 +4650,43 @@ fi
if darwin; then
-echocheck "Quartz"
-if test "$_quartz" = auto ; then
+echocheck "QuickTime"
+if test "$quicktime" = auto ; then
cat > $TMPC <<EOF
-#include <Carbon/Carbon.h>
#include <QuickTime/QuickTime.h>
int main(void) {
+ ImageDescription *desc;
EnterMovies();
ExitMovies();
+ return 0;
+}
+EOF
+ quicktime=no
+ cc_check -framework QuickTime && quicktime=yes
+fi
+if test "$quicktime" = yes ; then
+ extra_ldflags="$extra_ldflags -framework QuickTime"
+ def_quicktime='#define CONFIG_QUICKTIME 1'
+else
+ def_quicktime='#undef CONFIG_QUICKTIME'
+ _quartz=no
+fi
+echores $quicktime
+
+echocheck "Quartz"
+if test "$_quartz" = auto ; then
+ cat > $TMPC <<EOF
+#include <Carbon/Carbon.h>
+int main(void) {
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
return 0;
}
EOF
_quartz=no
- cc_check -framework Carbon -framework QuickTime && _quartz=yes
+ cc_check -framework Carbon && _quartz=yes
fi
if test "$_quartz" = yes ; then
- libs_mplayer="$libs_mplayer -framework Carbon -framework QuickTime"
+ libs_mplayer="$libs_mplayer -framework Carbon"
def_quartz='#define CONFIG_QUARTZ 1'
_vomodules="quartz $_vomodules"
else
@@ -4752,6 +4720,61 @@ echores "$_corevideo"
fi #if darwin
+# make sure this stays below CoreVideo to avoid issues due to namespace
+# conflicts between -lGL and -framework OpenGL
+echocheck "OpenGL"
+#Note: this test is run even with --enable-gl since we autodetect linker flags
+if (test "$_x11" = yes || win32) && test "$_gl" != no ; then
+ cat > $TMPC << EOF
+#ifdef GL_WIN32
+#include <windows.h>
+#include <GL/gl.h>
+#else
+#include <GL/gl.h>
+#include <X11/Xlib.h>
+#include <GL/glx.h>
+#endif
+int main(void) {
+#ifdef GL_WIN32
+ HDC dc;
+ wglCreateContext(dc);
+#else
+ glXCreateContext(NULL, NULL, NULL, True);
+#endif
+ glFinish();
+ return 0;
+}
+EOF
+ _gl=no
+ if cc_check -lGL $_ld_lm ; then
+ _gl=yes
+ libs_mplayer="$libs_mplayer -lGL $_ld_dl"
+ elif cc_check -lGL $_ld_lm $_ld_pthread ; then
+ _gl=yes
+ libs_mplayer="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
+ elif cc_check -DGL_WIN32 -lopengl32 ; then
+ _gl=yes
+ _gl_win32=yes
+ libs_mplayer="$libs_mplayer -lopengl32 -lgdi32"
+ fi
+else
+ _gl=no
+fi
+if test "$_gl" = yes ; then
+ def_gl='#define CONFIG_GL 1'
+ if test "$_gl_win32" = yes ; then
+ def_gl_win32='#define GL_WIN32 1'
+ _res_comment="win32 version"
+ fi
+ _vomodules="opengl $_vomodules"
+else
+ def_gl='#undef CONFIG_GL'
+ def_gl_win32='#undef GL_WIN32'
+ _novomodules="opengl $_novomodules"
+fi
+echores "$_gl"
+
+
echocheck "PNG support"
if test "$_png" = auto ; then
_png=no
@@ -6663,12 +6686,10 @@ echores "$_real"
echocheck "QuickTime codecs"
_qtx_emulation=no
def_qtx_win32='#undef CONFIG_QTX_CODECS_WIN32'
-def_quicktime='#undef CONFIG_QUICKTIME'
if test "$_qtx" = auto ; then
- test "$_win32dll" = yes || darwin && _qtx=yes
+ test "$_win32dll" = yes || quicktime && _qtx=yes
fi
if test "$_qtx" = yes ; then
- darwin && extra_ldflags="$extra_ldflags -framework QuickTime" && def_quicktime='#define CONFIG_QUICKTIME 1'
def_qtx='#define CONFIG_QTX_CODECS 1'
win32 && _qtx_codecs_win32=yes && def_qtx_win32='#define CONFIG_QTX_CODECS_WIN32 1'
_codecmodules="qtx $_codecmodules"
@@ -6726,7 +6747,8 @@ EOF
_live=yes && break
done
if test "$_live" != yes ; then
- if cxx_check -I/usr/include/liveMedia -I/usr/include/UsageEnvironment -I/usr/include/groupsock; then
+ ld_tmp="-lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
+ if cxx_check -I/usr/include/liveMedia -I/usr/include/UsageEnvironment -I/usr/include/groupsock $ld_tmp; then
_live_dist=yes
fi
fi
@@ -6739,7 +6761,7 @@ elif test "$_live_dist" = yes && test "$_network" = yes; then
_res_comment="using distribution version"
_live="yes"
def_live='#define CONFIG_LIVE555 1'
- extra_ldflags="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
+ extra_ldflags="$extra_ldflags $ld_tmp"
extra_cxxflags="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
-I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
_inputmodules="live555 $_inputmodules"
diff --git a/etc/codecs.conf b/etc/codecs.conf
index 530630beff..fd9a484c09 100644
--- a/etc/codecs.conf
+++ b/etc/codecs.conf
@@ -874,7 +874,6 @@ videocodec ffh264
fourcc X264,x264
fourcc avc1,AVC1
fourcc davc,DAVC
- fourcc HDMV
format 0x10000005
driver ffmpeg
dll h264
@@ -887,7 +886,6 @@ videocodec ffh264vdpau
fourcc X264,x264
fourcc avc1,AVC1
fourcc davc,DAVC
- fourcc HDMV
format 0x10000005
driver ffmpeg
dll h264_vdpau
@@ -3654,6 +3652,14 @@ audiocodec ffwmav2
driver ffmpeg
dll "wmav2"
+audiocodec ffwmapro
+ info "WMA Pro audio (FFmpeg)"
+ status untested
+ format 0x162
+ fourcc "WMA3"
+ driver ffmpeg
+ dll "wmapro"
+
audiocodec ffmac3
info "Macintosh Audio Compression and Expansion 3:1"
status untested
@@ -3786,6 +3792,13 @@ audiocodec dvdpcm
format 0x10001
driver dvdpcm
+audiocodec lpcm
+ info "Bluray LPCM"
+ status working
+ fourcc BPCM ; internal MPlayer FourCC
+ driver ffmpeg
+ dll pcm_bluray
+
audiocodec a52
info "AC3-liba52"
status working
@@ -3800,6 +3813,7 @@ audiocodec ffac3
status working
format 0x2000
format 0x332D6361 ; ac-3 in mp4
+ format 0x332D4341
fourcc dnet
fourcc sac3
driver ffmpeg
@@ -3816,12 +3830,14 @@ audiocodec dts
info "DTS-libdca"
status working
format 0x2001
+ format 0x86
driver libdca
audiocodec ffdca
info "FFmpeg DTS"
status working
format 0x2001
+ format 0x86
driver ffmpeg
dll "dca"
diff --git a/help/help_mp-en.h b/help/help_mp-en.h
index 384fee2c23..f1af384320 100644
--- a/help/help_mp-en.h
+++ b/help/help_mp-en.h
@@ -1277,10 +1277,7 @@ static const char help_text[]=
#define MSGTR_AO_ALSA_UnableToDisableResampling "[AO_ALSA] Unable to disable resampling: %s\n"
#define MSGTR_AO_ALSA_UnableToSetSamplerate2 "[AO_ALSA] Unable to set samplerate-2: %s\n"
#define MSGTR_AO_ALSA_UnableToSetBufferTimeNear "[AO_ALSA] Unable to set buffer time near: %s\n"
-#define MSGTR_AO_ALSA_UnableToSetPeriodTime "[AO_ALSA] Unable to set period time: %s\n"
-#define MSGTR_AO_ALSA_BufferTimePeriodTime "[AO_ALSA] buffer_time: %d, period_time :%d\n"
#define MSGTR_AO_ALSA_UnableToGetPeriodSize "[AO ALSA] Unable to get period size: %s\n"
-#define MSGTR_AO_ALSA_UnableToSetPeriodSize "[AO ALSA] Unable to set period size(%ld): %s\n"
#define MSGTR_AO_ALSA_UnableToSetPeriods "[AO_ALSA] Unable to set periods: %s\n"
#define MSGTR_AO_ALSA_UnableToSetHwParameters "[AO_ALSA] Unable to set hw-parameters: %s\n"
#define MSGTR_AO_ALSA_UnableToGetBufferSize "[AO_ALSA] Unable to get buffersize: %s\n"
diff --git a/help/help_mp-zh_CN.h b/help/help_mp-zh_CN.h
index 8fc43fd1e9..befbac0459 100644
--- a/help/help_mp-zh_CN.h
+++ b/help/help_mp-zh_CN.h
@@ -1,4 +1,4 @@
-// Synced with help_mp-en.h r29209 (MSGTR_LIBVO_VESA_YouShouldSee5OemRelatedLines)
+// Synced with help_mp-en.h r29549 (MSGTR_LIBVO_SUB_VIDIX_CantStartPlayback)
// Reminder of hard terms which need better/final solution later:
// (file links to be updated later if available!);
// NAV; section/subsection; XScreenSaver; keycolor;
@@ -6,13 +6,6 @@
// profile? demuxer? drain? flush?
//
// Translated by JRaSH <jrash06@163.com>
-// (Translator before 2007-05-01)
-// Lu Ran <hephooey@fastmail.fm>, Sheldon Jin <jinsh2 AT yahoo.com>
-// (Translator before 2006-04-24)
-// Emfox Zhou <EmfoxZhou@gmail.com>
-// (Translator before 2005-10-12)
-// Lu Ran <hephooey@fastmail.fm>
-
// ========================= MPlayer help ===========================
@@ -1044,69 +1037,69 @@ static const char help_text[]=
#define MSGTR_LIBVO_VESA_Capabilites "[VO_VESA] VESA 性能:%s %s %s %s %s。\n"
#define MSGTR_LIBVO_VESA_BelowWillBePrintedOemInfo "[VO_VESA] !!!下面将显示 OEM 信息!!!\n"
#define MSGTR_LIBVO_VESA_YouShouldSee5OemRelatedLines "[VO_VESA] 应该看到 5 行 OEM 的相关内容;否则说明 vm86 有问题。\n"
-#define MSGTR_LIBVO_VESA_OemInfo "[VO_VESA] OEM 信息: %s。\n"
-#define MSGTR_LIBVO_VESA_OemRevision "[VO_VESA] OEM 版本: %x。\n"
-#define MSGTR_LIBVO_VESA_OemVendor "[VO_VESA] OEM 发行商: %s。\n"
-#define MSGTR_LIBVO_VESA_OemProductName "[VO_VESA] OEM 产品名: %s。\n"
-#define MSGTR_LIBVO_VESA_OemProductRev "[VO_VESA] OEM 产品版本: %s。\n"
-#define MSGTR_LIBVO_VESA_Hint "[VO_VESA] 提示: 为使用电视输出你需要在启动之前插入 TV 接口。\n"\
-"[VO_VESA] 因为 VESA BIOS 只在自举的时候初始化自己。\n"
+#define MSGTR_LIBVO_VESA_OemInfo "[VO_VESA] OEM 信息:%s。\n"
+#define MSGTR_LIBVO_VESA_OemRevision "[VO_VESA] OEM 版本:%x。\n"
+#define MSGTR_LIBVO_VESA_OemVendor "[VO_VESA] OEM 销售商:%s。\n"
+#define MSGTR_LIBVO_VESA_OemProductName "[VO_VESA] OEM 产品名:%s。\n"
+#define MSGTR_LIBVO_VESA_OemProductRev "[VO_VESA] OEM 产品版本:%s。\n"
+#define MSGTR_LIBVO_VESA_Hint "[VO_VESA] 提示:为使用电视输出你应当在启动前插入 TV 接口。\n"\
+"[VO_VESA] 因为 VESA BIOS 只在自检的时候执行初始化。\n"
#define MSGTR_LIBVO_VESA_UsingVesaMode "[VO_VESA] 使用 VESA 模式 (%u) = %x [%ux%u@%u]\n"
-#define MSGTR_LIBVO_VESA_CantInitializeSwscaler "[VO_VESA] 不能初始化软件缩放。\n"
-#define MSGTR_LIBVO_VESA_CantUseDga "[VO_VESA] 不能使用 DGA。锁定区域切换模式。 :(\n"
-#define MSGTR_LIBVO_VESA_UsingDga "[VO_VESA] 使用 DGA (物理资源: %08lXh, %08lXh)"
-#define MSGTR_LIBVO_VESA_CantUseDoubleBuffering "[VO_VESA] 不能使用双缓冲: 显存不足。\n"
-#define MSGTR_LIBVO_VESA_CantFindNeitherDga "[VO_VESA] 未找到 DGA 也不能重新分配窗口的大小。\n"
-#define MSGTR_LIBVO_VESA_YouveForcedDga "[VO_VESA] 你锁定了 DGA。退出中\n"
-#define MSGTR_LIBVO_VESA_CantFindValidWindowAddress "[VO_VESA] 未找到可用的窗口地址。\n"
-#define MSGTR_LIBVO_VESA_UsingBankSwitchingMode "[VO_VESA] 使用区域切换模式 (物理资源: %08lXh, %08lXh)。\n"
-#define MSGTR_LIBVO_VESA_CantAllocateTemporaryBuffer "[VO_VESA] 不能分配临时缓冲。\n"
-#define MSGTR_LIBVO_VESA_SorryUnsupportedMode "[VO_VESA] 抱歉, 模式不支持 -- 试试 -x 640 -zoom。\n"
-#define MSGTR_LIBVO_VESA_OhYouReallyHavePictureOnTv "[VO_VESA] 啊你的电视机上有图像了!\n"
-#define MSGTR_LIBVO_VESA_CantInitialozeLinuxVideoOverlay "[VO_VESA] 不能初始化 Linux Video Overlay。\n"
-#define MSGTR_LIBVO_VESA_UsingVideoOverlay "[VO_VESA] 使用视频覆盖: %s。\n"
-#define MSGTR_LIBVO_VESA_CantInitializeVidixDriver "[VO_VESA] 不能初始化 VIDIX 驱动。\n"
-#define MSGTR_LIBVO_VESA_UsingVidix "[VO_VESA] 使用 VIDIX 中。\n"
-#define MSGTR_LIBVO_VESA_CantFindModeFor "[VO_VESA] 未找到适合 %ux%u@%u 的模式。\n"
+#define MSGTR_LIBVO_VESA_CantInitializeSwscaler "[VO_VESA] 无法初始化软件缩放功能。\n"
+#define MSGTR_LIBVO_VESA_CantUseDga "[VO_VESA] 无法使用 DGA。强制使用组交换模式。 :(\n"
+#define MSGTR_LIBVO_VESA_UsingDga "[VO_VESA] 使用 DGA(物理资源: %08lXh, %08lXh)"
+#define MSGTR_LIBVO_VESA_CantUseDoubleBuffering "[VO_VESA] 无法使用双重缓冲:显存不足。\n"
+#define MSGTR_LIBVO_VESA_CantFindNeitherDga "[VO_VESA] 无法找到 DGA 或是可再分配的视频窗口框架。\n"
+#define MSGTR_LIBVO_VESA_YouveForcedDga "[VO_VESA] 已强制使用 DGA。正在退出\n"
+#define MSGTR_LIBVO_VESA_CantFindValidWindowAddress "[VO_VESA] 无法找到有效的视频窗口地址。\n"
+#define MSGTR_LIBVO_VESA_UsingBankSwitchingMode "[VO_VESA] 使用组交换模式(物理资源:%08lXh, %08lXh)。\n"
+#define MSGTR_LIBVO_VESA_CantAllocateTemporaryBuffer "[VO_VESA] 无法分配临时缓冲。\n"
+#define MSGTR_LIBVO_VESA_SorryUnsupportedMode "[VO_VESA] 抱歉,不支持该模式——试试 -x 640 -zoom。\n"
+#define MSGTR_LIBVO_VESA_OhYouReallyHavePictureOnTv "[VO_VESA] 噢,你的电视上有图像了!\n"
+#define MSGTR_LIBVO_VESA_CantInitialozeLinuxVideoOverlay "[VO_VESA] 无法初始化 Linux 视频覆盖模式。\n"
+#define MSGTR_LIBVO_VESA_UsingVideoOverlay "[VO_VESA] 使用视频覆盖模式:%s。\n"
+#define MSGTR_LIBVO_VESA_CantInitializeVidixDriver "[VO_VESA] 无法初始化 VIDIX 驱动。\n"
+#define MSGTR_LIBVO_VESA_UsingVidix "[VO_VESA] 正在使用 VIDIX。\n"
+#define MSGTR_LIBVO_VESA_CantFindModeFor "[VO_VESA] 无法找到适合的模式用于:%ux%u@%u。\n"
#define MSGTR_LIBVO_VESA_InitializationComplete "[VO_VESA] VESA 初始化完成。\n"
// vesa_lvo.c
-#define MSGTR_LIBVO_VESA_ThisBranchIsNoLongerSupported "[VESA_LVO] 这个分支已经不再维护。\n[VESA_LVO] 请使用 -vo vesa:vidix。\n"
-#define MSGTR_LIBVO_VESA_CouldntOpen "[VESA_LVO] 打不开: '%s'\n"
-#define MSGTR_LIBVO_VESA_InvalidOutputFormat "[VESA_LVI] 无效的输出格式: %s(%0X)\n"
-#define MSGTR_LIBVO_VESA_IncompatibleDriverVersion "[VESA_LVO] 你的 fb_vid 驱动版本与 MPlayer 的版本不兼容!\n"
+#define MSGTR_LIBVO_VESA_ThisBranchIsNoLongerSupported "[VESA_LVO] 这个分支版本已经不再维护。\n[VESA_LVO] 请使用 -vo vesa:vidix。\n"
+#define MSGTR_LIBVO_VESA_CouldntOpen "[VESA_LVO] 无法打开:‘%s’\n"
+#define MSGTR_LIBVO_VESA_InvalidOutputFormat "[VESA_LVI] 无效的输出格式:%s(%0X)\n"
+#define MSGTR_LIBVO_VESA_IncompatibleDriverVersion "[VESA_LVO] 你的 fb_vid 驱动版本与该版本 MPlayer 不兼容!\n"
// vo_x11.c
-#define MSGTR_LIBVO_X11_DrawFrameCalled "[VO_X11] 调用 draw_frame()!!!!!!\n"
+#define MSGTR_LIBVO_X11_DrawFrameCalled "[VO_X11] 已调用 draw_frame()!!!\n"
// vo_xv.c
-#define MSGTR_LIBVO_XV_DrawFrameCalled "[VO_XV] 调用 draw_frame()!!!!!!\n"
-#define MSGTR_LIBVO_XV_SharedMemoryNotSupported "[VO_XV] 不支持共享内存\n回复到正常 Xv。\n"
-#define MSGTR_LIBVO_XV_XvNotSupportedByX11 "[VO_XV] 对不起, 此 X11 版本/驱动不支持 Xv\n[VO_XV] ******** 试试使用 -vo x11 或 -vo sdl *********\n"
-#define MSGTR_LIBVO_XV_XvQueryAdaptorsFailed "[VO_XV] XvQueryAdaptors 失败.\n"
-#define MSGTR_LIBVO_XV_InvalidPortParameter "[VO_XV] 无效端口参数, 端口 0 重载。\n"
-#define MSGTR_LIBVO_XV_CouldNotGrabPort "[VO_XV] 不能抓取端口 %i.\n"
-#define MSGTR_LIBVO_XV_CouldNotFindFreePort "[VO_XV] 未找到空闲 Xvideo 端口 - 或许另一过程已\n"\
-"[VO_XV] 在使用。请关闭所有的应用程序再试。如果那样做\n"\
-"[VO_XV] 没用, 请参见 'mplayer -vo help' 找其它 (非-xv) 视频输出驱动。\n"
-#define MSGTR_LIBVO_XV_NoXvideoSupport "[VO_XV] 好像不存在 Xvideo 支持你可用的显卡。\n"\
-"[VO_XV] 运行 'xvinfo' 证实有 Xv 的支持并阅读\n"\
-"[VO_XV] DOCS/HTML/en/video.html#xv!\n"\
-"[VO_XV] 请参见 'mplayer -vo help' 找其它 (非-xv) 视频输出驱动。\n"\
-"[VO_XV] 试试 -vo x11.\n"
+#define MSGTR_LIBVO_XV_DrawFrameCalled "[VO_XV] 已调用 draw_frame()!!!\n"
+#define MSGTR_LIBVO_XV_SharedMemoryNotSupported "[VO_XV] 共享内存模式不支持\n回复到正常 Xv 模式。\n"
+#define MSGTR_LIBVO_XV_XvNotSupportedByX11 "[VO_XV] 对不起,该 X11 版本/驱动不支持 Xv\n[VO_XV] ******** 试试使用 -vo x11 或 -vo sdl *********\n"
+#define MSGTR_LIBVO_XV_XvQueryAdaptorsFailed "[VO_XV] XvQueryAdaptors 失败。\n"
+#define MSGTR_LIBVO_XV_InvalidPortParameter "[VO_XV] 无效的端口参数,改用端口 0。\n"
+#define MSGTR_LIBVO_XV_CouldNotGrabPort "[VO_XV] 无法绑定端口 %i。\n"
+#define MSGTR_LIBVO_XV_CouldNotFindFreePort "[VO_XV] 无法找到空闲的 Xvideo 端口 - 或许另一进程已经正在使用\n"\
+"[VO_XV] 该端口。关闭所有视频应用程序并再次尝试。如果那样做仍然无效,则\n"\
+"[VO_XV] 参见‘mplayer -vo help’获取其它(非 xv)视频输出驱动的信息。\n"
+#define MSGTR_LIBVO_XV_NoXvideoSupport "[VO_XV] 好像没有可用的 Xvideo 能够支持你的显卡。\n"\
+"[VO_XV] 运行‘xvinfo’检查其是否支持 Xv 并阅读\n"\
+"[VO_XV] DOCS/HTML/en/video.html#xv!\n"\
+"[VO_XV] 参见‘mplayer -vo help’获取其它(非 xv)视频输出驱动的信息。\n"\
+"[VO_XV] 试试 -vo x11。\n"
// vo_yuv4mpeg.c
-#define MSGTR_VO_YUV4MPEG_InterlacedHeightDivisibleBy4 "交错模式要求图像高度能被 4 整除。"
-#define MSGTR_VO_YUV4MPEG_InterlacedLineBufAllocFail "无法为交错模式分配线缓冲。"
-#define MSGTR_VO_YUV4MPEG_InterlacedInputNotRGB "输入不是 RGB, 不能按域分开色差!"
+#define MSGTR_VO_YUV4MPEG_InterlacedHeightDivisibleBy4 "隔行扫描模式要求图像高度能被 4 整除。"
+#define MSGTR_VO_YUV4MPEG_InterlacedLineBufAllocFail "无法为隔行扫描模式分配扫描行缓冲。"
+#define MSGTR_VO_YUV4MPEG_InterlacedInputNotRGB "输入信号不是 RGB 格式,不能按色彩域拆分色度信息!"
#define MSGTR_VO_YUV4MPEG_WidthDivisibleBy2 "图像宽度必须能被 2 整除。"
-#define MSGTR_VO_YUV4MPEG_NoMemRGBFrameBuf "内存不够, 不能分配 RGB 缓冲。"
-#define MSGTR_VO_YUV4MPEG_OutFileOpenError "不能取得内存或文件句柄以写入 \"%s\"!"
-#define MSGTR_VO_YUV4MPEG_OutFileWriteError "图像写到输出错误!"
-#define MSGTR_VO_YUV4MPEG_UnknownSubDev "未知的子设备: %s"
-#define MSGTR_VO_YUV4MPEG_InterlacedTFFMode "使用交错输出模式, 前场(奇数图场)优先。"
-#define MSGTR_VO_YUV4MPEG_InterlacedBFFMode "使用交错输出模式, 后场(偶数图场)优先。"
-#define MSGTR_VO_YUV4MPEG_ProgressiveMode "使用(默认的) 渐显帧模式。"
+#define MSGTR_VO_YUV4MPEG_NoMemRGBFrameBuf "内存不够, 无法分配 RGB 帧缓冲。"
+#define MSGTR_VO_YUV4MPEG_OutFileOpenError "无法获取内存或文件句柄以写入“%s”!"
+#define MSGTR_VO_YUV4MPEG_OutFileWriteError "图像写入输出错误!"
+#define MSGTR_VO_YUV4MPEG_UnknownSubDev "未知子设备:%s"
+#define MSGTR_VO_YUV4MPEG_InterlacedTFFMode "使用隔行扫描输出模式,上半扫描场优先方式。"
+#define MSGTR_VO_YUV4MPEG_InterlacedBFFMode "使用隔行扫描输出模式,下半扫描场优先方式。"
+#define MSGTR_VO_YUV4MPEG_ProgressiveMode "使用(默认的)逐行扫描帧模式。"
// vobsub_vidix.c
#define MSGTR_LIBVO_SUB_VIDIX_CantStartPla