Mercurial > mplayer.hg
changeset 7680:d60cfb1f8b37
more cleanup, some -vo mga fullscreen fixes
author | arpi |
---|---|
date | Wed, 09 Oct 2002 13:40:23 +0000 |
parents | e4e70b0e1786 |
children | 62be493f77c3 |
files | libvo/mga_common.c libvo/vo_mga.c libvo/vo_xmga.c |
diffstat | 3 files changed, 20 insertions(+), 38 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/mga_common.c Wed Oct 09 13:25:13 2002 +0000 +++ b/libvo/mga_common.c Wed Oct 09 13:40:23 2002 +0000 @@ -31,6 +31,12 @@ } } +static void draw_osd(void) +{ + vo_draw_text(mga_vid_config.src_width,mga_vid_config.src_height,draw_alpha); +} + + //static void //write_slice_g200(uint8_t *y,uint8_t *cr, uint8_t *cb,uint32_t slice_num) @@ -200,13 +206,8 @@ } mga_vid_config.dest_width = w; mga_vid_config.dest_height= h; - if (vo_screenwidth && vo_screenheight) { - mga_vid_config.x_org=(vo_screenwidth-w)/2; - mga_vid_config.y_org=(vo_screenheight-h)/2; - } else { - mga_vid_config.x_org= 0; - mga_vid_config.y_org= 0; - } + mga_vid_config.x_org=(vo_screenwidth-w)/2; + mga_vid_config.y_org=(vo_screenheight-h)/2; if ( ioctl( f,MGA_VID_CONFIG,&mga_vid_config ) ) printf( "Error in mga_vid_config ioctl (wrong mga_vid.o version?)" ); } @@ -287,7 +288,10 @@ #ifndef VO_XMGA case VOCTRL_FULLSCREEN: - mga_fullscreen(); + if (vo_screenwidth && vo_screenheight) + mga_fullscreen(); + else + printf("Screen width/height unknown!\n"); return VO_TRUE; #endif @@ -344,9 +348,13 @@ mga_vid_config.src_width = width; mga_vid_config.src_height= height; - mga_vid_config.dest_width = width; - mga_vid_config.dest_height= height; + if(!mga_vid_config.dest_width) + mga_vid_config.dest_width = width; + if(!mga_vid_config.dest_height) + mga_vid_config.dest_height= height; + mga_vid_config.colkey_on=0; + mga_vid_config.num_frames=(vo_directrendering && !vo_doublebuffering)?1:3; mga_vid_config.version=MGA_VID_VERSION; if (ioctl(f,MGA_VID_CONFIG,&mga_vid_config))
--- a/libvo/vo_mga.c Wed Oct 09 13:25:13 2002 +0000 +++ b/libvo/vo_mga.c Wed Oct 09 13:40:23 2002 +0000 @@ -71,8 +71,6 @@ printf("vo_mga aspect(): resized to %dx%d\n",d_width,d_height); } - mga_vid_config.colkey_on=0; - mga_vid_config.dest_width = d_width; mga_vid_config.dest_height= d_height; mga_vid_config.x_org= 0; // (720-mga_vid_config.dest_width)/2; @@ -96,11 +94,6 @@ mga_uninit(); } -static void draw_osd(void) -{ - vo_draw_text(mga_vid_config.src_width,mga_vid_config.src_height,draw_alpha); -} - static void flip_page(void) { vo_mga_flip_page();
--- a/libvo/vo_xmga.c Wed Oct 09 13:25:13 2002 +0000 +++ b/libvo/vo_xmga.c Wed Oct 09 13:40:23 2002 +0000 @@ -2,26 +2,10 @@ //#define SHOW_TIME /* - * video_out_xmga.c + * vo_xmga.c * * Copyright (C) Zoltan Ponekker - Jan 2001 * - * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. - * - * mpeg2dec is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * mpeg2dec is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNU Make; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - * */ #include <stdio.h> @@ -67,7 +51,7 @@ static vo_info_t vo_info = { - "X11 (Matrox G200/G4x0/G550 overlay in window using /dev/mga_vid)", + "Matrox G200/G4x0/G550 overlay in X11 window (using /dev/mga_vid)", "xmga", "Zoltan Ponekker <pontscho@makacs.poliod.hu>", "" @@ -186,9 +170,6 @@ if ( ioctl( f,MGA_VID_CONFIG,&mga_vid_config ) ) mp_msg(MSGT_VO,MSGL_WARN,"Error in mga_vid_config ioctl (wrong mga_vid.o version?)" ); } -static void draw_osd(void) -{ vo_draw_text(mga_vid_config.src_width,mga_vid_config.src_height,draw_alpha);} - static void flip_page(void){ #ifdef SHOW_TIME unsigned int t;