[mythtv-users] Mythtv has audio quality problem when using RCA's

Andrew lists at heathsworld.com
Sun Mar 19 06:08:49 UTC 2006


Robin Gilks wrote:
>>I am surprised that nobody else has seen this.  I did figure out that when
>>live TV starts with Svideo0 the sound is bad
>>every time. If you hit C and change to Tuner the sound is ok.  Then if you
>>hit C again and change back to Svideo0 the
>>sound it fine.  Certainly a bug.
>>
>>Andrew wrote:
>>
>>>Previously I was using comcast and pulling A/V in through coax and
>>>everything was fine. Now I have switched to directTV and use the S-Video
>>>and audio cables going into my PVR-150's.  The audio is good going into
>>>the card and I can mplayer /dev/v4l/video0 and all sounds great (this
>>>tells me the 150 is working fine).  When I watch myth live TV or record
>>>something in myth the audio just plain sucks.  It's like a bad VOIP
>>>phone call from overseas.  What could mythtv be doing to the audio that
>>>would do this?
>>>
>>>Gentoo system
>>>Audio out = ALSA:default
>>>Aggressive sound card buffering = off
>>>Use internal volume controls = off
>>>Extra audio buffering = off
>>>
>>>I can't find any other setting for audio.  Any ideas?
>>>
>>
> 
> Downgrade IVTV driver to 0.4.0 until it gets fixed. As far as I can see,
> 0.4.1-3 are broken unless you select tuner and then back to s-video.
> 

Ahh, some good feedback, thanks.  I initally moved to 0.4.2 in gentoo because the 0.4.0-r3 would not compile. I am 
starting to wonder about this 2.6.15-r1 kernel. There are some other know issues with it.  I think I may drop back a few 
versions and see if it will compile 0.4.0.

*  media-tv/ivtv
       Latest version available: 0.4.0-r3
       Latest version installed: 0.4.2
       Size of downloaded files: 1,319 kB
       Homepage:    http://www.ivtvdriver.org
       Description: ivtv driver for Hauppauge PVR PCI cards
       License:     GPL-2


tv1 ~ # emerge ivtv
Calculating dependencies ...done!
 >>> emerge (1 of 1) media-tv/ivtv-0.4.0-r3 to /
 >>> md5 files   ;-) ivtv-0.4.0-r3.ebuild
 >>> md5 files   ;-) ivtv-0.4.2.ebuild
 >>> md5 files   ;-) files/digest-ivtv-0.4.0-r3
 >>> md5 files   ;-) files/digest-ivtv-0.4.2
 >>> md5 files   ;-) files/ivtv
 >>> md5 files   ;-) files/ivtv-0.4.0-maxdev.patch
 >>> md5 files   ;-) files/ivtv-0.4.0-ppc-odw.patch
 >>> md5 src_uri ;-) ivtv-0.4.0.tar.gz
 >>> md5 src_uri ;-) pvr_2.0.24.23035.zip
 >>> md5 src_uri ;-) pvr_1.18.21.22254_inf.zip
  * Determining the location of the kernel source code
  * Found kernel source directory:
  *     /usr/src/linux
  * Found sources for kernel version:
  *     2.6.15-gentoo-r1
  * Checking for suitable kernel configuration options:
 >>> Unpacking source...
 >>> Unpacking ivtv-0.4.0.tar.gz to /var/tmp/portage/ivtv-0.4.0-r3/work
 >>> Unpacking pvr_2.0.24.23035.zip to /var/tmp/portage/ivtv-0.4.0-r3/work
  * Applying ivtv-0.4.0-maxdev.patch ... 
                                                      [ ok ]
 >>> Source unpacked.
  * Preparing ivtv module
