summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjoey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-08-22 18:57:45 +0000
committerjoey <joey@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-08-22 18:57:45 +0000
commit66dd2d906d3cf5aa3be03dce27c8f36894fb233c (patch)
tree4c73a30107155b328ca70173df1a0b15c14c40d7
parent1b8e3babb84d8b5619e7eeae3c84276614ba5958 (diff)
downloadmpv-66dd2d906d3cf5aa3be03dce27c8f36894fb233c.tar.bz2
mpv-66dd2d906d3cf5aa3be03dce27c8f36894fb233c.tar.xz
added -rootwin support to vo_directx
updated all man pages except chinese also added mention of vo_quartz's rootwin to man pages where it was missing git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13091 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--DOCS/man/de/mplayer.13
-rw-r--r--DOCS/man/en/mplayer.12
-rw-r--r--DOCS/man/es/mplayer.14
-rw-r--r--DOCS/man/fr/mplayer.13
-rw-r--r--DOCS/man/hu/mplayer.12
-rw-r--r--DOCS/man/it/mplayer.14
-rw-r--r--DOCS/man/pl/mplayer.14
-rw-r--r--libvo/vo_directx.c19
8 files changed, 27 insertions, 14 deletions
diff --git a/DOCS/man/de/mplayer.1 b/DOCS/man/de/mplayer.1
index 643441571b..68456abeb4 100644
--- a/DOCS/man/de/mplayer.1
+++ b/DOCS/man/de/mplayer.1
@@ -2061,7 +2061,8 @@ Momentan nur unterstützt durch \-vo directx kombiniert mit der \-vm-Option.
.B \-rootwin
Spielt den Film im Root-Fenster (dem Desktophintergrund) ab.
Desktophintergrundbilder können den Film allerdings verdecken.
-Funktioniert nur mit den x11-, xv-, xmga- und xvidix-Videoausgabetreibern.
+Funktioniert nur mit den x11-, xv-, xmga-, xvidix-, quartz- und
+directx-Videoausgabetreibern.
.TP
.B \-saturation <\-100\-100>
Passt die Sättigung des Videosignals an (Standard: 0).
diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1
index 0d2b0461ff..c4ad75abb9 100644
--- a/DOCS/man/en/mplayer.1
+++ b/DOCS/man/en/mplayer.1
@@ -1989,7 +1989,7 @@ Currently only supported by \-vo directx combined with the \-vm option.
.B \-rootwin
Play movie in the root window (desktop background).
Desktop background images may cover the movie window, though.
-Only works with the x11, xv, xmga, xvidix and quartz video output drivers.
+Only works with the x11, xv, xmga, xvidix, quartz and directx video output drivers.
.TP
.B \-saturation <-100\-100>
Adjust the saturation of the video signal (default: 0).
diff --git a/DOCS/man/es/mplayer.1 b/DOCS/man/es/mplayer.1
index 51d5a95ae1..3cf682be7f 100644
--- a/DOCS/man/es/mplayer.1
+++ b/DOCS/man/es/mplayer.1
@@ -2018,10 +2018,10 @@ Establece la frecuencia de refresco del monitor en Hz.
Actualmente solo está soportado por \-vo directx combinado con la opción
\-vm.
.TP
-.B \-rootwin (X11 solamente)
+.B \-rootwin
Reproduce la película en la ventana raíz (fondo de escritorio) en lugar
de abrir una nueva.
-Funciona solo con los controladores de x11, xv, xmga y xvidix.
+Funciona solo con los controladores de x11, xv, xmga, xvidix, quartz y directx.
.TP
.B \-saturation <-100\-100>
Ajusta la saturación de la salida de video (por defecto: 0).
diff --git a/DOCS/man/fr/mplayer.1 b/DOCS/man/fr/mplayer.1
index f891e33b3a..ed7030e8ef 100644
--- a/DOCS/man/fr/mplayer.1
+++ b/DOCS/man/fr/mplayer.1
@@ -2075,7 +2075,8 @@ L'intervalle définit ŕ quel point l'image sera coupée.
.B \-rootwin
Joue le film dans la fenętre root (le fond du bureau) au lieu d'en ouvrir
une nouvelle.
-Cette option ne fonctionne qu'avec les pilotes x11, xv, xmga et xvidix.
+Cette option ne fonctionne qu'avec les pilotes x11, xv, xmga, xvidix, quartz et
+directx.
.TP
.B \-saturation <-100\-100>
Ajuste la saturation du signal vidéo (0 par défaut).
diff --git a/DOCS/man/hu/mplayer.1 b/DOCS/man/hu/mplayer.1
index 1da7ca27be..c4578952ac 100644
--- a/DOCS/man/hu/mplayer.1
+++ b/DOCS/man/hu/mplayer.1
@@ -1750,7 +1750,7 @@ A megadott tartomány határozza meg a vágás mértékét.
.B \-rootwin
A film root ablakban (asztal hátterében) történő lejátszása, új ablak
nyitása helyett.
-Csak az x11, xv, xmga és xvidix meghajtókkal.
+Csak az x11, xv, xmga, xvidix, quartz és directx meghajtókkal.
.TP
.B \-saturation <\-100\-100>
Video kimenet szaturációjának beállítása (alap: 0).
diff --git a/DOCS/man/it/mplayer.1 b/DOCS/man/it/mplayer.1
index 7f7964ad8b..9d12068a46 100644
--- a/DOCS/man/it/mplayer.1
+++ b/DOCS/man/it/mplayer.1
@@ -2058,10 +2058,10 @@ Attiva la frequenza di rinfresco del monitor in Hz.
Attualmente e' supportato solo dal driver \-vo directx combinato con
l' opzione \-vm.
.TP
-.B \-rootwin (solo X11)
+.B \-rootwin
Visualizza il filmato nella finestra root (lo sfondo del desktop) invece
che aprire una nuova finestra.
-Funziona solo con i driver x11, xv, xmga e xvidix.
+Funziona solo con i driver x11, xv, xmga, xvidix, quartz e directx.
.TP
.B \-saturation <-100\-100>
Regola la saturazione dell' uscita video (default: 0).
diff --git a/DOCS/man/pl/mplayer.1 b/DOCS/man/pl/mplayer.1
index faf2f2c583..1c48df0dda 100644
--- a/DOCS/man/pl/mplayer.1
+++ b/DOCS/man/pl/mplayer.1
@@ -2007,10 +2007,10 @@ Działa tylko ze sterownikami wyj¶cia video xv, xmga, mga i xvidix.
Ustawia częstotliwo¶ć od¶wieżania monitora.
Obecnie opcja ta jest obsługiwana tylko przez \-vo directx razem z \-vm.
.TP
-.B \-rootwin (tylko X11)
+.B \-rootwin
Odtwarza film w głównym oknie (tło pulpitu).
Jednak obrazki tła na pulpicie mog± przesłaniać okno filmu.
-Działa tylko ze sterownikami wyj¶cia video x11, xv, xmga, xvidix i quartz.
+Działa tylko ze sterownikami wyj¶cia video x11, xv, xmga, xvidix, quartz i directx.
.TP
.B \-saturation <-100\-100>
Modyfikuje nasycenie sygnału wyj¶cia video (domy¶lnie: 0).
diff --git a/libvo/vo_directx.c b/libvo/vo_directx.c
index d889096855..d128a5def5 100644
--- a/libvo/vo_directx.c
+++ b/libvo/vo_directx.c
@@ -69,6 +69,7 @@ extern int vo_doublebuffering; //tribblebuffering
extern int vo_fs;
extern int vo_directrendering;
extern int vo_ontop;
+extern int vo_rootwin;
extern int vidmode;
/*****************************************************************************
@@ -600,9 +601,9 @@ static uint32_t Directx_ManageDisplay()
RECT rdw=rd;
AdjustWindowRect(&rdw,WS_OVERLAPPEDWINDOW|WS_SIZEBOX,FALSE);
// printf("window: %i %i %ix%i\n",rdw.left,rdw.top,rdw.right - rdw.left,rdw.bottom - rdw.top);
- SetWindowPos(hWnd,(vo_ontop)?HWND_TOPMOST:HWND_NOTOPMOST,rdw.left,rdw.top,rdw.right-rdw.left,rdw.bottom-rdw.top,SWP_NOOWNERZORDER);
+ SetWindowPos(hWnd,(vo_ontop)?HWND_TOPMOST:(vo_rootwin?HWND_BOTTOM:HWND_NOTOPMOST),rdw.left,rdw.top,rdw.right-rdw.left,rdw.bottom-rdw.top,SWP_NOOWNERZORDER);
}
- else SetWindowPos(hWndFS,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOOWNERZORDER);
+ else SetWindowPos(hWndFS,vo_rootwin?HWND_BOTTOM:HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOOWNERZORDER);
/*for nonoverlay mode we are finished, for overlay mode we have to display the overlay first*/
if(nooverlay)return 0;
@@ -1267,8 +1268,18 @@ static uint32_t control(uint32_t request, void *data, ...)
}
else
{
- if(!vo_fs){vo_fs=1;ShowWindow(hWndFS,SW_SHOW);}
- else {vo_fs=0; ShowWindow(hWndFS,SW_HIDE);}
+ if(!vo_fs)
+ {
+ vo_fs=1;
+ ShowWindow(hWndFS,SW_SHOW);
+ ShowWindow(hWnd,SW_HIDE);
+ }
+ else
+ {
+ vo_fs=0;
+ ShowWindow(hWndFS,SW_HIDE);
+ ShowWindow(hWnd,SW_SHOW);
+ }
Directx_ManageDisplay();
break;
}