[vlc-commits] Rationalize video output priorities

Rémi Denis-Courmont git at videolan.org
Thu Feb 17 22:19:35 CET 2011


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Feb 17 22:59:57 2011 +0200| [73d27a4ef82dec283ed5d09172444b8eec39973d] | committer: Rémi Denis-Courmont

Rationalize video output priorities

This tries to prioritize stuff a little better and more uniformly:

 - less than  20: console (text)
 - less than  50: plain frame buffers
 - less than 100: no embedded windowing
 - less than 150: SW scaling
 - less than 200: SW chroma conversion
 - rest: good stuff :-)

This removes multiple plugins with identical priorities. On Windows,
native outputs are now priorized over XCB (as there now is a Win32 port
of XCB). The ordering amongst native Windows outputs is preserved.
On X11, GLX is put ahead of plain as it supports scaling. SDL and
DirectFB are demoted as they cannot be embedded.

Old order:

 - XCB XVideo
 - Windows Direct3D (Vista+)
 - Windows DirectX
 - XCB X11
 - Windows Direct3D (XP-)
 - Windows Direct2D
 - DirectFB, SDL
 - XCB GLX
 - Linux FB
 - Windows GL - Windows GAPI
 - Colored ASCII Art
 - ASCII Art - Windows GDI

New order:

 - Windows Direct3D (Vista+)
 - Windows DirectX
 - Windows Direct3D (XP-)
 - XCB XVideo

 - Windows Direct2D
 - Windows GL
 - XCB GLX

 - Windows GAPI
 - Windows GDI
 - XCB X11

 - SDL
 - DirectFB
 - Linux FB

 - Colored ASCII Art
 - ASCII Art

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=73d27a4ef82dec283ed5d09172444b8eec39973d
---

 modules/video_output/caca.c         |    2 +-
 modules/video_output/directfb.c     |    2 +-
 modules/video_output/msw/direct2d.c |    2 +-
 modules/video_output/msw/direct3d.c |    4 ++--
 modules/video_output/msw/directx.c  |    2 +-
 modules/video_output/msw/glwin32.c  |    2 +-
 modules/video_output/msw/wingdi.c   |    4 ++--
 modules/video_output/sdl.c          |    2 +-
 modules/video_output/xcb/glx.c      |    2 +-
 modules/video_output/xcb/x11.c      |    2 +-
 modules/video_output/xcb/xvideo.c   |    2 +-
 11 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/modules/video_output/caca.c b/modules/video_output/caca.c
index 55372eb..7ee8321 100644
--- a/modules/video_output/caca.c
+++ b/modules/video_output/caca.c
@@ -48,7 +48,7 @@ vlc_module_begin()
     set_category(CAT_VIDEO)
     set_subcategory(SUBCAT_VIDEO_VOUT)
     set_description(N_("Color ASCII art video output"))
-    set_capability("vout display", 12)
+    set_capability("vout display", 15)
     set_callbacks(Open, Close)
 vlc_module_end()
 
diff --git a/modules/video_output/directfb.c b/modules/video_output/directfb.c
index 29af5ca..e2f2349 100644
--- a/modules/video_output/directfb.c
+++ b/modules/video_output/directfb.c
@@ -47,7 +47,7 @@ vlc_module_begin()
     set_category(CAT_VIDEO)
     set_subcategory(SUBCAT_VIDEO_VOUT)
     set_description(N_("DirectFB video output http://www.directfb.org/"))
-    set_capability("vout display", 60)
+    set_capability("vout display", 35)
     add_shortcut("directfb")
     set_callbacks(Open, Close)
 vlc_module_end()
diff --git a/modules/video_output/msw/direct2d.c b/modules/video_output/msw/direct2d.c
index 0eff02d..94115ce 100644
--- a/modules/video_output/msw/direct2d.c
+++ b/modules/video_output/msw/direct2d.c
@@ -61,7 +61,7 @@ vlc_module_begin ()
     set_help(D2D_HELP)
     set_shortname("Direct2D")
     set_description(N_("Direct2D video output"))
-    set_capability("vout display", 65)
+    set_capability("vout display", 160)
     add_shortcut("direct2d")
     set_callbacks(Open, Close)
 vlc_module_end ()
diff --git a/modules/video_output/msw/direct3d.c b/modules/video_output/msw/direct3d.c
index 1592885..caf5783 100644
--- a/modules/video_output/msw/direct3d.c
+++ b/modules/video_output/msw/direct3d.c
@@ -69,13 +69,13 @@ vlc_module_begin ()
 
     add_bool("direct3d-desktop", false, DESKTOP_TEXT, DESKTOP_LONGTEXT, true)
 
-    set_capability("vout display", 150)
+    set_capability("vout display", 240)
     add_shortcut("direct3d")
     set_callbacks(OpenVideoVista, Close)
 
     add_submodule()
         set_description(N_("Direct3D video output (XP)"))