created ivtv-svnversion.h
make CONFIG_VIDEO_IVTV=m -C /usr/src/linux M=/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver modules
make[1]: Entering directory `/usr/src/linux-2.6.15-gentoo-r1'
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/msp3400.o
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/saa7115.o
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-registers.o
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-audio.o
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-driver.o
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-audio.c:19:
include/linux/videodev.h:19: warning: `struct class_device_attribute' declared inside parameter list
include/linux/videodev.h:19: warning: its scope is only this definition or declaration, which is probably not what you 
wantIn file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/saa7115.c:56:
include/linux/videodev.h: In function `video_device_create_file':
include/linux/videodev.h:21: error: dereferencing pointer to incomplete type
include/linux/videodev.h: In function `video_device_remove_file':
include/linux/videodev.h:27: error: dereferencing pointer to incomplete type
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/saa7115.c:56:
include/linux/videodev.h:30:5: warning: "OBSOLETE_OWNER" is not defined
include/linux/videodev.h: At top level:
include/linux/videodev.h:204: error: `VIDEO_MAX_FRAME' undeclared here (not in a function)
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-driver.c:35:
include/linux/videodev.h: In function `video_device_create_file':
include/linux/videodev.h:21: error: dereferencing pointer to incomplete type
include/linux/videodev.h: In function `video_device_remove_file':
include/linux/videodev.h:27: error: dereferencing pointer to incomplete type
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-driver.c:35:
include/linux/videodev.h:30:5: warning: "OBSOLETE_OWNER" is not defined
include/linux/videodev.h: At top level:
include/linux/videodev.h:204: error: `VIDEO_MAX_FRAME' undeclared here (not in a function)
   CC [M]  /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-firmware.o

include/linux/videodev.h: In function `video_device_create_file':
include/linux/videodev.h:21: warning: implicit declaration of function `class_device_create_file'
include/linux/videodev.h:21: error: dereferencing pointer to incomplete type
include/linux/videodev.h: At top level:
include/linux/videodev.h:25: warning: `struct class_device_attribute' declared inside parameter list
include/linux/videodev.h: In function `video_device_remove_file':
include/linux/videodev.h:27: warning: implicit declaration of function `class_device_remove_file'
include/linux/videodev.h:27: error: dereferencing pointer to incomplete type
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-audio.c:19:
include/linux/videodev.h:30:5: warning: "OBSOLETE_OWNER" is not defined
include/linux/videodev.h: At top level:
include/linux/videodev.h:204: error: `VIDEO_MAX_FRAME' undeclared here (not in a function)
In file included from include/linux/i2c.h:33,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-audio.c:20:
include/linux/device.h:260: warning: type mismatch with previous implicit declaration
include/linux/videodev.h:27: warning: previous implicit declaration of `class_device_remove_file'
include/linux/device.h:260: warning: `class_device_remove_file' was previously implicitly declared to return `int'
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/msp3400.c:52:
include/linux/videodev.h: In function `video_device_create_file':
include/linux/videodev.h:21: error: dereferencing pointer to incomplete type
include/linux/videodev.h: In function `video_device_remove_file':
include/linux/videodev.h:27: error: dereferencing pointer to incomplete type
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/msp3400.c:52:
include/linux/videodev.h:30:5: warning: "OBSOLETE_OWNER" is not defined
include/linux/videodev.h: At top level:
include/linux/videodev.h:204: error: `VIDEO_MAX_FRAME' undeclared here (not in a function)
make[2]: *** [/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/saa7115.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-driver.o] Error 1
make[2]: *** [/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-audio.o] Error 1
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-firmware.c:24:
include/linux/videodev.h: In function `video_device_create_file':
include/linux/videodev.h:21: error: dereferencing pointer to incomplete type
include/linux/videodev.h: In function `video_device_remove_file':
include/linux/videodev.h:27: error: dereferencing pointer to incomplete type
In file included from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/compat.h:77,
                  from /var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-firmware.c:24:
include/linux/videodev.h:30:5: warning: "OBSOLETE_OWNER" is not defined
include/linux/videodev.h: At top level:
include/linux/videodev.h:204: error: `VIDEO_MAX_FRAME' undeclared here (not in a function)
make[2]: *** [/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/msp3400.o] Error 1
make[2]: *** [/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver/cx25840-firmware.o] Error 1
make[1]: *** [_module_/var/tmp/portage/ivtv-0.4.0-r3/work/ivtv-0.4.0/driver] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.15-gentoo-r1'
make: *** [all] Error 2



More information about the mythtv-users mailing list