[mythtv-users] WinTV-Theater Not Working

David A. Greene greened at obbligato.org
Sat Jan 31 17:00:53 EST 2004


David A. Greene wrote:
> Hi gang,
> 
> I'm trying to set up a WinTV-Theater under myth but
> I'm having issues.  When I try to watch tv all I get is
> a black screen.  The console displays this message:
> 
> Unknown video codec: strange error flushing buffer .
> 
> I also get a bunch of these from the frontend:
> 
> Audio buffer overflow, audio data lost!
> 
> The card is on /dev/video0 and works great in xawtv.
> I have a pchdtv card in /dev/video1 / /dev/video32
> but I haven't configured it yet.  I tried but failed
> miserably.  I thought I'd start with something simpler.

So after some more investigation, I noticed that agpgart.o
was not loading properly into the kernel and direct redering
was disabled in X.  I Have a Radeon 9200 (Gigabyte VIVO)
plugged into an i875p motherboard (Gigbyte 8knxp).  I grabbed
a 2.4.22 kernel patch to enable support for the i875p and the
agpgart module loads without errors.  However, direct rendering
is still disabled.  I am using XFree86 4.3.0.1 which has support
(including acceleration) for the Radeon 9200.  Earlier versions
don't work at all.

Is the lack of direct rendering causing the black screen problem?
Again, the WinTV Theater works in xawtv.  This is the only
significant problem I've been able to track down so far.  Myth does
not give much information other than which I've outlined above:

ellington:~> mythbackend
Starting up as the master server.
2004-01-31 15:51:37 Enabled verbose msgs : important general
2004-01-31 15:51:39 Found changes in the todo list.

[Start the frontend, select Watch TV]

2004-01-31 15:51:58 MainServer::HandleAnnounce Playback
2004-01-31 15:51:58 adding: ellington as a player 0
2004-01-31 15:51:58 MainServer::HandleAnnounce Playback
2004-01-31 15:51:58 adding: ellington as a player 1
2004-01-31 15:51:58 MainServer::HandleAnnounce Playback
2004-01-31 15:51:58 adding: ellington as a player 0
2004-01-31 15:51:59 MainServer::HandleAnnounce Playback
2004-01-31 15:51:59 adding: ellington as a player 0
2004-01-31 15:51:59 adding: ellington as a remote ringbuffer
2004-01-31 15:51:59 Changing from None to WatchingLiveTV
Unknown video codec: strange error flushing buffer ...

[After quitting the frontend]

2004-01-31 15:52:09 Changing from WatchingLiveTV to None

greened at ellington:~$ mythfrontend
2004-01-31 15:51:40 Enabled verbose msgs : important general
mythtv: could not connect to socket
mythtv: Connection refused
Failed to create lirc socket for mythtv
2004-01-31 15:51:58 Connecting to backend server: 127.0.0.1:6543 (try 1 
of 5)
taking too long to be allowed to read..
2004-01-31 15:52:07 Opening OSS audio device '/dev/dsp0'.
2004-01-31 15:52:07 Using XV port 61
2004-01-31 15:52:07 Changing from None to WatchingLiveTV
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Waited 2 seconds for data to become available, waiting again...
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
Audio buffer overflow, audio data lost!
[...]

ellington:~# lspci
00:00.0 Host bridge: Intel Corp. 82875P Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corp. 82875P Processor to AGP Controller (rev 02)
00:03.0 PCI bridge: Intel Corp. 82875P Processor to PCI to CSA Bridge 
(rev 02)
00:1d.0 USB Controller: Intel Corp. 82801EB USB (rev 02)
00:1d.1 USB Controller: Intel Corp. 82801EB USB (rev 02)
00:1d.2 USB Controller: Intel Corp. 82801EB USB (rev 02)
00:1d.3 USB Controller: Intel Corp. 82801EB USB (rev 02)
00:1d.7 USB Controller: Intel Corp. 82801EB USB2 (rev 02)
00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corp. 82801EB LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corp. 82801EB Ultra ATA Storage Controller 
(rev 02)
00:1f.3 SMBus: Intel Corp. 82801EB SMBus Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV280 
[Radeon 9200] (rev 01)
01:00.1 Display controller: ATI Technologies Inc: Unknown device 5941 
(rev 01)
02:01.0 Ethernet controller: Intel Corp.: Unknown device 1019
03:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video 
Capture (rev 11)
03:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture 
(rev 11)
03:02.0 Multimedia video controller: Brooktree Corporation Bt878 Video 
Capture (rev 11)
03:02.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture 
(rev 11)
03:03.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
03:04.0 Network controller: Harris Semiconductor Prism 2.5 Wavelan 
chipset (rev 01)
03:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 
IEEE-1394a-2000 Controller (PHY/Link)
03:0b.0 RAID bus controller: CMD Technology Inc Silicon Image SiI 3112 
SATARaid Controller (rev 02)
03:0c.0 RAID bus controller: Integrated Technology Express, Inc.: 
Unknown device 8212 (rev 11)

