2014-03-17, 23:14
I have skipping frames when playing back content with 23.976fps. When I look at the 'O' output I see the skipped counter of the video presenter increasing every 40 seconds or so. Now the thing is that the decoding tells it is only doing 23.95fps. So it is decoding too slow making it logical it has to skip a frame every so many seconds to get to the display's 23.98fps. I also checked with 'Z' that the screen is indeed at 23.98fps. So why is it not decoding at 23.98fps?
This is done with the preferred settings from the opening post on OE 4.0beta2 on a AMD e-350. Every movie with 23.976fps is affected. Switching to ffmpeg-master gives the same result.
When I put the debugging on, the XBMC log is telling only (if needed I can provide the whole file):
21:22:08 T:140420482832128 DEBUG: CDVDPlayerAudio:: Duplicating packet of 10 ms
21:24:01 T:140421378135872 DEBUG: Previous line repeats 16 times.
Which is if I understand correctly because the audio clock is matched to the video clock. Since the video clock is too slow it is dropping frames to catch up and therefore it also has to drop audio packets.
This is done with the preferred settings from the opening post on OE 4.0beta2 on a AMD e-350. Every movie with 23.976fps is affected. Switching to ffmpeg-master gives the same result.
When I put the debugging on, the XBMC log is telling only (if needed I can provide the whole file):
21:22:08 T:140420482832128 DEBUG: CDVDPlayerAudio:: Duplicating packet of 10 ms
21:24:01 T:140421378135872 DEBUG: Previous line repeats 16 times.
Which is if I understand correctly because the audio clock is matched to the video clock. Since the video clock is too slow it is dropping frames to catch up and therefore it also has to drop audio packets.