On Mon, 16 Apr 2007, Attila Kinali wrote:

The issue of stream synchronus playback can be entirely
solved in software and does not need to be done in hardware.
Unless you need A-V sync below 0.5*frame-time, then you need
at least a little bit information from the graphics card, when
the current image drawing is finished, but any half decend card
supports this.

The problem is _not_ A-V sync, but interference jitter between different frame rates. Please have alook at:

http://www.linuxtv.org/wiki/index.php/The_DVB_Decoder_Challenge#Screen.2FDecoder_Sync_Aliasing

If you imagine multiplying two square wave signals of different frequencies (like 50Hz for deinterlaced framerate and 60Hz refresh of the monitor...) and the resulting signal/spectrum. Then compare that to a case where both signals are of same frequency and in phase... Drawing some graphs on a piece of cross-ruled paper will help :) That will show the need for hw-capability of runtime adjusting of pixel clock around one permille. The means of adjusting may be quite rudimentary like flipping clock synthesizer dividers back and forth with adjustable duty cycle. Synthesizer response time needs to be set low enough so that it does averaging of the pulses.

-Vesa
_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to