Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Feb 1999 20:27:46 +0100
From:      Andre Albsmeier <andre.albsmeier@mchp.siemens.de>
To:        freebsd-multimedia@FreeBSD.ORG
Subject:   Patch to fxtv to cancel channel swithing noise
Message-ID:  <19990203202746.A10589@internal>

next in thread | raw e-mail | index | archive | help
Running fxtv on my Hauppauge TV card works relly nice (thanks to all
who made this possible), but has a small thing that really bothers me:
When changing channels, there is a loud, sharp noise being produced
which really could damage my speakers if I have set the volume to a high
level before. I have made a small patch to fxtv which mutes the audio
output, switches the channels, waits a little until the noise has settled,
and unmutes audio again.

I agree that this is a hack, but hey, it works and maybe someone wants
to use it. (If there are better solutions, tell me).

FYI, this is the card:

bktr0 <BrookTree 878> rev 2 int a irq 11 on pci0:12:0
Hauppauge WinCast/TV, Philips PAL I tuner, msp3400c stereo, remote control.
Detected a MSP3410D-B4 


	-Andre

--- tvcapture.c.ORI	Sat Jan 30 21:17:12 1999
+++ tvcapture.c	Sat Jan 30 21:33:13 1999
@@ -587,15 +587,17 @@
         return;
     }
 
+    if( ! (old_audio & AUDIO_MUTE) )
+      TVCAPTURESetAudioMute( c, TRUE );
+
     if ( ioctl( c->tfd, TVTUNER_SETCHNL, &larg ) < 0 ) {
         DO_IOCTL_SERR( "TVTUNER_SETCHNL", larg );
         return;
     }
     c->tuner_chan_active = TRUE;
 
-    old_audio &= AUDIO_MUTE;
-    if ( old_audio ) 
-        TVCAPTURESetAudioMute( c, TRUE );
+    usleep(500000);
+    TVCAPTURESetAudioMute( c, old_audio & AUDIO_MUTE ? TRUE : FALSE );
 }
 
 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message



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