Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 Apr 2005 16:07:13 -0700
From:      Jacob Meuser <jakemsr@jakemsr.com>
To:        freebsd-multimedia@freebsd.org
Subject:   patch for bktr(4): better colorbars ioctls
Message-ID:  <20050423230713.GA18463@puff.jakemsr.gom>

next in thread | raw e-mail | index | archive | help
see the FIXME above the current colorbar ioctl routines.

-- 
<jakemsr@jakemsr.com>

Index: bktr_core.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/bktr/bktr_core.c,v
retrieving revision 1.138
diff -u -r1.138 bktr_core.c
--- bktr_core.c	9 Jan 2005 17:42:03 -0000	1.138
+++ bktr_core.c	23 Apr 2005 23:05:12 -0000
@@ -2200,6 +2200,23 @@
 		OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) & ~(BT848_COLOR_CTL_COLOR_BARS));
 		break;
 
+#ifdef BT848_SETCBARS
+	case BT848_SETCBARS:	/* set colorbar output */
+		temp = INB(bktr, BKTR_COLOR_CTL);
+		(*(int *)arg != 0) ?
+			(temp |= BT848_COLOR_CTL_COLOR_BARS) :
+			(temp &= ~(BT848_COLOR_CTL_COLOR_BARS));
+		OUTB(bktr, BKTR_COLOR_CTL, temp);
+		break;
+#endif
+
+#ifdef BT848_GETCBARS
+	case BT848_GETCBARS:
+		temp = (INB(bktr, BKTR_COLOR_CTL) & BT848_COLOR_CTL_COLOR_BARS);
+		*(int *)arg = (temp != 0);
+		break;
+#endif
+
 	case BT848_GAUDIO:	/* get audio channel */
 		temp = bktr->audio_mux_select;
 		if ( bktr->audio_mute_state == TRUE )
Index: ioctl_bt848.h
===================================================================
RCS file: /home/ncvs/src/sys/dev/bktr/ioctl_bt848.h,v
retrieving revision 1.30
diff -u -r1.30 ioctl_bt848.h
--- ioctl_bt848.h	20 Dec 2003 17:12:25 -0000	1.30
+++ ioctl_bt848.h	23 Apr 2005 23:05:12 -0000
@@ -124,6 +124,8 @@
 #define	BT848_SCBARS	_IOR('x', 43, int)		/* set colorbar */
 #define	BT848_CCBARS	_IOR('x', 44, int)		/* clear colorbar */
 
+#define	BT848_SETCBARS	_IOW('x', 45, int)		/* set colorbar */
+#define	BT848_GETCBARS	_IOR('x', 45, int)		/* get colorbar */
 
 #define	BT848_SAUDIO	_IOW('x', 46, int)		/* set audio channel */
 #define BT848_GAUDIO	_IOR('x', 47, int)		/* get audio channel */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050423230713.GA18463>