changeset 633:bdaa6d334d01

some cleanup
author szabii
date Wed, 25 Apr 2001 12:19:46 +0000
parents 10c3c3e0307e
children 12d884de4ea1
files libvo/vo_fbdev.c
diffstat 1 files changed, 75 insertions(+), 98 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/vo_fbdev.c	Wed Apr 25 01:29:26 2001 +0000
+++ b/libvo/vo_fbdev.c	Wed Apr 25 12:19:46 2001 +0000
@@ -26,6 +26,9 @@
 #include "video_out.h"
 #include "video_out_internal.h"
 
+#include "osd.h"
+#include "sub.h"
+
 #include "yuv2rgb.h"
 extern void rgb15to16_mmx(char *s0, char *d0, int count);
 
@@ -708,6 +711,69 @@
 		memset(frame_buffer + offset, 0x0, out_width * fb_pixel_size);
 }
 
+static void lots_of_printf(void)
+{
+	if (verbose > 0) {
+		printf(FBDEV "var info:\n");
+		printf(FBDEV "xres: %u\n", fb_vinfo.xres);
+		printf(FBDEV "yres: %u\n", fb_vinfo.yres);
+		printf(FBDEV "xres_virtual: %u\n", fb_vinfo.xres_virtual);
+		printf(FBDEV "yres_virtual: %u\n", fb_vinfo.yres_virtual);
+		printf(FBDEV "xoffset: %u\n", fb_vinfo.xoffset);
+		printf(FBDEV "yoffset: %u\n", fb_vinfo.yoffset);
+		printf(FBDEV "bits_per_pixel: %u\n", fb_vinfo.bits_per_pixel);
+		printf(FBDEV "grayscale: %u\n", fb_vinfo.grayscale);
+		printf(FBDEV "red: %lu %lu %lu\n",
+				(unsigned long) fb_vinfo.red.offset,
+				(unsigned long) fb_vinfo.red.length,
+				(unsigned long) fb_vinfo.red.msb_right);
+		printf(FBDEV "green: %lu %lu %lu\n",
+				(unsigned long) fb_vinfo.green.offset,
+				(unsigned long) fb_vinfo.green.length,
+				(unsigned long) fb_vinfo.green.msb_right);
+		printf(FBDEV "blue: %lu %lu %lu\n",
+				(unsigned long) fb_vinfo.blue.offset,
+				(unsigned long) fb_vinfo.blue.length,
+				(unsigned long) fb_vinfo.blue.msb_right);
+		printf(FBDEV "transp: %lu %lu %lu\n",
+				(unsigned long) fb_vinfo.transp.offset,
+				(unsigned long) fb_vinfo.transp.length,
+				(unsigned long) fb_vinfo.transp.msb_right);
+		printf(FBDEV "nonstd: %u\n", fb_vinfo.nonstd);
+		if (verbose > 1) {
+			printf(FBDEV "activate: %u\n", fb_vinfo.activate);
+			printf(FBDEV "height: %u\n", fb_vinfo.height);
+			printf(FBDEV "width: %u\n", fb_vinfo.width);
+			printf(FBDEV "accel_flags: %u\n", fb_vinfo.accel_flags);
+			printf(FBDEV "timing:\n");
+			printf(FBDEV "pixclock: %u\n", fb_vinfo.pixclock);
+			printf(FBDEV "left_margin: %u\n", fb_vinfo.left_margin);
+			printf(FBDEV "right_margin: %u\n", fb_vinfo.right_margin);
+			printf(FBDEV "upper_margin: %u\n", fb_vinfo.upper_margin);
+			printf(FBDEV "lower_margin: %u\n", fb_vinfo.lower_margin);
+			printf(FBDEV "hsync_len: %u\n", fb_vinfo.hsync_len);
+			printf(FBDEV "vsync_len: %u\n", fb_vinfo.vsync_len);
+			printf(FBDEV "sync: %u\n", fb_vinfo.sync);
+			printf(FBDEV "vmode: %u\n", fb_vinfo.vmode);
+		}
+		printf(FBDEV "fix info:\n");
+		printf(FBDEV "framebuffer size: %d bytes\n", fb_finfo.smem_len);
+		printf(FBDEV "type: %lu\n", (unsigned long) fb_finfo.type);
+		printf(FBDEV "type_aux: %lu\n", (unsigned long) fb_finfo.type_aux);
+		printf(FBDEV "visual: %lu\n", (unsigned long) fb_finfo.visual);
+		printf(FBDEV "line_length: %lu bytes\n", (unsigned long) fb_finfo.line_length);
+		if (verbose > 1) {
+			printf(FBDEV "id: %.16s\n", fb_finfo.id);
+			printf(FBDEV "smem_start: %p\n", (void *) fb_finfo.smem_start);
+			printf(FBDEV "xpanstep: %u\n", fb_finfo.xpanstep);
+			printf(FBDEV "ypanstep: %u\n", fb_finfo.ypanstep);
+			printf(FBDEV "ywrapstep: %u\n", fb_finfo.ywrapstep);
+			printf(FBDEV "mmio_start: %p\n", (void *) fb_finfo.mmio_start);
+			printf(FBDEV "mmio_len: %u bytes\n", fb_finfo.mmio_len);
+			printf(FBDEV "accel: %u\n", fb_finfo.accel);
+		}
+	}
+}
 static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width,
 		uint32_t d_height, uint32_t fullscreen, char *title,
 		uint32_t format)
