From: Renaud <rg...@fr...> - 2001-11-13 05:07:53
|
The following patch enables automatic selection of the best modeline for fullscreen playback based on its refresh rate, not only its resolution (see my previous post). It's only a proof of concept and needs improvement, because I had to hardcode the video's refresh rate in it :( (I took 29.97fps, NTSC). Eventually, it should be possible to create new modelines on the fly using XF86VidModeModModeLine(), thus removing the need for the user to define them by hand in XF86Config. And XF86VidModeValidateModeLine() is here to prevent us from blowing up his/her monitor :) From what I gathered by reading xine's source, the best way to get the video stream's frame rate would be get_video_rate() in metronom.h, but I suppose this requires a stream to be currently playing. This means we must either use a default refresh rate value when switching to fullscreen while no stream is playing, or to only allow fullscreen mode during playback. I've only just started to dive into xine and I don't know the code enough to make that kind of changes, so sorry if this patch/this post are not the correct way of doing things :) Renaud. |