Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 05 Aug 1998 18:16:32 +0100
From:      Roger Hardiman <roger@cs.strath.ac.uk>
To:        current@FreeBSD.ORG, roger@cs.strath.ac.uk, multimedia@FreeBSD.ORG
Subject:   Patch for Bt848 driver to detect new Hauppauge 404 Cards
Message-ID:  <35C89370.A1EB29F8@cs.strath.ac.uk>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi,
Please can someone commit this patch for the bt848 driver.
It allows the new Hauppauge WinCastTV 404 card with NTSC tuner to be
detected.
It also tidies up some of my earlier initialisation code Amancio
commited for me.

Thanks
Roger Hardiman
Strathclyde Uni Telepresence Group
[-- Attachment #2 --]
*** brooktree848.c	Wed Aug  5 18:08:21 1998
--- new_brooktree848.c	Wed Aug  5 18:11:04 1998
***************
*** 1,4 ****
! /* BT848 1.38 Driver for Brooktree's Bt848 based cards.
     The Brooktree  BT848 Driver driver is based upon Mark Tinguely and
     Jim Lowe's driver for the Matrox Meteor PCI card . The 
     Philips SAA 7116 and SAA 7196 are very different chipsets than
--- 1,4 ----
! /* BT848 1.39 Driver for Brooktree's Bt848 based cards.
     The Brooktree  BT848 Driver driver is based upon Mark Tinguely and
     Jim Lowe's driver for the Matrox Meteor PCI card . The 
     Philips SAA 7116 and SAA 7196 are very different chipsets than
***************
*** 267,272 ****
--- 267,279 ----
  1.38                       Further improvements on Hauppauge's rely on
                             eeprom[9] to determine the tuner type 8)
  
+                            AVerMedia card type added <sos@freebsd.org>
+ 
+ 1.39            08/05/98   Roger Hardiman <roger@cs.strath.ac.uk>
+                            Updated Hauppauge detection code for Tuner ID 0x0a 
+                            for newer NTSC WinCastTV 404 with Bt878 chipset.
+                            Tidied up PAL default in video_open()
+ 			   
  */
  
  #define DDB(x) x
*************** video_open( bktr_ptr_t bktr )
*** 1621,1639 ****
  	    BT848_IFORM_X_XT0  |
  	    BT848_IFORM_F_NTSCM;
  	  bktr->format_params = BT848_IFORM_F_NTSCM;
- 	  frame_rate = 30;
  
  	} else {
  	  bt848->iform = BT848_IFORM_M_MUX1 |
  	    BT848_IFORM_X_XT1  |
  	    BT848_IFORM_F_PALBDGHI;
- 	  bt848->adelay = format_params[BT848_IFORM_F_PALBDGHI].adelay;
- 	  bt848->bdelay = format_params[BT848_IFORM_F_PALBDGHI].bdelay;
  	  bktr->format_params = BT848_IFORM_F_PALBDGHI;
- 	  frame_rate = 25;
  
  	}
  
  	bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) | METEOR_DEV0;
  
  	bktr->max_clip_node = 0;
--- 1628,1646 ----
  	    BT848_IFORM_X_XT0  |
  	    BT848_IFORM_F_NTSCM;
  	  bktr->format_params = BT848_IFORM_F_NTSCM;
  
  	} else {
  	  bt848->iform = BT848_IFORM_M_MUX1 |
  	    BT848_IFORM_X_XT1  |
  	    BT848_IFORM_F_PALBDGHI;
  	  bktr->format_params = BT848_IFORM_F_PALBDGHI;
  
  	}
  
+ 	bt848->adelay = format_params[bktr->format_params].adelay;
+ 	bt848->bdelay = format_params[bktr->format_params].bdelay;
+ 	frame_rate    = format_params[bktr->format_params].frame_rate;
+ 
  	bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) | METEOR_DEV0;
  
  	bktr->max_clip_node = 0;
*************** checkTuner:
*** 4413,4418 ****
--- 4420,4426 ----
  		 bktr->card.tuner = &tuners[ PHILIPS_NTSC  ];
  		 goto checkDBX;
  
+                case 0x0a:
                 case 0x12:
  	       case 0x17:
  		 bktr->card.tuner = &tuners[ PHILIPS_FR1236_NTSC  ];

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