Several months ago, I started seeing a problem changing between inputs on a
single video card.
I have 2 channels configured:
TV_CHANNELS = [
('svideo', 'S-Video Input', '0', '', '0'),
('composite', 'Composite Input', '-1', '', '1'),
]
No matter which channel I selected via "Watch TV", the input would not
change. I had to issue the change to the input using v4l2-cfg --set-input
#.
I did find that if I turned on debugging or used the --trace option, the
inputs did change as expected.
After some addition testing over the weekend, I was able to solve my problem
by adding a sleep of 1 second in the location identified below. It appears
that the ivtv_xine plugin sends the change of input request via a write the
STDIN. My guess is that when the request is send, xine is not able to
accept this input. The additional 1 second seems to be enough time delay.
if switch_vg:
# switch to a different video group
time.sleep(1)
ivtv_dev = ivtv.IVTV(new_vg.vdev)
ivtv_dev.init_settings()
self.xine.SetInput(new_vg.input_num)
# disable embedded vbi data
self.embed = ivtv_dev.getvbiembed()
ivtv_dev.setvbiembed(0)
I have this working in my local environment, and would like to see some
permanent solution included in the build environment.
Thanks
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-users