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

Reply via email to