ellington:~# dmesg
bttv: driver version 0.7.107 loaded
bttv: using 4 buffers with 2080k (8320k total) for capture
bttv: Host bridge is Intel Corp. 82875P Memory Controller Hub
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 03:01.0, irq: 21, latency: 32, mmio: 0xf4100000
bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
bttv0: using: BT878(Hauppauge (bt878)) [card=10,autodetected]
bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
i2c-core.o: adapter bt848 #0 registered as adapter 0.
bttv0: Hauppauge eeprom: model=37281, tuner=Philips FM1236 (2), radio=yes
bttv0: using tuner=2
bttv0: i2c: checking for MSP34xx @ 0x80... found
i2c-core.o: driver i2c msp3400 driver registered.
msp34xx: init: chip=MSP3430G-A1 +nicam +simple +radio
msp3410: daemon started
i2c-core.o: client [MSP3430G-A1] registered to adapter [bt848 #0](pos. 0).
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
tvaudio: TV audio decoder + audio/video mux driver
tvaudio: known chips: 
tda9840,tda9873h,tda9874h/a,tda9850,tda9855,tea6300,tea6420,tda8425,pic16c54 
(PV951),ta8874z
i2c-core.o: driver generic i2c audio driver registered.
tvaudio: found tda9840 @ 0x84
i2c-core.o: client [tda9840] registered to adapter [bt848 #0](pos. 1).
i2c-core.o: driver i2c TV tuner driver registered.
tuner: chip found @ 0xc2
tuner: type set to 2 (Philips NTSC (FI1236,FM1236 and compatibles))
i2c-core.o: client [Philips NTSC (FI1236,FM1236 and] registered to 
adapter [bt848 #0](pos. 2).
bttv0: PLL: 28636363 => 35468950 .. ok
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv: Bt8xx card found (1).
bttv1: Bt878 (rev 17) at 03:02.0, irq: 22, latency: 32, mmio: 0xf4102000
bttv1: detected: pcHDTV HD-2000 TV [card=110], PCI subsystem ID is 7063:2000
bttv1: using: BT878(pcHDTV HD-2000 TV) [card=110,autodetected]
tuner: chip found @ 0xc2
i2c-core.o: client [(tuner unset)] registered to adapter [bt848 #1](pos. 0).
i2c-core.o: adapter bt848 #1 registered as adapter 1.
bttv1: using tuner=42
tuner: type set to 42 (Philips 1236D ATSC/NTSC daul in)
bttv1: i2c: checking for MSP34xx @ 0x80... not found
bttv1: i2c: checking for TDA9875 @ 0xb0... not found
bttv1: i2c: checking for TDA7432 @ 0x8a... not found
bttv1: registered device video1
bttv1: registered device vbi1
bttv1: loading dvr ...
bttv1: Warning Invalid Version Index Data
bttv1: ver TU0660cb VSB mode 06 Status 22
bttv1: finished loading dvr
bttv0: PLL can sleep, using XTAL (28636363).
bttv: setmode error 1
bttv: setmode error 1
bttv: setmode error 1
[drm] Initialized radeon 1.1.1 20010405 on minor 0
[drm:radeon_unlock] *ERROR* Process 1169 using kernel context 0
[drm:radeon_ioremapfree:mappings] *ERROR* Attempt to free NULL pointer
[drm:radeon_ioremapfree:mappings] *ERROR* Excess frees: 1 frees, 0 allocs
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 816M
agpgart: Detected Intel(R) 875P chipset
agpgart: AGP aperture is 128M @ 0xd8000000
[drm:radeon_unlock] *ERROR* Process 1405 using kernel context 0
[drm:radeon_ioremapfree:mappings] *ERROR* Attempt to free NULL pointer
[drm:radeon_ioremapfree:mappings] *ERROR* Excess frees: 2 frees, 0 allocs
[drm:radeon_unlock] *ERROR* Process 1405 using kernel context 0
[drm:radeon_ioremapfree:mappings] *ERROR* Attempt to free NULL pointer
[drm:radeon_ioremapfree:mappings] *ERROR* Excess frees: 3 frees, 0 allocs
bttv: setmode error 1
cmpci: read: chip lockup? dmasz 8192 fragsz 1024 count 112 hwptr 3616 
swptr 3504
bttv: setmode error 1
bttv: setmode error 1
bttv: setmode error 1
bttv: setmode error 1
[...]

bttv0 is the WinTV Theater card while bttv1 is the pcHDTV card.  You
can see that agpgart.o gets loaded and indentifies the i875p chipset.
The radeon.o module has problems, though.

Is there any other information that would be helpful.  Is either the
Radeon 9200 or the WinTV Theater incompatible with Myth?  I didn't
see anything about that on the info pages.

Thanks for any help you can give in tracking this down.

                             -Dave


More information about the mythtv-users mailing list