-        set_capability("vout display", 70)
+        set_capability("vout display", 220)
         add_shortcut("direct3d_xp")
         set_callbacks(OpenVideoXP, Close)
 
diff --git a/modules/video_output/msw/directx.c b/modules/video_output/msw/directx.c
index 903135d..35dd5fb 100644
--- a/modules/video_output/msw/directx.c
+++ b/modules/video_output/msw/directx.c
@@ -108,7 +108,7 @@ vlc_module_begin()
         change_string_list(device, device_text, FindDevicesCallback)
         change_action_add(FindDevicesCallback, N_("Refresh list"))
 
-    set_capability("vout display", 100)
+    set_capability("vout display", 230)
     add_shortcut("directx")
     set_callbacks(Open, Close)
 vlc_module_end()
diff --git a/modules/video_output/msw/glwin32.c b/modules/video_output/msw/glwin32.c
index 68c80a5..9bc0832 100644
--- a/modules/video_output/msw/glwin32.c
+++ b/modules/video_output/msw/glwin32.c
@@ -53,7 +53,7 @@ vlc_module_begin()
     set_subcategory(SUBCAT_VIDEO_VOUT)
     set_shortname("OpenGL")
     set_description(N_("OpenGL video output"))
-    set_capability("vout display", 20)
+    set_capability("vout display", 160)
     add_shortcut("glwin32", "opengl")
     set_callbacks(Open, Close)
 vlc_module_end()
diff --git a/modules/video_output/msw/wingdi.c b/modules/video_output/msw/wingdi.c
index e3e82a7..feace3f 100644
--- a/modules/video_output/msw/wingdi.c
+++ b/modules/video_output/msw/wingdi.c
@@ -56,11 +56,11 @@ vlc_module_begin ()
 #ifdef MODULE_NAME_IS_wingapi
     set_shortname("GAPI")
     set_description(N_("Windows GAPI video output"))
-    set_capability("vout display", 20)
+    set_capability("vout display", 120)
 #else
     set_shortname("GDI")
     set_description(N_("Windows GDI video output"))
-    set_capability("vout display", 10)
+    set_capability("vout display", 110)
 #endif
     set_callbacks(Open, Close)
 vlc_module_end ()
diff --git a/modules/video_output/sdl.c b/modules/video_output/sdl.c
index 67d82d0..8bb08dc 100644
--- a/modules/video_output/sdl.c
+++ b/modules/video_output/sdl.c
@@ -63,7 +63,7 @@ vlc_module_begin()
     set_category(CAT_VIDEO)
     set_subcategory(SUBCAT_VIDEO_VOUT)
     set_description(N_("Simple DirectMedia Layer video output"))
-    set_capability("vout display", 60)
+    set_capability("vout display", 70)
     add_shortcut("sdl")
     add_string("sdl-chroma", NULL, CHROMA_TEXT, CHROMA_LONGTEXT, true)
     add_obsolete_string("sdl-video-driver") /* obsolete since 1.1.0 */
diff --git a/modules/video_output/xcb/glx.c b/modules/video_output/xcb/glx.c
index 9a4413e..a8ff560 100644
--- a/modules/video_output/xcb/glx.c
+++ b/modules/video_output/xcb/glx.c
@@ -52,7 +52,7 @@ vlc_module_begin ()
     set_description (N_("GLX video output (XCB)"))
     set_category (CAT_VIDEO)
     set_subcategory (SUBCAT_VIDEO_VOUT)
-    set_capability ("vout display", 50)
+    set_capability ("vout display", 150)
     set_callbacks (Open, Close)
 
     add_shortcut ("xcb-glx", "glx", "opengl", "xid")
diff --git a/modules/video_output/xcb/x11.c b/modules/video_output/xcb/x11.c
index 6ed6763..48dd7aa 100644
--- a/modules/video_output/xcb/x11.c
+++ b/modules/video_output/xcb/x11.c
@@ -48,7 +48,7 @@ vlc_module_begin ()
     set_description (N_("X11 video output (XCB)"))
     set_category (CAT_VIDEO)
     set_subcategory (SUBCAT_VIDEO_VOUT)
-    set_capability ("vout display", 75)
+    set_capability ("vout display", 100)
     set_callbacks (Open, Close)
     add_shortcut ("xcb-x11", "x11", "xid")
 
diff --git a/modules/video_output/xcb/xvideo.c b/modules/video_output/xcb/xvideo.c
index 63fd70b..692a25b 100644
--- a/modules/video_output/xcb/xvideo.c
+++ b/modules/video_output/xcb/xvideo.c
@@ -60,7 +60,7 @@ vlc_module_begin ()
     set_description (N_("XVideo output (XCB)"))
     set_category (CAT_VIDEO)
     set_subcategory (SUBCAT_VIDEO_VOUT)
-    set_capability ("vout display", 155)
+    set_capability ("vout display", 200)
     set_callbacks (Open, Close)
 
     add_integer ("xvideo-adaptor", -1,



More information about the vlc-commits mailing list