Hi, I am not sure if I am doing something wrong or if there's a bug; for some weeks now I have got an external receiver for digital cable TV. I have connected this to my IVTV card (PVR-350) via a scart adapter, and when I manually use "v4l2-ctl -i 5" to switch to "Composite 3", I can watch TV.
Next, I tried adding a second VideoGroup for freevo. My primary one looks
like this:
VideoGroup(vdev='/dev/video0',
adev=None,
input_type='Tuner 1',
input_num=0,
tuner_type='internal',
tuner_norm='pal',
tuner_chanlist='europe-west',
desc='Kabelfernsehen',
group_type='ivtv'),
Now I have simply copied that and added it as second entry into
TV_VIDEO_GROUPS:
VideoGroup(vdev='/dev/video0',
adev=None,
input_type='Composite 3',
input_num=5,
tuner_type='external',
# tuner_type='internal',
tuner_norm='pal',
tuner_chanlist='europe-west',
desc='Kabel Digital',
group_type='ivtv'),
I have tried both tuner_type external and internal, and I thought I got it to
work, but effectively it only works if I manually set the v4l2 input
beforehand, e.g. using the above command. I can switch to another TV channel
and Freevo switches to the primary video group, but when I try to switch back
to the first channel - my TV_CHANNELS looks like this:
TV_CHANNELS = [
('AV', 'K.Digital', '', None, 1),
('CNI0DC1', 'ARD (NDR)', 'E10'),
('CNI0DC2', 'ZDF', 'E8'),
...
- so when I switch back, the video group is not effectively changed.
I suspected this could be the case because it is obviously not possible to
change the input while /dev/video0 is still open (i.e. TV is running) - I
think this was possible with older IVTV drivers? I am using the ivtv driver
bundled with the 2.6.28 kernel.
I tried to find the place where the input is being changed, and I found that
this is done in ivtv_xine_tv.py by sending a command to xine:
2009-02-15 14:46:25,623 DEBUG ivtv_xine_tv.py (987): XineControl.SetInput=5
2009-02-15 14:46:25,625 DEBUG ivtv_xine_tv.py (927): XineApp.write
= 'PVRSetInput#5\n'
2009-02-15 14:46:25,626 DEBUG childapp.py (167):
ChildApp.write(line='PVRSetInput#5') to
pid 7081
Another thing I wondered about: I get "Cannot find tuner channel "" in the TV
channel listing" in the logs, although I specified tuner_type to "external":
2009-02-15 14:42:04,804 INFO ivtv_xine_tv.py (783): TunerControl: Set
VideoGroup: <ivtv: /dev/video0 5:'composite 3' 'PAL'>
2009-02-15 14:42:04,994 WARNING v4l2.py (768): control "Audio Encoding Layer"
does not exist
2009-02-15 14:42:04,997 WARNING v4l2.py (768): control "Audio Encoding Layer"
does not exist
2009-02-15 14:42:04,999 WARNING v4l2.py (768): control "Audio Encoding Layer"
does not exist
2009-02-15 14:42:05,001 WARNING v4l2.py (781): control "Audio Encoding Layer"
does not exist
2009-02-15 14:42:05,026 WARNING channels.py (157): Cannot find tuner
channel "" in the TV channel listing
What can I do?
--
Ciao, / / .o.
/--/ ..o
/ / ANS ooo
signature.asc
Description: This is a digitally signed message part.
------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H
_______________________________________________ Freevo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freevo-devel
