2011-03-08, 18:16
I am in the process of switching to XBMC from Mediaportal, as Mediaportal has a few problems with freezing and crashes. I used the original xbmc on the xbox several years ago, and was very happy with that. One of the things that impressed me the most was its absolutely smooth playback (even of 24fps material on a 50Hz TV) due to audio resampling. This has over the years made me an addict to smooth playback, to the point where even a single frame drop every 40 seconds (like when playing 23.976 material on 24Hz) is like a periodical blow to the face.
My mediaportal configuration has included Reclock, which was a b*itch to configure properly, but did guarantee absolutely smooth playback.
This is also what I expected with xbmc´s "sync playback to display"-feature. When enabling this feature, the frame-drop every 40 seconds disappears, but instead I get periods of heavy judder every hour or so.
Unless I am mistaken, this is because xbmc tries to play the movie at 24fps to match the 24Hz refresh rate, but due to small differences in the involved clocks, the match is not perfect. This means that after some time xbmc will deliver the frames around the time of the vsync, and it will be somewhat random whether the frame comes before or after. When enabling the monitoring, I can see that the "sync"-percentage very slowly decreases until it reaches -50%, at which point the juddering starts and goes on for 30 seconds or so. When it stops, it will again play perfectly for an hour.
I believe the only way to avoid this is to monitor the sync-percentage-setting, and adjust the audio resampling to keep the sync-setting steady. This is what reclock does, but it seems that xbmc does not? Or am I the only one experiencing this?
My mediaportal configuration has included Reclock, which was a b*itch to configure properly, but did guarantee absolutely smooth playback.
This is also what I expected with xbmc´s "sync playback to display"-feature. When enabling this feature, the frame-drop every 40 seconds disappears, but instead I get periods of heavy judder every hour or so.
Unless I am mistaken, this is because xbmc tries to play the movie at 24fps to match the 24Hz refresh rate, but due to small differences in the involved clocks, the match is not perfect. This means that after some time xbmc will deliver the frames around the time of the vsync, and it will be somewhat random whether the frame comes before or after. When enabling the monitoring, I can see that the "sync"-percentage very slowly decreases until it reaches -50%, at which point the juddering starts and goes on for 30 seconds or so. When it stops, it will again play perfectly for an hour.
I believe the only way to avoid this is to monitor the sync-percentage-setting, and adjust the audio resampling to keep the sync-setting steady. This is what reclock does, but it seems that xbmc does not? Or am I the only one experiencing this?