@@ -789,97 +855,12 @@
 		printf(FBDEV "Can't get FSCREENINFO: %s\n", strerror(errno));
 		return 1;
 	}
-#if 0
-	if (ioctl(fb_dev_fd, FBIOGET_VSCREENINFO, &fb_vinfo)) {
-		printf(FBDEV "Can't get VSCREENINFO: %s\n", strerror(errno));
-		return 1;
-	}
-#endif
+
+	lots_of_printf();
 
-	if (verbose > 0) {
-		printf(FBDEV "var info:\n");
-		printf(FBDEV "xres: %u\n", fb_vinfo.xres);
-		printf(FBDEV "yres: %u\n", fb_vinfo.yres);
-		printf(FBDEV "xres_virtual: %u\n", fb_vinfo.xres_virtual);
-		printf(FBDEV "yres_virtual: %u\n", fb_vinfo.yres_virtual);
-		printf(FBDEV "xoffset: %u\n", fb_vinfo.xoffset);
-		printf(FBDEV "yoffset: %u\n", fb_vinfo.yoffset);
-		printf(FBDEV "bits_per_pixel: %u\n", fb_vinfo.bits_per_pixel);
-		printf(FBDEV "grayscale: %u\n", fb_vinfo.grayscale);
-		printf(FBDEV "red: %lu %lu %lu\n",
-				(unsigned long) fb_vinfo.red.offset,
-				(unsigned long) fb_vinfo.red.length,
-				(unsigned long) fb_vinfo.red.msb_right);
-		printf(FBDEV "green: %lu %lu %lu\n",
-				(unsigned long) fb_vinfo.green.offset,
-				(unsigned long) fb_vinfo.green.length,
-				(unsigned long) fb_vinfo.green.msb_right);
-		printf(FBDEV "blue: %lu %lu %lu\n",
-				(unsigned long) fb_vinfo.blue.offset,
-				(unsigned long) fb_vinfo.blue.length,
-				(unsigned long) fb_vinfo.blue.msb_right);
-		printf(FBDEV "transp: %lu %lu %lu\n",
-				(unsigned long) fb_vinfo.transp.offset,
-				(unsigned long) fb_vinfo.transp.length,
-				(unsigned long) fb_vinfo.transp.msb_right);
-		printf(FBDEV "nonstd: %u\n", fb_vinfo.nonstd);
-		if (verbose > 1) {
-			printf(FBDEV "activate: %u\n", fb_vinfo.activate);
-			printf(FBDEV "height: %u\n", fb_vinfo.height);
-			printf(FBDEV "width: %u\n", fb_vinfo.width);
-			printf(FBDEV "accel_flags: %u\n", fb_vinfo.accel_flags);
-			printf(FBDEV "timing:\n");
-			printf(FBDEV "pixclock: %u\n", fb_vinfo.pixclock);
-			printf(FBDEV "left_margin: %u\n", fb_vinfo.left_margin);
-			printf(FBDEV "right_margin: %u\n", fb_vinfo.right_margin);
-			printf(FBDEV "upper_margin: %u\n", fb_vinfo.upper_margin);
-			printf(FBDEV "lower_margin: %u\n", fb_vinfo.lower_margin);
-			printf(FBDEV "hsync_len: %u\n", fb_vinfo.hsync_len);
-			printf(FBDEV "vsync_len: %u\n", fb_vinfo.vsync_len);
-			printf(FBDEV "sync: %u\n", fb_vinfo.sync);
-			printf(FBDEV "vmode: %u\n", fb_vinfo.vmode);
-		}
-		printf(FBDEV "fix info:\n");
-		printf(FBDEV "framebuffer size: %d bytes\n", fb_finfo.smem_len);
-		printf(FBDEV "type: %lu\n", (unsigned long) fb_finfo.type);
-		printf(FBDEV "type_aux: %lu\n", (unsigned long) fb_finfo.type_aux);
-		printf(FBDEV "visual: %lu\n", (unsigned long) fb_finfo.visual);
-		printf(FBDEV "line_length: %lu bytes\n", (unsigned long) fb_finfo.line_length);
-		if (verbose > 1) {
-			printf(FBDEV "id: %.16s\n", fb_finfo.id);
-			printf(FBDEV "smem_start: %p\n", (void *) fb_finfo.smem_start);
-			printf(FBDEV "xpanstep: %u\n", fb_finfo.xpanstep);
-			printf(FBDEV "ypanstep: %u\n", fb_finfo.ypanstep);
-			printf(FBDEV "ywrapstep: %u\n", fb_finfo.ywrapstep);
-			printf(FBDEV "mmio_start: %p\n", (void *) fb_finfo.mmio_start);
-			printf(FBDEV "mmio_len: %u bytes\n", fb_finfo.mmio_len);
-			printf(FBDEV "accel: %u\n", fb_finfo.accel);
-		}
-	}
-
-	switch (fb_finfo.type) {
-		case FB_TYPE_VGA_PLANES:
-			printf(FBDEV "FB_TYPE_VGA_PLANES not supported.\n");
-			return 1;
-		case FB_TYPE_PLANES:
-			printf(FBDEV "FB_TYPE_PLANES not supported.\n");
-			return 1;
-		case FB_TYPE_INTERLEAVED_PLANES:
-			printf(FBDEV "FB_TYPE_INTERLEAVED_PLANES not supported.\n");
-			return 1;
-#ifdef FB_TYPE_TEXT
-		case FB_TYPE_TEXT:
-			printf(FBDEV "FB_TYPE_TEXT not supported.\n");
-			return 1;
-#endif
-		case FB_TYPE_PACKED_PIXELS:
-			/* OK */
-			if (verbose > 0)
-				printf(FBDEV "FB_TYPE_PACKED_PIXELS: OK\n");
-			break;
-		default:
-			printf(FBDEV "unknown FB_TYPE: %d\n", fb_finfo.type);
-			return 1;
+	if (fb_finfo.type != FB_TYPE_PACKED_PIXELS) {
+		printf(FBDEV "type %d not supported\n", fb_finfo.type);
+		return 1;
 	}
 
 	switch (fb_finfo.visual) {
@@ -906,10 +887,10 @@
 			free(cmap->blue);
 			free(cmap);
 			break;
-		case FB_VISUAL_PSEUDOCOLOR:
-			printf(FBDEV "visual is FB_VISUAL_PSEUDOCOLOR."
-					"it's not tested!\n");
-			break;
+//		case FB_VISUAL_PSEUDOCOLOR:
+//			printf(FBDEV "visual is FB_VISUAL_PSEUDOCOLOR."
+//					"it's not tested!\n");
+//			break;
 		default:
 			printf(FBDEV "visual: %d not yet supported\n",
 					fb_finfo.visual);
@@ -995,8 +976,6 @@
 	return &vo_info;
 }
 
-#include "osd.h"
-
 static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src,
 		unsigned char *srca, int stride)
 {
@@ -1076,8 +1055,6 @@
 	}
 }
 
-#include "sub.h"
-
 static void flip_page(void)
 {
 	vo_draw_text(in_width, in_height, draw_alpha);