Nightly builds

Please use correct, clean fresh install! Single boot media only!

You can boot from µSD and then use storage partition from SSD!?!?!

Indeed the new nightly fixes the seeking issues.

Hey thanks. I was following a guide that told me to install it on both the SD and SSD. I’ve gone in to do a fresh install and completely removed the boot in the SSD and it’s resolved now. Thanks

On an Amlogic S905X4 device (Dune HD Pro Vision 4K) running CE 22 nightly, video playback sometimes (1 in ~20 times) enters a state of persistent judder after a pause/resume or stream stall/recovered. Visually It looks almost as if AFR is not on (it is).
Unlike a hard freeze, /sys/class/video/frame_rate doesn’t drop to zero, but shows significantly wider variance around the target framerate (e.g., ~44–49 fps instead of a tight ~48.5–51 spread at 50 fps target). dmesg shows that the cal_dur_from_pts sequence after a decoder re-init occasionally aborts partway through without completing the pattern detection. Another manual seek re-triggers the decoder init and successfully restores smooth playback.
When persistent judder:

Summary

ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=47.73 panel fps 50, dur/is: 597,v/s=50.25,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=48.75 panel fps 50, dur/is: 200,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=44.97 panel fps 50, dur/is: 189,v/s=48.94,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=47.61 panel fps 50, dur/is: 210,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.32 panel fps 50, dur/is: 154,v/s=50.32,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=48.78 panel fps 50, dur/is: 123,v/s=50.81,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=46.99 panel fps 50, dur/is: 133,v/s=48.87,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=48.07 panel fps 50, dur/is: 104,v/s=50.48,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=47.72 panel fps 50, dur/is: 110,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate

After manual seek or pause/start or restart stream/film:

Summary

VF.fps=49.69 panel fps 50, dur/is: 166,v/s=49.69,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.18 panel fps 50, dur/is: 122,v/s=49.18,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.18 panel fps 50, dur/is: 122,v/s=49.18,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=51.47 panel fps 50, dur/is: 136,v/s=51.47,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.58 panel fps 50, dur/is: 121,v/s=49.58,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.24 panel fps 50, dur/is: 132,v/s=49.24,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=51.40 panel fps 50, dur/is: 107,v/s=51.40,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.50 panel fps 50, dur/is: 99,v/s=50.50,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.98 panel fps 50, dur/is: 2766,v/s=49.98,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.61 panel fps 50, dur/is: 262,v/s=49.61,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.98 panel fps 50, dur/is: 152,v/s=50.98,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=48.61 panel fps 50, dur/is: 108,v/s=48.61,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.45 panel fps 50, dur/is: 109,v/s=50.45,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 145,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=48.78 panel fps 50, dur/is: 123,v/s=48.78,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 26009,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.54 panel fps 50, dur/is: 183,v/s=50.54,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.38 panel fps 50, dur/is: 162,v/s=49.38,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 135,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.68 panel fps 50, dur/is: 161,v/s=49.68,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.64 panel fps 50, dur/is: 232,v/s=50.64,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 195,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.31 panel fps 50, dur/is: 147,v/s=49.31,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.72 panel fps 50, dur/is: 138,v/s=50.72,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.68 panel fps 50, dur/is: 161,v/s=49.68,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.99 panel fps 50, dur/is: 26317,v/s=49.99,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 215,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 120,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=52.19 panel fps 50, dur/is: 91,v/s=52.19,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 130,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=50.00 panel fps 50, dur/is: 130,v/s=50.00,inc=1800
ProVision4K:~ # cat /sys/class/video/frame_rate
VF.fps=49.97 panel fps 50, dur/is: 5223,v/s=49.97,inc=1800

Here is dmesg when it’s judder.

Here is dmesg when it’s smooth.

The problem occurs at both 24 fps and 50 fps.

If necessary, I can provide additional information or logs.

You need to say what Nightly ie: 20260905

There have been many changes almost nightly :slight_smile::rofl:

My S905x5 is doing something like this on 2026-09-05 build. I will see if I can reproduce on today’s release

On 20260904, I’m getting broken seeking on h264/aac videos. I try to skip forwards and it jumps back, seems random how far it skips, and sometimes freezes.

