I just wanted to post an update:
Unfortunately, I still experience livestream stuttering via the simple IPTV client and via addons. I tried disabling OMX and MMAL and neither of these approaches worked. OMX seems to be able recover more quickly from longer stutters, while MMAL doesn't appear to have have shorter stutters. Oddly enough, disabling both yielded the best result, but that might have been a coincidence.
I disabled OMX at 22:54 and MMAL at 23:20, then I continued watching without any hardware acceleration.
When watching with OMX the
kodi.log file has the following messages while stuttering:
Code:
22:53:29.225 T:1406137248 DEBUG: CVideoPlayer::OMXDoProcessing Resume 5.81,7.86 (A:00 V:00) EOF:0 FULL:1 T:12.80
22:53:29.225 T:1406137248 DEBUG: OMXClock::OMXSetSpeed(1.000) pause_resume:1
22:53:37.732 T:1406137248 DEBUG: ffmpeg[53CFF3A0]: skipping 1 segments ahead, expired from playlists
22:53:39.506 T:1406137248 DEBUG: CVideoPlayer::CheckContinuity - resync forward :2, prev:449897999.666657, curr:459937999.666651, diff:9954000.000002
22:53:39.506 T:1406137248 DEBUG: CVideoPlayer::CheckContinuity - resync forward :2, prev:449897999.666657, curr:459977999.666659, diff:9994000.000010
22:53:39.507 T:1406137248 DEBUG: CVideoPlayer::CheckContinuity - resync forward :1, prev:449962666.333315, curr:460031999.666663, diff:10048000.000014
22:53:39.507 T:1406137248 DEBUG: CVideoPlayer::CheckContinuity - update correction: 10048000.000014
22:54:07.366 T:1693447072 DEBUG: CRepositoryUpdater: busy playing. postponing scheduled update
Here are MMAL's messages:
Code:
23:19:53.592 T:1212646304 DEBUG: ffmpeg[484783A0]: skipping 1 segments ahead, expired from playlists
23:19:53.607 T:1439167392 DEBUG: OutputPicture - dropped in output
23:19:53.607 T:1439167392 INFO: CVideoPlayerVideo - Stillframe detected, switching to forced 25.000000 fps
23:19:53.607 T:1439167392 DEBUG: OutputPicture - dropped in output
23:19:55.449 T:1439167392 INFO: CVideoPlayerVideo - Stillframe left, switching to normal playback
23:19:55.751 T:1212646304 DEBUG: CVideoPlayer::CheckContinuity - resync forward :2, prev:119881999.666659, curr:129921999.666652, diff:9921999.999996
23:19:55.751 T:1212646304 DEBUG: CVideoPlayer::CheckContinuity - resync forward :1, prev:119978666.333323, curr:129983999.666658, diff:9984000.000001
23:19:55.751 T:1212646304 DEBUG: CVideoPlayer::CheckContinuity - update correction: 9984000.000001
23:19:55.751 T:1439167392 DEBUG: OutputPicture - dropped in output
23:19:55.754 T:1439167392 DEBUG: Previous line repeats 6 times.
23:19:55.754 T:1439167392 DEBUG: CMMALVideo::SetDropState - bDrop(1)
23:19:55.755 T:1439167392 DEBUG: CMMALVideo::SetDropState - bDrop(0)
23:19:56.157 T:1439167392 INFO: CVideoPlayerVideo - Stillframe detected, switching to forced 25.000000 fps
23:19:56.686 T:1439167392 INFO: CVideoPlayerVideo - Stillframe left, switching to normal playback
Finally, messages without hw acceleration:
Code:
23:29:28.295 T:1299182496 INFO: CVideoPlayerVideo - Stillframe detected, switching to forced 25.000000 fps
23:29:28.396 T:1299182496 INFO: CVideoPlayerVideo - Stillframe left, switching to normal playback
23:29:28.471 T:1940349856 DEBUG: ActiveAE::SyncStream - average error -123.104954 above threshold of 100.000000
23:29:28.471 T:1940349856 DEBUG: ActiveAE::SyncStream - average error -23.104954 below threshold of 30.000000
23:29:29.520 T:1940349856 DEBUG: ActiveAE::SyncStream - average error -147.722817 above threshold of 100.000000
23:29:29.520 T:1940349856 DEBUG: ActiveAE::SyncStream - average error -0.722817 below threshold of 30.000000
The weird thing about all of this is that the stream I'm watching is at 360p - so from a speed perspective it should be able to handle it. I'm sorry for the split log, but pastebin doesn't allow larger files than 512KiB:
Log 1:
http://pastebin.com/TSKJehBX
Log 2:
http://pastebin.com/QapRz81j
Log 3:
http://pastebin.com/d4pYDS7h
Log 4:
http://pastebin.com/1maQskQh