[Mplayer-cvslog] CVS: main/libvo vo_xv.c,1.34,1.35
Atmosfear
atmos4 at mplayer.dev.hu
Wed Oct 3 16:53:17 CEST 2001
- Previous message: [Mplayer-cvslog] CVS: main/libvo aspect.c,NONE,1.1 aspect.h,NONE,1.1
- Next message: [Mplayer-cvslog] CVS: main/libvo vo_xv.c,1.35,1.36 aspect.c,1.1,1.2 aspect.h,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/mplayer/main/libvo
In directory mplayer:/var/tmp.root/cvs-serv2647/libvo
Modified Files:
vo_xv.c
Log Message:
Use aspect()
Index: vo_xv.c
===================================================================
RCS file: /cvsroot/mplayer/main/libvo/vo_xv.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- vo_xv.c 1 Oct 2001 15:58:31 -0000 1.34
+++ vo_xv.c 3 Oct 2001 14:53:15 -0000 1.35
@@ -36,6 +36,7 @@
#include "fastmemcpy.h"
#include "sub.h"
+#include "aspect.h"
static vo_info_t vo_info =
{
@@ -120,6 +121,7 @@
static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t flags, char *title, uint32_t format)
{
// int screen;
+// int myx,myy;
char *hello = (title == NULL) ? "Xv render" : title;
// char *name = ":0.0";
XSizeHints hint;
@@ -158,23 +160,19 @@
{
hint.width=vo_screenwidth;
hint.height=vo_screenheight;
+#ifdef X11_FULLSCREEN
/* this code replaces X11_FULLSCREEN hack in mplayer.c
- * with libvo2 this should be unified among vo plugins
+ * aspect() is available through aspect.h for all vos.
* besides zooming should only be done with -zoom,
* but I leave the old -fs behaviour so users don't get
* irritated for now (and send lots o' mails ;) ::atmos
*/
-#ifdef X11_FULLSCREEN
- d_height=(int)((float)vo_screenwidth/(float)dwidth*(float)dheight);
- d_height+=d_height%2; // round
- d_width=vo_screenwidth;
- if(dheight>vo_screenheight){
- d_width=(int)((float)vo_screenheight/(float)dheight*(float)dwidth);
- d_width+=d_width%2; // round
- d_height=vo_screenheight;
+ {
+ rect_t newres = aspect(d_width,d_height,vo_screenwidth,vo_screenheight);
+ dwidth=d_width=newres.w; dheight=d_height=newres.h;
+ //myx=newres.x; myy=newres.y;
}
- dwidth=d_width; dheight=d_height;
#endif
}
@@ -288,12 +286,12 @@
if ( mFullscreen )
{
- drwX=( vo_screenwidth - (dwidth > vo_screenwidth?vo_screenwidth:dwidth) ) / 2;
+ drwX=( vo_screenwidth - (dwidth > vo_screenwidth?vo_screenwidth:dwidth) ) / 2; /* =myx; */
drwcX+=drwX;
- drwY=( vo_screenheight - (dheight > vo_screenheight?vo_screenheight:dheight) ) / 2;
+ drwY=( vo_screenheight - (dheight > vo_screenheight?vo_screenheight:dheight) ) / 2; /* =myy; */
drwcY+=drwY;
- drwWidth=(dwidth > vo_screenwidth?vo_screenwidth:dwidth);
- drwHeight=(dheight > vo_screenheight?vo_screenheight:dheight);
+ drwWidth=(dwidth > vo_screenwidth?vo_screenwidth:dwidth); /* =dwidth */
+ drwHeight=(dheight > vo_screenheight?vo_screenheight:dheight); /* =dheight */
printf( "[xv-fs] dcx: %d dcy: %d dx: %d dy: %d dw: %d dh: %d\n",drwcX,drwcY,drwX,drwY,drwWidth,drwHeight );
}
#ifdef HAVE_NEW_GUI
- Previous message: [Mplayer-cvslog] CVS: main/libvo aspect.c,NONE,1.1 aspect.h,NONE,1.1
- Next message: [Mplayer-cvslog] CVS: main/libvo vo_xv.c,1.35,1.36 aspect.c,1.1,1.2 aspect.h,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the MPlayer-cvslog
mailing list