diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-08-03 00:45:55 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-08-03 00:45:55 +0000 |
commit | c1f0f03b5780a1dd233b118cbb71af8dd32e4446 (patch) | |
tree | 20a6fb8b7a4f783b7714affbc9be13b4c9a48b2d /TVout/matroxset | |
parent | b3179e503f740651ae16cced2f6cfe8e83d2c8a0 (diff) | |
download | mpv-c1f0f03b5780a1dd233b118cbb71af8dd32e4446.tar.bz2 mpv-c1f0f03b5780a1dd233b118cbb71af8dd32e4446.tar.xz |
Moved to the TOOLS directory.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12941 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TVout/matroxset')
-rw-r--r-- | TVout/matroxset/.cvsignore | 1 | ||||
-rw-r--r-- | TVout/matroxset/Makefile | 10 | ||||
-rw-r--r-- | TVout/matroxset/fb.h | 502 | ||||
-rw-r--r-- | TVout/matroxset/matroxfb.h | 32 | ||||
-rw-r--r-- | TVout/matroxset/matroxset.c | 162 | ||||
-rwxr-xr-x | TVout/matroxset/normal | 12 | ||||
-rwxr-xr-x | TVout/matroxset/swapit | 5 | ||||
-rwxr-xr-x | TVout/matroxset/swapped | 12 |
8 files changed, 0 insertions, 736 deletions
diff --git a/TVout/matroxset/.cvsignore b/TVout/matroxset/.cvsignore deleted file mode 100644 index de186529e5..0000000000 --- a/TVout/matroxset/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -matroxset diff --git a/TVout/matroxset/Makefile b/TVout/matroxset/Makefile deleted file mode 100644 index 364b8a9e05..0000000000 --- a/TVout/matroxset/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -CFLAGS = -O2 -W -Wall - -all: matroxset - -matrox: matroxset.o - -matroxset.o: matroxset.c - -clean: - -rm *.o matroxset diff --git a/TVout/matroxset/fb.h b/TVout/matroxset/fb.h deleted file mode 100644 index 7e4fbe20a3..0000000000 --- a/TVout/matroxset/fb.h +++ /dev/null @@ -1,502 +0,0 @@ -#ifndef _LINUX_FB_H -#define _LINUX_FB_H - -#include <linux/tty.h> -#include <asm/types.h> - -/* Definitions of frame buffers */ - -#define FB_MAJOR 29 -#define FB_MAX 32 /* sufficient for now */ - -/* ioctls - 0x46 is 'F' */ -#define FBIOGET_VSCREENINFO 0x4600 -#define FBIOPUT_VSCREENINFO 0x4601 -#define FBIOGET_FSCREENINFO 0x4602 -#define FBIOGETCMAP 0x4604 -#define FBIOPUTCMAP 0x4605 -#define FBIOPAN_DISPLAY 0x4606 -/* 0x4607-0x460B are defined below */ -/* #define FBIOGET_MONITORSPEC 0x460C */ -/* #define FBIOPUT_MONITORSPEC 0x460D */ -/* #define FBIOSWITCH_MONIBIT 0x460E */ -#define FBIOGET_CON2FBMAP 0x460F -#define FBIOPUT_CON2FBMAP 0x4610 -#define FBIOBLANK 0x4611 /* arg: 0 or vesa level + 1 */ -#define FBIOGET_VBLANK _IOR('F', 0x12, struct fb_vblank) - -/* next 2 lines are temporary solution, support in 2.5 will be different */ -#define FBIOGET_VT_VSCREENINFO 0x4680 -#define FBIOPUT_VT_VSCREENINFO 0x4681 - - -#define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */ -#define FB_TYPE_PLANES 1 /* Non interleaved planes */ -#define FB_TYPE_INTERLEAVED_PLANES 2 /* Interleaved planes */ -#define FB_TYPE_TEXT 3 /* Text/attributes */ -#define FB_TYPE_VGA_PLANES 4 /* EGA/VGA planes */ - -#define FB_AUX_TEXT_MDA 0 /* Monochrome text */ -#define FB_AUX_TEXT_CGA 1 /* CGA/EGA/VGA Color text */ -#define FB_AUX_TEXT_S3_MMIO 2 /* S3 MMIO fasttext */ -#define FB_AUX_TEXT_MGA_STEP16 3 /* MGA Millenium I: text, attr, 14 reserved bytes */ -#define FB_AUX_TEXT_MGA_STEP8 4 /* other MGAs: text, attr, 6 reserved bytes */ - -#define FB_AUX_VGA_PLANES_VGA4 0 /* 16 color planes (EGA/VGA) */ -#define FB_AUX_VGA_PLANES_CFB4 1 /* CFB4 in planes (VGA) */ -#define FB_AUX_VGA_PLANES_CFB8 2 /* CFB8 in planes (VGA) */ - -#define FB_VISUAL_MONO01 0 /* Monochr. 1=Black 0=White */ -#define FB_VISUAL_MONO10 1 /* Monochr. 1=White 0=Black */ -#define FB_VISUAL_TRUECOLOR 2 /* True color */ -#define FB_VISUAL_PSEUDOCOLOR 3 /* Pseudo color (like atari) */ -#define FB_VISUAL_DIRECTCOLOR 4 /* Direct color */ -#define FB_VISUAL_STATIC_PSEUDOCOLOR 5 /* Pseudo color readonly */ - -#define FB_ACCEL_NONE 0 /* no hardware accelerator */ -#define FB_ACCEL_ATARIBLITT 1 /* Atari Blitter */ -#define FB_ACCEL_AMIGABLITT 2 /* Amiga Blitter */ -#define FB_ACCEL_S3_TRIO64 3 /* Cybervision64 (S3 Trio64) */ -#define FB_ACCEL_NCR_77C32BLT 4 /* RetinaZ3 (NCR 77C32BLT) */ -#define FB_ACCEL_S3_VIRGE 5 /* Cybervision64/3D (S3 ViRGE) */ -#define FB_ACCEL_ATI_MACH64GX 6 /* ATI Mach 64GX family */ -#define FB_ACCEL_DEC_TGA 7 /* DEC 21030 TGA */ -#define FB_ACCEL_ATI_MACH64CT 8 /* ATI Mach 64CT family */ -#define FB_ACCEL_ATI_MACH64VT 9 /* ATI Mach 64CT family VT class */ -#define FB_ACCEL_ATI_MACH64GT 10 /* ATI Mach 64CT family GT class */ -#define FB_ACCEL_SUN_CREATOR 11 /* Sun Creator/Creator3D */ -#define FB_ACCEL_SUN_CGSIX 12 /* Sun cg6 */ -#define FB_ACCEL_SUN_LEO 13 /* Sun leo/zx */ -#define FB_ACCEL_IMS_TWINTURBO 14 /* IMS Twin Turbo */ -#define FB_ACCEL_3DLABS_PERMEDIA2 15 /* 3Dlabs Permedia 2 */ -#define FB_ACCEL_MATROX_MGA2064W 16 /* Matrox MGA2064W (Millenium) */ -#define FB_ACCEL_MATROX_MGA1064SG 17 /* Matrox MGA1064SG (Mystique) */ -#define FB_ACCEL_MATROX_MGA2164W 18 /* Matrox MGA2164W (Millenium II) */ -#define FB_ACCEL_MATROX_MGA2164W_AGP 19 /* Matrox MGA2164W (Millenium II) */ -#define FB_ACCEL_MATROX_MGAG100 20 /* Matrox G100 (Productiva G100) */ -#define FB_ACCEL_MATROX_MGAG200 21 /* Matrox G200 (Myst, Mill, ...) */ -#define FB_ACCEL_SUN_CG14 22 /* Sun cgfourteen */ -#define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo */ -#define FB_ACCEL_SUN_CGTHREE 24 /* Sun cgthree */ -#define FB_ACCEL_SUN_TCX 25 /* Sun tcx */ -#define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400 */ -#define FB_ACCEL_NV3 27 /* nVidia RIVA 128 */ -#define FB_ACCEL_NV4 28 /* nVidia RIVA TNT */ -#define FB_ACCEL_NV5 29 /* nVidia RIVA TNT2 */ -#define FB_ACCEL_CT_6555x 30 /* C&T 6555x */ -#define FB_ACCEL_3DFX_BANSHEE 31 /* 3Dfx Banshee */ -#define FB_ACCEL_ATI_RAGE128 32 /* ATI Rage128 family */ - -struct fb_fix_screeninfo { - char id[16]; /* identification string eg "TT Builtin" */ - unsigned long smem_start; /* Start of frame buffer mem */ - /* (physical address) */ - __u32 smem_len; /* Length of frame buffer mem */ - __u32 type; /* see FB_TYPE_* */ - __u32 type_aux; /* Interleave for interleaved Planes */ - __u32 visual; /* see FB_VISUAL_* */ - __u16 xpanstep; /* zero if no hardware panning */ - __u16 ypanstep; /* zero if no hardware panning */ - __u16 ywrapstep; /* zero if no hardware ywrap */ - __u32 line_length; /* length of a line in bytes */ - unsigned long mmio_start; /* Start of Memory Mapped I/O */ - /* (physical address) */ - __u32 mmio_len; /* Length of Memory Mapped I/O */ - __u32 accel; /* Type of acceleration available */ - __u16 reserved[3]; /* Reserved for future compatibility */ -}; - -/* Interpretation of offset for color fields: All offsets are from the right, - * inside a "pixel" value, which is exactly 'bits_per_pixel' wide (means: you - * can use the offset as right argument to <<). A pixel afterwards is a bit - * stream and is written to video memory as that unmodified. This implies - * big-endian byte order if bits_per_pixel is greater than 8. - */ -struct fb_bitfield { - __u32 offset; /* beginning of bitfield */ - __u32 length; /* length of bitfield */ - __u32 msb_right; /* != 0 : Most significant bit is */ - /* right */ -}; - -#define FB_NONSTD_HAM 1 /* Hold-And-Modify (HAM) */ - -#define FB_ACTIVATE_NOW 0 /* set values immediately (or vbl)*/ -#define FB_ACTIVATE_NXTOPEN 1 /* activate on next open */ -#define FB_ACTIVATE_TEST 2 /* don't set, round up impossible */ -#define FB_ACTIVATE_MASK 15 - /* values */ -#define FB_ACTIVATE_VBL 16 /* activate values on next vbl */ -#define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */ -#define FB_ACTIVATE_ALL 64 /* change all VCs on this fb */ - -#define FB_ACCELF_TEXT 1 /* text mode acceleration */ - -#define FB_SYNC_HOR_HIGH_ACT 1 /* horizontal sync high active */ -#define FB_SYNC_VERT_HIGH_ACT 2 /* vertical sync high active */ -#define FB_SYNC_EXT 4 /* external sync */ -#define FB_SYNC_COMP_HIGH_ACT 8 /* composite sync high active */ -#define FB_SYNC_BROADCAST 16 /* broadcast video timings */ - /* vtotal = 144d/288n/576i => PAL */ - /* vtotal = 121d/242n/484i => NTSC */ -#define FB_SYNC_ON_GREEN 32 /* sync on green */ - -#define FB_VMODE_NONINTERLACED 0 /* non interlaced */ -#define FB_VMODE_INTERLACED 1 /* interlaced */ -#define FB_VMODE_DOUBLE 2 /* double scan */ -#define FB_VMODE_MASK 255 - -#define FB_VMODE_YWRAP 256 /* ywrap instead of panning */ -#define FB_VMODE_SMOOTH_XPAN 512 /* smooth xpan possible (internally used) */ -#define FB_VMODE_CONUPDATE 512 /* don't update x/yoffset */ - -struct fb_var_screeninfo { - __u32 xres; /* visible resolution */ - __u32 yres; - __u32 xres_virtual; /* virtual resolution */ - __u32 yres_virtual; - __u32 xoffset; /* offset from virtual to visible */ - __u32 yoffset; /* resolution */ - - __u32 bits_per_pixel; /* guess what */ - __u32 grayscale; /* != 0 Graylevels instead of colors */ - - struct fb_bitfield red; /* bitfield in fb mem if true color, */ - struct fb_bitfield green; /* else only length is significant */ - struct fb_bitfield blue; - struct fb_bitfield transp; /* transparency */ - - __u32 nonstd; /* != 0 Non standard pixel format */ - - __u32 activate; /* see FB_ACTIVATE_* */ - - __u32 height; /* height of picture in mm */ - __u32 width; /* width of picture in mm */ - - __u32 accel_flags; /* acceleration flags (hints) */ - - /* Timing: All values in pixclocks, except pixclock (of course) */ - __u32 pixclock; /* pixel clock in ps (pico seconds) */ - __u32 left_margin; /* time from sync to picture */ - __u32 right_margin; /* time from picture to sync */ - __u32 upper_margin; /* time from sync to picture */ - __u32 lower_margin; - __u32 hsync_len; /* length of horizontal sync */ - __u32 vsync_len; /* length of vertical sync */ - __u32 sync; /* see FB_SYNC_* */ - __u32 vmode; /* see FB_VMODE_* */ - __u32 reserved[6]; /* Reserved for future compatibility */ -}; - -struct fb_cmap { - __u32 start; /* First entry */ - __u32 len; /* Number of entries */ - __u16 *red; /* Red values */ - __u16 *green; - __u16 *blue; - __u16 *transp; /* transparency, can be NULL */ -}; - -struct fb_con2fbmap { - __u32 console; - __u32 framebuffer; -}; - -/* VESA Blanking Levels */ -#define VESA_NO_BLANKING 0 -#define VESA_VSYNC_SUSPEND 1 -#define VESA_HSYNC_SUSPEND 2 -#define VESA_POWERDOWN 3 - -struct fb_monspecs { - __u32 hfmin; /* hfreq lower limit (Hz) */ - __u32 hfmax; /* hfreq upper limit (Hz) */ - __u16 vfmin; /* vfreq lower limit (Hz) */ - __u16 vfmax; /* vfreq upper limit (Hz) */ - unsigned dpms : 1; /* supports DPMS */ -}; - -/* next structure is only 2.2 temporary hack, 2.3 solution will be different */ -struct fb_vt_info { - __u32 console; - struct fb_var_screeninfo *info; -}; - -#define FB_VBLANK_VBLANKING 1 /* currently in a vertical blank */ -#define FB_VBLANK_HBLANKING 2 /* currently in a horizontal blank */ -#define FB_VBLANK_HAVE_VBLANK 4 /* vertical blanks can be detected */ -#define FB_VBLANK_HAVE_HBLANK 8 /* horizontal blanks can be detected */ -#define FB_VBLANK_HAVE_COUNT 16 /* global retrace counter is available */ -#define FB_VBLANK_HAVE_VCOUNT 32 /* the vcount field is valid */ -#define FB_VBLANK_HAVE_HCOUNT 64 /* the hcount field is valid */ - -struct fb_vblank { - __u32 flags; /* FB_VBLANK flags */ - __u32 count; /* counter of retraces since boot */ - __s32 vcount; /* current scanline position */ - __s32 hcount; /* current scandot position */ - __u32 reserved[4]; /* reserved for future compatibility */ -}; - -#ifdef __KERNEL__ - -#if 1 /* to go away in 2.4.0 */ -extern int GET_FB_IDX(kdev_t rdev); -#else -#define GET_FB_IDX(node) (MINOR(node)) -#endif - -#include <linux/fs.h> -#include <linux/init.h> - - -struct fb_info; -struct fb_info_gen; -struct vm_area_struct; -struct file; - - /* - * Frame buffer operations - */ - -struct fb_ops { - /* open/release and usage marking */ - int (*fb_open)(struct fb_info *info, int user); - int (*fb_release)(struct fb_info *info, int user); - /* get non settable parameters */ - int (*fb_get_fix)(struct fb_fix_screeninfo *fix, int con, - struct fb_info *info); - /* get settable parameters */ - int (*fb_get_var)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* set settable parameters */ - int (*fb_set_var)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* get colormap */ - int (*fb_get_cmap)(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); - /* set colormap */ - int (*fb_set_cmap)(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); - /* pan display */ - int (*fb_pan_display)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* perform fb specific ioctl */ - int (*fb_ioctl)(struct inode *inode, struct file *file, unsigned int cmd, - unsigned long arg, int con, struct fb_info *info); - /* perform fb specific mmap */ - int (*fb_mmap)(struct fb_info *info, struct file *file, struct vm_area_struct *vma); - /* switch to/from raster image mode */ - int (*fb_rasterimg)(struct fb_info *info, int start); -}; - -struct fb_info { - char modename[40]; /* default video mode */ - kdev_t node; - int flags; - int open; /* Has this been open already ? */ -#define FBINFO_FLAG_MODULE 1 /* Low-level driver is a module */ - struct fb_fix_screeninfo fix; /* Current fix */ - struct fb_monspecs monspecs; /* Current Monitor specs */ - struct fb_ops *fbops; - char *screen_base; /* Virtual address */ - struct display *disp; /* initial display variable */ - struct display *currcon; - struct vc_data *display_fg; /* Console visible on this display */ - char fontname[40]; /* default font name */ - int (*changevar)(int); /* tell console var has changed */ - int (*switch_con)(int, struct fb_info*); - /* tell fb to switch consoles */ - int (*updatevar)(int, struct fb_info*); - /* tell fb to update the vars */ - void (*blank)(int, struct fb_info*); /* tell fb to (un)blank the screen */ - /* arg = 0: unblank */ - /* arg > 0: VESA level (arg-1) */ - void *pseudo_palette; /* Fake palette of 16 colors and - the cursor's color for non - palette mode */ - /* From here on everything is device dependent */ - void *par; -}; - -#ifdef MODULE -#define FBINFO_FLAG_DEFAULT FBINFO_FLAG_MODULE -#else -#define FBINFO_FLAG_DEFAULT 0 -#endif - - /* - * This structure abstracts from the underlying hardware. It is not - * mandatory but used by the `generic' frame buffer operations. - * Read drivers/video/skeletonfb.c for more information. - */ - -struct fbgen_hwswitch { - void (*detect)(void); - int (*encode_fix)(struct fb_fix_screeninfo *fix, const void *par, - struct fb_info_gen *info); - int (*decode_var)(const struct fb_var_screeninfo *var, void *par, - struct fb_info_gen *info); - int (*encode_var)(struct fb_var_screeninfo *var, const void *par, - struct fb_info_gen *info); - void (*get_par)(void *par, struct fb_info_gen *info); - void (*set_par)(const void *par, struct fb_info_gen *info); - int (*getcolreg)(unsigned regno, unsigned *red, unsigned *green, - unsigned *blue, unsigned *transp, struct fb_info *info); - int (*setcolreg)(unsigned regno, unsigned red, unsigned green, - unsigned blue, unsigned transp, struct fb_info *info); - int (*pan_display)(const struct fb_var_screeninfo *var, - struct fb_info_gen *info); - int (*blank)(int blank_mode, struct fb_info_gen *info); - void (*set_disp)(const void *par, struct display *disp, - struct fb_info_gen *info); -}; - -struct fb_info_gen { - struct fb_info info; - - /* Entries for a generic frame buffer device */ - /* Yes, this starts looking like C++ */ - u_int parsize; - struct fbgen_hwswitch *fbhw; - - /* From here on everything is device dependent */ -}; - - /* - * `Generic' versions of the frame buffer device operations - */ - -extern int fbgen_get_fix(struct fb_fix_screeninfo *fix, int con, - struct fb_info *info); -extern int fbgen_get_var(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_set_var(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_get_cmap(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); -extern int fbgen_set_cmap(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); -extern int fbgen_pan_display(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_ioctl(struct inode *inode, struct file *file, - unsigned int cmd, unsigned long arg, int con, - struct fb_info *info); - - /* - * Helper functions - */ - -extern int fbgen_do_set_var(struct fb_var_screeninfo *var, int isactive, - struct fb_info_gen *info); -extern void fbgen_set_disp(int con, struct fb_info_gen *info); -extern void fbgen_install_cmap(int con, struct fb_info_gen *info); -extern int fbgen_update_var(int con, struct fb_info *info); -extern int fbgen_switch(int con, struct fb_info *info); -extern void fbgen_blank(int blank, struct fb_info *info); - - -/* drivers/video/fbmem.c */ -extern int register_framebuffer(struct fb_info *fb_info); -extern int unregister_framebuffer(const struct fb_info *fb_info); - -extern int num_registered_fb; -extern struct fb_info *registered_fb[FB_MAX]; - -/* drivers/video/fbmon.c */ -extern int fbmon_valid_timings(u_int pixclock, u_int htotal, u_int vtotal, - const struct fb_info *fb_info); -extern int fbmon_dpms(const struct fb_info *fb_info); - -/* drivers/video/fbcmap.c */ -extern int fb_alloc_cmap(struct fb_cmap *cmap, int len, int transp); -extern void fb_copy_cmap(struct fb_cmap *from, struct fb_cmap *to, - int fsfromto); -extern int fb_get_cmap(struct fb_cmap *cmap, int kspc, - int (*getcolreg)(u_int, u_int *, u_int *, u_int *, - u_int *, struct fb_info *), - struct fb_info *fb_info); -extern int fb_set_cmap(struct fb_cmap *cmap, int kspc, - int (*setcolreg)(u_int, u_int, u_int, u_int, u_int, - struct fb_info *), - struct fb_info *fb_info); -extern struct fb_cmap *fb_default_cmap(int len); -extern void fb_invert_cmaps(void); - -struct fb_videomode { - const char *name; /* optional */ - u32 refresh; /* optional */ - u32 xres; - u32 yres; - u32 pixclock; - u32 left_margin; - u32 right_margin; - u32 upper_margin; - u32 lower_margin; - u32 hsync_len; - u32 vsync_len; - u32 sync; - u32 vmode; -}; - -extern int __init fb_find_mode(struct fb_var_screeninfo *var, - struct fb_info *info, const char *mode_option, - const struct fb_videomode *db, - unsigned int dbsize, - const struct fb_videomode *default_mode, - unsigned int default_bpp); - -#endif /* __KERNEL__ */ - -#if 1 - -#define FBCMD_GET_CURRENTPAR 0xDEAD0005 -#define FBCMD_SET_CURRENTPAR 0xDEAD8005 - -#endif - - -#if 1 /* Preliminary */ - - /* - * Hardware Cursor - */ - -#define FBIOGET_FCURSORINFO 0x4607 -#define FBIOGET_VCURSORINFO 0x4608 -#define FBIOPUT_VCURSORINFO 0x4609 -#define FBIOGET_CURSORSTATE 0x460A -#define FBIOPUT_CURSORSTATE 0x460B - - -struct fb_fix_cursorinfo { - __u16 crsr_width; /* width and height of the cursor in */ - __u16 crsr_height; /* pixels (zero if no cursor) */ - __u16 crsr_xsize; /* cursor size in display pixels */ - __u16 crsr_ysize; - __u16 crsr_color1; /* colormap entry for cursor color1 */ - __u16 crsr_color2; /* colormap entry for cursor color2 */ -}; - -struct fb_var_cursorinfo { - __u16 width; - __u16 height; - __u16 xspot; - __u16 yspot; - __u8 data[1]; /* field with [height][width] */ -}; - -struct fb_cursorstate { - __s16 xoffset; - __s16 yoffset; - __u16 mode; -}; - -#define FB_CURSOR_OFF 0 -#define FB_CURSOR_ON 1 -#define FB_CURSOR_FLASH 2 - -#endif /* Preliminary */ - -#endif /* _LINUX_FB_H */ diff --git a/TVout/matroxset/matroxfb.h b/TVout/matroxset/matroxfb.h deleted file mode 100644 index 182d76b25a..0000000000 --- a/TVout/matroxset/matroxfb.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef __LINUX_MATROXFB_H__ -#define __LINUX_MATROXFB_H__ - -#include <asm/ioctl.h> -#include <asm/types.h> - -struct matroxioc_output_mode { - __u32 output; /* which output */ -#define MATROXFB_OUTPUT_PRIMARY 0x0000 -#define MATROXFB_OUTPUT_SECONDARY 0x0001 - __u32 mode; /* which mode */ -#define MATROXFB_OUTPUT_MODE_PAL 0x0001 -#define MATROXFB_OUTPUT_MODE_NTSC 0x0002 -#define MATROXFB_OUTPUT_MODE_MONITOR 0x0080 -}; -#define MATROXFB_SET_OUTPUT_MODE _IOW('n',0xFA,sizeof(struct matroxioc_output_mode)) -#define MATROXFB_GET_OUTPUT_MODE _IOWR('n',0xFA,sizeof(struct matroxioc_output_mode)) - -/* bitfield */ -#define MATROXFB_OUTPUT_CONN_PRIMARY (1 << MATROXFB_OUTPUT_PRIMARY) -#define MATROXFB_OUTPUT_CONN_SECONDARY (1 << MATROXFB_OUTPUT_SECONDARY) -/* connect these outputs to this framebuffer */ -#define MATROXFB_SET_OUTPUT_CONNECTION _IOW('n',0xF8,sizeof(__u32)) -/* which outputs are connected to this framebuffer */ -#define MATROXFB_GET_OUTPUT_CONNECTION _IOR('n',0xF8,sizeof(__u32)) -/* which outputs are available for this framebuffer */ -#define MATROXFB_GET_AVAILABLE_OUTPUTS _IOR('n',0xF9,sizeof(__u32)) -/* which outputs exist on this framebuffer */ -#define MATROXFB_GET_ALL_OUTPUTS _IOR('n',0xFB,sizeof(__u32)) - -#endif - diff --git a/TVout/matroxset/matroxset.c b/TVout/matroxset/matroxset.c deleted file mode 100644 index af989156f9..0000000000 --- a/TVout/matroxset/matroxset.c +++ /dev/null @@ -1,162 +0,0 @@ -#include <stdio.h> -#include <sys/types.h> -#include <unistd.h> -#include <sys/ioctl.h> -#include <errno.h> -#include <string.h> -#include <stdlib.h> -#include <fcntl.h> -#include "fb.h" -#include "matroxfb.h" - -static int help(void) { - fprintf(stderr, "usage: matroxset [-f fbdev] [-o output] [-m] [value]\n" - "\n" - "where -f fbdev is fbdev device (default /dev/fb1)\n" - " -o output is output number to investigate (0=primary, 1=secondary=default)\n" - " -m says that CRTC->output mapping should be changed/retrieved\n" - " -p print information about blanking\n" - " value if present, value is set, if missing, value is retrieved\n" - "\n" - "For output mode, 128 means monitor, 1 = PAL TV, 2 = NTSC TV\n"); - return 98; -} - -int main(int argc, char* argv[]) { - char* fb = "/dev/fb1"; - int fd; - struct matroxioc_output_mode mom; - struct fb_vblank vbl; - int rtn; - int output = MATROXFB_OUTPUT_SECONDARY; - int o_present = 0; - int m_present = 0; - int p_present = 0; - int act; - u_int32_t conns; - - while ((rtn = getopt(argc, argv, "o:f:mhp")) != -1) { - switch (rtn) { - case 'o': - output = strtoul(optarg, NULL, 0); - o_present = 1; - break; - case 'm': - m_present = 1; - break; - case 'f': - fb = optarg; - break; - case 'p': - p_present = 1; - break; - case 'h': - return help(); - default: - fprintf(stderr, "Bad commandline\n"); - return 99; - } - } - act = 0; - if (p_present) { - if (m_present || o_present) { - fprintf(stderr, "You cannot use -p together with -m or -o\n"); - return 95; - } - act = 4; - } else if (optind >= argc) { - if (m_present) { - if (o_present) { - fprintf(stderr, "You cannot use -m and -o together\n"); - return 96; - } - act = 2; - } else { - mom.output = output; - mom.mode = 0; - } - } else { - if (m_present) { - conns = strtoul(argv[optind], NULL, 0); - act = 3; - } else { - mom.output = output; - mom.mode = strtoul(argv[optind], NULL, 0); - act = 1; - } - } - fd = open(fb, O_RDWR); - if (fd == -1) { - fprintf(stderr, "Cannot open %s: %s\n", fb, strerror(errno)); - return 122; - } - switch (act) { - case 0: - rtn = ioctl(fd, MATROXFB_GET_OUTPUT_MODE, &mom); - if (rtn) - break; - printf("Output mode is %u\n", mom.mode); - break; - case 1: - rtn = ioctl(fd, MATROXFB_SET_OUTPUT_MODE, &mom); - break; - case 2: - rtn = ioctl(fd, MATROXFB_GET_OUTPUT_CONNECTION, &conns); - if (rtn) - break; - printf("This framebuffer is connected to outputs %08X\n", conns); - break; - case 3: - rtn = ioctl(fd, MATROXFB_SET_OUTPUT_CONNECTION, &conns); - break; - case 4: -#if 0 - { int i; for (i = 0; i < 1000000; i++) { - rtn = ioctl(fd, FBIOGET_VBLANK, &vbl); - if (rtn) - break; - }} -#else - rtn = ioctl(fd, FBIOGET_VBLANK, &vbl); - if (rtn) - break; -#endif - printf("VBlank flags: %08X\n", vbl.flags); - printf(" Symbolic: "); - { - static const struct { u_int32_t mask; const char* msg; } *ptr, vals[] = { - { FB_VBLANK_HAVE_VBLANK, "vblank" }, - { FB_VBLANK_HAVE_HBLANK, "hblank" }, - { FB_VBLANK_HAVE_COUNT, "field no." }, - { FB_VBLANK_HAVE_VCOUNT, "line no." }, - { FB_VBLANK_HAVE_HCOUNT, "column no." }, - { FB_VBLANK_VBLANKING, "vblanking" }, - { FB_VBLANK_HBLANKING, "hblanking" }, - { 0, NULL }}; - int ap = 0; - for (ptr = vals; ptr->msg; ptr++) { - if (vbl.flags & ptr->mask) { - if (ap) printf(", "); - printf(ptr->msg); - ap = 1; - } - } - if (!ap) - printf("none"); - printf("\n"); - } - printf("Field count: %12u\n", vbl.count); - printf("Vertical line: %12u\n", vbl.vcount); - printf("Horizontal column: %12u\n", vbl.hcount); - break; - default: - rtn = -1; errno = EINVAL; - break; - } - if (rtn) { - fprintf(stderr, "ioctl failed: %s\n", strerror(errno)); - } - close(fd); - return 0; -} - diff --git a/TVout/matroxset/normal b/TVout/matroxset/normal deleted file mode 100755 index f17caf5351..0000000000 --- a/TVout/matroxset/normal +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/sh - -if [ -c /dev/fb0 ]; then - HEAD0=/dev/fb0 - HEAD1=/dev/fb1 -else - HEAD0=/dev/fb/0 - HEAD1=/dev/fb/1 -fi -matroxset -f ${HEAD1} -m 0 -matroxset -f ${HEAD0} -m 1 -matroxset -f ${HEAD1} -m 2 diff --git a/TVout/matroxset/swapit b/TVout/matroxset/swapit deleted file mode 100755 index 918f54618c..0000000000 --- a/TVout/matroxset/swapit +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/sh -~/mga/con2fb /dev/fb0 /dev/tty4 -rmmod matroxfb_maven -modprobe matroxfb_maven -~/mga/con2fb /dev/fb1 /dev/tty4 diff --git a/TVout/matroxset/swapped b/TVout/matroxset/swapped deleted file mode 100755 index c6dc7cf016..0000000000 --- a/TVout/matroxset/swapped +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/sh - -if [ -c /dev/fb0 ]; then - HEAD0=/dev/fb0 - HEAD1=/dev/fb1 -else - HEAD0=/dev/fb/0 - HEAD1=/dev/fb/1 -fi -matroxset -f ${HEAD1} -m 0 -matroxset -f ${HEAD0} -m 2 -matroxset -f ${HEAD1} -m 1 |