Posts by chewitt

    Subtitles are broken on Amlogic devices that use a Mali Utgard GPU (all GXBB, GXL and GXM boards) due to changes in OpenGLES shaders that Kodi uses. The developer who made the breaking shader changes (Sarbes) is aware of the issue caused, but he doesn't appear to be doing anything about un-breaking things either.

    I assume Allwinner/Rockchip devices are also impacted as some of them also use Utgard GPUs, although I've not seen user reports.

    Go back to the oldest LE13 image in the nightly archive and check there. If it does not work, that's good, and you can start to 'bisect' the nightlies (Google what bisecting is if you're not familiar with the concept) to pinpoint the first-good image. We can then look at the changes made on/around that image date to see what might be required for LE12.

    If the oldest LE13 image works, the changeset between LE12 and LE13 is too large to guess what the fix was so the solution will be to use the working LE13 image and you need to nag add-on developers to port their add-ons to K22.

    Code
    video=HDMI-A-1:1920x1080@60D,rotate=90

    Kodi does not currently support Linux DRM rotatation so you can configure things like this ^ in kernel boot params (syslinux.cfg) but this is interpreted by Kodi as a resolution change from 16:9 to 9:16 not a rotation. If you also patch Kodi sources like this: https://github.com/xbmc/xbmc/issu…ment-1694808244 it's possible to force a permanent rotation in Kodi too, but that requires you to build a custom LE image (not that hard, but not something everyone can tackle).

    Copying xrandr from another image won't achieve anything because the 'x' in xrandr is for X11 and the Generic no longer uses X11 Windowing. The Generic-Legacy image still does, so you can cross-grade to that. The legacy image will still exist for LE13 but I won't guarantee it exists for LE14 .. the demise of X11 is long overdue.

    Ensure the internal Intel GPU is disabled in the BIOS so only the nVidia card is used, remove the EDID changes from syslinux.cfg, and then use the "Generic-Legacy" image for nVidia GPU support.

    NB: Future support is not guaranteed. LE13 dropped the 340.xx nVidia driver this GPU requires as it's not compatible with the latest X11 releases and we haven't yet decided on adding the nouveau driver to the "Generic" image. Even if we do add nouveau, there will be no VDPAU hardware acceleration as this depends on X11.

    EDIT: Do not use the LE13 nightly as Da Flex advised because (as noted above) this does not support your GPU any more.

    On an ARM SoC device the GPU is used for 2D/3D rendering (GUI) only and hardware acceleration (codecs) are separate things. As Panfrost supports the GPU hardware the GUI works, while decoding requires specific drivers that need adapting to silicon changes with each new chip. The latter are always non-trivial effort and the gene pool of people with the skillsets for the task is tiny; and most of them are commercial developers not the folks working pro-bono that everything normally depends upon. As such the process is slow .. and support probably doesn't exist yet. Over SSH use 'kodi-remote' to press 'o' on the keyboard to bring up the OSD that shows whether you are using (SW) or (HW) decode; but we already know the answer to that.

    It's 4K UHD H265 10-bit media that appears to have some kind of DV profile embedded. I can't see anything wrong with the media, but there are numerous things wrong with the current (unfinished since Q1/2020) H265 hardware decoder. At this stage if it works for you that's great. If it doesn't work, there's really nothing we can do, unless you have $250k spare to finance some commercial development to resume/resurrect codec development.

    there's a flirc_uril add-on in the LE add-on repo (install then reboot to use it)

    The same flirc_util add-on is available for RPi3 and our Amlogic image (AMLGX) running on an N2 board. In both cases you install the add-on and reboot (until reboot ^ the binary is not in $PATH and will not be found) and then run "flirc_util" and the binary will output a bunch of info, for example:

    Code
    RPi5:~ # flirc_util 
    flirc_util version 11d52588b5a4b3e5c88825888e18ef03ce8658ac [11d5258+]
     Firmware Detected
     FW Version: v4.6.3v4.6.3
        SKU:     Flirc 2.0 [dori]
        Branch:  master
        Config:  release
        Hash:    0x93A109D3

    ^ hardware detected.

    I understand Fliirc command doesn't exist, only flirc_util, not easy to record IR codes. Am I right?

    I'm using a macOS laptop and there's a simple macOS (and Windows) app for updating the firmware and configuring flirc dongles (easily downloaded from the flirc website) and for that reason I've never bothered or needed to use flirc_util and cannot speak for how easy or complicated it is to use.

    If you are sat behind a computer with macOS or Windows and a USB port. Are you using the right tool for the job?