From 6802958e55b92f9834fab85b0a027a39ec059724 Mon Sep 17 00:00:00 2001 From: se7encode Date: Wed, 18 Apr 2001 18:14:11 +0000 Subject: Some debug information (using verbose) added. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@505 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libvo/vo_svga.c | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) (limited to 'libvo/vo_svga.c') diff --git a/libvo/vo_svga.c b/libvo/vo_svga.c index c4ea0821b8..94012eec30 100644 --- a/libvo/vo_svga.c +++ b/libvo/vo_svga.c @@ -23,6 +23,7 @@ extern void rgb15to16_mmx(char* s0,char* d0,int count); extern int vo_dbpp; +extern int verbose; LIBVO_EXTERN(svga) @@ -113,6 +114,8 @@ static int checksupportedmodes() { case 3: bpp_avail |= BPP_24; break; case 4: bpp_avail |= BPP_32; break; } + if (verbose >= 2) + printf("vo_svga: Mode found: %s\n",vga_getmodename(i)); if (add_mode(i, *minfo)) return(1); } @@ -137,7 +140,6 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, bpp_avail = 0; while (list != NULL) { if ((list->modeinfo.width >= req_w) && (list->modeinfo.height >= req_h)) { -// printf("w: %d, h: %d, bpp: %d, colors: %d\n",list->modeinfo.width,list->modeinfo.height,list->modeinfo.bytesperpixel,list->modeinfo.colors); switch (list->modeinfo.colors) { case 32768: bpp_avail |= BPP_15; break; case 65536: bpp_avail |= BPP_16; break; @@ -157,7 +159,8 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, if (!vo_dbpp) { if (format == IMGFMT_YV12) bpp = 32; else bpp = format & 255; -// printf("bpp: %d\n",bpp); + if (verbose) + printf("vo_svga: vo_dbpp == 0, bpp: %d\n",bpp); switch (bpp) { case 32: if (!(bpp_avail & BPP_32)) { printf("vo_svga: Haven't found video mode which fit to: %dx%d %dbpp\n",req_w,req_h,bpp); @@ -173,6 +176,8 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, } else { bpp = 32; bpp_conv = 1; + if (verbose) + printf("vo_svga: BPP conversion 24->32\n"); } break; case 16: if (!(bpp_avail & BPP_16)) { @@ -189,11 +194,15 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, } else { bpp = 16; bpp_conv = 1; + if (verbose) + printf("vo_svga: BPP conversion 15->16\n"); } break; } } else { bpp = vo_dbpp; + if (verbose) + printf("vo_svga: vo_dbpp == %d\n",bpp); switch (bpp) { case 32: if (!(bpp_avail & BPP_32)) { printf("vo_svga: %dbpp not supported in %dx%d (or larger resoltuion) by HW or SVGAlib\n",bpp,req_w,req_h); @@ -219,10 +228,26 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, } list = modelist; -// printf("req_w: %d, req_h: %d\n",req_w,req_h); + if (verbose) { + printf("vo_svga: Looking for the best resolution...\n"); + printf("vo_svga: req_w: %d, req_h: %d, bpp: %d\n",req_w,req_h,bpp); + } while (list != NULL) { if ((list->modeinfo.width >= req_w) && (list->modeinfo.height >= req_h)) { -// printf("w: %d, h: %d, bpp: %d, colors: %d, req_bpp: %d\n",list->modeinfo.width,list->modeinfo.height,list->modeinfo.bytesperpixel,list->modeinfo.colors,bpp); + if (verbose) { + switch (list->modeinfo.colors) { + case 32768: printf("vo_svga: vid_mode: %d, %dx%d 15bpp\n",list->modenum,list->modeinfo.width,list->modeinfo.height); + break; + case 65536: printf("vo_svga: vid_mode: %d, %dx%d 16bpp\n",list->modenum,list->modeinfo.width,list->modeinfo.height); + break; + } + switch (list->modeinfo.bytesperpixel) { + case 3: printf("vo_svga: vid_mode: %d, %dx%d 24bpp\n",list->modenum,list->modeinfo.width,list->modeinfo.height); + break; + case 4: printf("vo_svga: vid_mode: %d, %dx%d 32bpp\n",list->modenum,list->modeinfo.width,list->modeinfo.height); + break; + } + } switch (bpp) { case 32: if (list->modeinfo.bytesperpixel == 4) if ((list->modeinfo.width < buf_w) || (list->modeinfo.height < buf_h)) { @@ -257,7 +282,8 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, list = list->next; } -// printf("vid_mode: %d\n",vid_mode); + if (verbose) + printf("vo_svga: vid_mode: %d\n",vid_mode); vga_setlinearaddressing(); if (vga_setmode(vid_mode) == -1) { printf("vo_svga: vga_setmode(%d) failed.\n",vid_mode); @@ -331,8 +357,7 @@ static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, } } -// printf("bpp_conv: %d\n",bpp_conv); - printf("SVGAlib resolution: %dx%d %dbpp - ", WIDTH, HEIGHT, bpp); + printf("vo_svga: SVGAlib resolution: %dx%d %dbpp - ", WIDTH, HEIGHT, bpp); if (maxw != orig_w || maxh != orig_h) printf("Video scaled to: %dx%d\n",maxw,maxh); else printf("No video scaling\n"); -- cgit v1.2.3