- October 15, 2009
- 199
- 48
- Home Country
- United States of America
I just found the ! display.
Playing 25p video @ 50hz after playing 24p video first, results in just about every other frame being dropped, and actual fps hovering around 24.5.
PATCH IN PLACE:
Smooth playback:
drawn 579, dropped 6, glitches 66
act: 50, frame time 20 [-20, +37.819], sdev 0.5
paint offset -19.9 [-57.7, 0], sdev 0.5
raster offset 19.19, scanline 0.0185, est refresh cycle 19.9995
paint time 19.9ms [0.1ms, 57.7ms]
choppy playback:
drawn: 3452, dropped 3591, 819 glitches
act: ~24.5, frame time 40 [-39, +41], sdev 7
paint offset 37.6 [-72.9, 0], sdev 5
raster offset 7.15, scanline time 0.0184ms, est refresh cycle +19.9996
paint time 41.900 [0.1, 72]
PATCH REMOVED:
25p video after 24p plays around 30fps with high number of dropped rames. seek after win-tab cleans it up, video plays at 50fps with no dropped frames.
Very strange.
Ok, so there is a problem with this method. I'm toggling dwm composition and its fine going between refresh rates.
Back to the drawing board. When I get something that works I'll update again.
Playing 25p video @ 50hz after playing 24p video first, results in just about every other frame being dropped, and actual fps hovering around 24.5.
PATCH IN PLACE:
Smooth playback:
drawn 579, dropped 6, glitches 66
act: 50, frame time 20 [-20, +37.819], sdev 0.5
paint offset -19.9 [-57.7, 0], sdev 0.5
raster offset 19.19, scanline 0.0185, est refresh cycle 19.9995
paint time 19.9ms [0.1ms, 57.7ms]
choppy playback:
drawn: 3452, dropped 3591, 819 glitches
act: ~24.5, frame time 40 [-39, +41], sdev 7
paint offset 37.6 [-72.9, 0], sdev 5
raster offset 7.15, scanline time 0.0184ms, est refresh cycle +19.9996
paint time 41.900 [0.1, 72]
PATCH REMOVED:
25p video after 24p plays around 30fps with high number of dropped rames. seek after win-tab cleans it up, video plays at 50fps with no dropped frames.
Very strange.
Ok, so there is a problem with this method. I'm toggling dwm composition and its fine going between refresh rates.
Back to the drawing board. When I get something that works I'll update again.