Fixed by reverting to 20260902.

On an X96 X10.

Mentioned as fixed on Nightly thread 20260905

Has done on my Tox3 s905x4

This happens on all night versions. It’s been happening since I started using NO in March. It’s not a common issue (1 in ~20 times as I mentioned); with movies, it can be easily fixed by seeking, but it’s annoying with streams, as you have to restart them to get them running smoothly.

On version 20260904, seeking is completely broken. Me too, but that’s not what I was talking about :slight_smile:

Seekeing was broken on 20260904 and fixed on 20260905.

Is the constant stuttering after pausing/resume a known issue or is it just me? I don’t experience it very often.

For me its stutter very often after pause/resume, one or two times seeking back (10/20sec) will fix the async. Also Stop and Play will fix.

But actually it is more important to get a fixed and working Version for AM9 Pro FW 2.2.0

Hmm, that’s not often the case for me. Could you check the VF.fps value using cat /sys/class/video/frame_rate? Does it fluctuate as much during the stutterring as in my example above?

In build nightly 20260907 on device Xiaomi Mi Box S 3rd gen, the issue with the VC-1 codec at 29.97 interlaced fps still persists; it keeps skipping frames continuously.

Probably not without instructions.

The stuttering is simply due to the asynchronous playback. Seeking back once or twice do fix it.

If you want, you can create show_vffps.py file in \Userdata\ filled with this text:

import xbmc, xbmcgui

win = xbmcgui.Window(10000)
prop = "vffps_osd_running"

if win.getProperty(prop) == "true":
    win.setProperty(prop, "false")
else:
    win.setProperty(prop, "true")
    video_win = xbmcgui.Window(12005)
    label = xbmcgui.ControlLabel(50, 50, 1800, 50, '', textColor='0xFFFFFF00', font='font14_bold')
    video_win.addControl(label)
    monitor = xbmc.Monitor()
    
    while win.getProperty(prop) == "true" and not monitor.abortRequested() and xbmc.Player().isPlaying():
        try:
            with open('/sys/class/video/frame_rate', 'r') as f:
                data = f.read().strip()
            label.setLabel(f"Kernel: {data}")
        except Exception:
            pass
        
        if monitor.waitForAbort(1):
            break
            
    video_win.removeControl(label)
    win.setProperty(prop, "false")

And bind it to any key in FullscreenVideo section in keymaps/keyboard.xml like:

  <FullscreenVideo>
    <keyboard>
      <up>RunScript("/storage/.kodi/userdata/show_vffps.py")</up>
    </keyboard>
  </FullscreenVideo>

Here, press “up” key shows osd with VF.fps, one more press hides it.

I don’t know if this makes sense, though. It doesn’t explain the reason for the fps discrepancy. And the CoreELEC team is keeping quiet (I don’t blame anyone and I don’t demand anything in any case).

Hello guys,
Actually I’m using the build nightly 20260907, I encountered a bug while playing a video encoded in VC-1 at 29.97 interlaced fps, it keeps skipping frames.

I’d like to know if you’re experiencing the same issue. I’ll leave the sample here so you can confirm if it happens to you as well.

Thanks

We’d appreciate it if you could avoid posting repeatedly about this — it’s an old sample with some known issues.

We’d recommend transcoding it or removing it, as the sample doesn’t play smoothly on any Amlogic SoCs.

I did some testing, and now seems it’s happening more often for me, about once in 10 pause/play times. In older nightly versions, it seemed to happen less often.
I also noticed that if I open the standard Kodi OSD (with a seekbar and control buttons) while constant stuttering, the movie plays smoothly in the background and there are no fps fluctuations in /sys/class/video/frame_rate! But as soon as the OSD window is hidden, the stuttering returns.

I’m sorry if I’m bothering you too with posting my problem. At first, I thought it might be a setting on my setup fault. But now it seems like it’s a bug. I’m not sure if it’s Kodi or CE.

I have that concert video file and do not experience any stuttering at all.
I checked resume after pause, forward and backward rewind - no stutter at all.
Running latest CE nightly on Ugoos AM9 (no Pro) connected to Panasonic OLED TV via Denon AV.
Maybe your receiver (TV or/and AV) doesn’t support 29.97 ?