3D Support builds for Raspberry Pi

  • Long ago, when the firmware offloaded much of the mediaplayer, 3D videos worked well on Pi.

    I'd always had a desire to add add it back into the new, arm-side architecture (I do still own a 3D capable TV), but it's hard and low priority.

    However Claude does make tasks like this much quicker, and I think I've got something testable.

    What works:

    • Support of 3D infoframe signalling of supported hdmi modes.
    • Support of 1080p24 FP (frame packing timing)
    • Video decode of half and full SBS/TAB files with mapping of the left/right eye to correct SBS/TAB/FP mode of display.
    • DRM Prime D2P and EGL modes
    • The GUI/subs etc works in 3d modes.

    What doesn't work:

    • MVC decode. There is no open source MVC decoder. I did have success with using BD3D2MK3D to convert an MVC ISO to SBS video that could be played.


    Recommended settings:

    • Player/Videos
      • Defaults are fine (DRM PRIME/Direct to Plane gives best performance, but EGL rendering should also work).
      • "Playback mode of stereoscopic 3D video" is "ask me" by default (which is fine) but you may want to set it to "preferred"
      • You do want "Adjust display refresh rate" to be "On Start/Stop".
    • System/Display
      • "Stereoscopic 3D mode / Current" leave as "Disabled"
      • "- Preferred mode" defaults to "Same as movie" which is fine(*)


    (*) FP mode supports the full 1920x1080 resolution (SBS and TAB half the resolution).

    If your movies are half-SBS or half-TAB, then "same as movie is fine".

    If they are full-SBS or full-TAB then you ideally want FP mode.

    If you set "preferred mode" to "over/under" and your display supports FP, then that should be selected by default.


    The whitelist now shows the 3d variants of hdmi modes and can be used for greater control of which 3d modes are used, but a blank whitelist should also work.

    Pi4 Build : here

    Pi5 Build : here

    Kodi tree: here