Skip to content

Releases

VLC FEL 0.2.21-poc

Choose a tag to compare

@djnice djnice released this 06 Nov 09:55

Proof of concept: an experimental build for enthusiasts. It installs kernel modules on your player; use it at your own risk.

New in 0.2.21:

  • 3D MVC decoder setting on the S928X. Settings → Video → 3D MVC: hardware decoder. Off by default: the software decoder, as before. On: the SoC's MVC decoder.
  • 3D MVC on the S905X4, with the hardware decoder (no setting there, no software decoder). Its decoder's DMA bug, which overwrites system memory, is worked around in the mvc3d module (2026.11.06.8-sc2).
  • A new Dune HD plugin, mvc3d, loads the module at boot with no root question: see the release dune-plugin-mvc3d-2026.11.06.1.

mvc3d is new for both SoCs (S928X 2026.11.06.1), and so is libmvc3dplay (2026.11.06.5). libdvfelplay and the dvfel modules are unchanged.

Tested on a Dune HD Pro 8K Plus (S928X, r25) with a 3D projector: the disc's .ssif with both decoders, and a P7 FEL m2ts.

Not tested:

  • this app on the S905X4. The same library and module were tested on a Dune HD Pro Vision 4K with CineFuze (.ssif, MKV, mk3d, m2ts, ISO), not with this app;
  • a whole film with the hardware decoder. On the S928X one start of a Matroska film jerked before present times were snapped to the vsyncs; after that 0 of 18 starts did, a small sample. The software decoder stays the default for that reason.

With the hardware decoder, the switch to frame packing comes about 8 s after the picture.

Dune plugin mvc3d 2026.11.06.1

Choose a tag to compare

Proof of concept: an experimental build for enthusiasts. Use it at your own risk.

A new Dune HD firmware plugin for 3D MVC (r25, plugin mvc3d, shown as 3D MVC (S928X, S905X4)). It is separate from the s928x_dvfel plugin; you can have both.

What it does at boot:

  • loads the box's mvc3d kernel module (S928X 2026.11.06.1, S905X4 2026.11.06.8-sc2), so VLC FEL and CineFuze need no root for it;
  • keeps a newer module that a player has installed;
  • copies libmvc3dplay (2026.11.06.5) to config/, for a player of the firmware that may use it.

The Dune player itself does not play 3D MVC with this plugin: the firmware's player has no code for it today.

Tested on a Dune HD Pro 8K Plus (S928X, r25): installed from the file browser, after a reboot the module loaded and CineFuze 1.1.2 played a Blu-ray 3D .ssif in frame packing with root access off.

Not tested: the plugin on the S905X4 (the module itself was tested there by hand).

Install

Copy dune_plugin_mvc3d-2026.11.06.1-0.2.21.zip to a drive or network share the player reaches, open it in the player's file browser and confirm.

Source: this repository, kernel/mvc3d, kernel/mvc3d/sc2, kernel/mvc3d/dune-plugin and libmvc3dplay/ (GPL-2.0-or-later). The plugin is built on Dune HD's s928x_dvfel plugin.

VLC FEL 0.2.20-poc

Choose a tag to compare

@djnice djnice released this 05 Nov 08:00

Proof of concept: an experimental build for enthusiasts. It installs kernel modules on your player; use it at your own risk.

New in 0.2.20:

  • 3D MVC from .ssif without right eye glitches. A Blu-ray 3D .ssif file interleaves the dependent (right) view and the base view in extents. VLC's ts demux took the right view's picture in progress as complete as soon as the next base view picture started, but an extent can end inside a picture. On Dune HD's BD3D_DEMO disc, 19 of the 4899 right view pictures (about one every 9.5 s) are split that way, and the right eye showed a blocky picture each time. Such a picture is now kept whole until it really ends (VLC patch 0033).

The decoder (edge264-mvc) decodes the whole disc correctly for both eyes; only the demux was at fault. MKV / .mk3d files and m2ts files with the dependent view on its own PID were not affected.

The VLC patch 0033 is new. libdvfelplay (2026.10.31.1), the kernel modules (S928X dvfel 2026.10.29.2, S905X4 dvfel 2026.10.31.1), libmvc3dplay, mvc3d and the app patches are unchanged. The Dune HD plugin (2026.10.31.1-0.2.17) stays current.

Tested on a Dune HD Pro 8K Plus (S928X) with the disc's .ssif:

  • every merged right view picture checked against the disc's separate dependent view file in a simulation of the demux: 4899 of 4899 byte-identical (before: 19 cut short);
  • on a 2D TV, the right view shown in 2D with a test build: a glitch about every 10 s before the fix, a clean picture with it;
  • this build: the .ssif plays in 2D with the dependent view merged and nothing dropped (one picture only at a seek, as before).

Frame packed 3D output with this build has not been tested on a 3D projector yet.

Install / update

Install VLC-FEL-0.2.20-poc-armeabi-v7a.apk over an older version, or as a new install. README.txt (Hungarian / English) has the details, notes and uninstall steps.

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause):

  • kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d;
  • libdvfelplay and libmvc3dplay;
  • VLC patches 0001–0033 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65);
  • the libvlcjni patch vlc/jni-patches/0001;
  • the app patches vlc/android-patches/0001 and 0002 against vlc-android fc5fa1f.

VLC FEL 0.2.19-poc

Choose a tag to compare

@djnice djnice released this 05 Nov 07:15

Proof of concept: an experimental build for enthusiasts. It installs kernel modules on your player; use it at your own risk.

New in 0.2.19:

  • VC-1 Blu-ray remuxes without noise. A VC-1 film in Matroska (a Blu-ray remux) keeps its start codes in the frames. VLC added another one in front of each frame, and Amlogic's decoder showed noise and green blocks. A frame that already starts with a start code is now passed as it is (VLC patch 0031).
  • The frame rate from the start. Every video decoder now gets the stream's frame rate (VLC patches 0030 and 0032). Without it Amlogic's decoder guessed one when the stream carries no timing, and the automatic frame rate switched the display twice at the start: a 23.976 fps film to 24 Hz first, and an iPhone 60 fps Dolby Vision video to 24 Hz on S905X4.
  • The Dolby Vision profile for Codec2 decoders. The Dolby Vision decoder also gets the stream's profile (VLC patch 0029). Amlogic's Codec2 decoder (Android 12+) otherwise kept profile 5 for a profile 8.1 stream; the OMX decoders of Android 11 are not changed.
  • TrueHD to the audio HAL as it is, as an option: --audiotrack-truehd-raw (off by default) passes TrueHD to the audio HAL, which wraps it in MAT for the HDMI sink itself (VLC patch 0023). The default pass-through is unchanged.
  • Five fixes from VLC 3.0.x (VLC patches 0024–0028): DynamicsProcessing failures are no longer fatal, Matroska files with infinite elements in a finite parent open again, a converter payload size, an Ogg overflow at 128 packets, and libsmb2 6.3.1.

The VLC patches 0023–0032 are new. libdvfelplay (2026.10.31.1), the kernel modules (S928X dvfel 2026.10.29.2, S905X4 dvfel 2026.10.31.1), the app patches, libmvc3dplay and mvc3d are unchanged. The Dune HD plugin (2026.10.31.1-0.2.17) stays current.

Tested: the patches come from CineFuze, where they have played on Dune HD players since 3 November (S928X, S905X4, and Homatics' firmware). This VLC FEL build itself was released without a box test.

Install / update

Install VLC-FEL-0.2.19-poc-armeabi-v7a.apk over an older version, or as a new install. README.txt (Hungarian / English) has the details, notes and uninstall steps.

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause):

  • kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d;
  • libdvfelplay and libmvc3dplay;
  • VLC patches 0001–0032 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65);
  • the libvlcjni patch vlc/jni-patches/0001;
  • the app patches vlc/android-patches/0001 and 0002 against vlc-android fc5fa1f.

VLC FEL 0.2.18-poc

Choose a tag to compare

@djnice djnice released this 31 Oct 15:44

Proof of concept: an experimental build for enthusiasts. It installs kernel modules on your player; use it at your own risk.

New in 0.2.18:

  • External subtitles on TS and Blu-ray (#3). An .srt (or an external audio file) added to a TS file or a Blu-ray folder, at the start or during playback, got a program 0 of its own. That program took the selection from the disc's program: the picture went black and the position ran ahead. Now it joins the disc's program (VLC patch 0021).
  • The subtitles in time there. The subtitle file counts from 0, while TS and Blu-ray streams carry their own timestamps. So the subtitles never showed where those do not start near 0 (a Blu-ray clip from 4200 s), and came early on other TS files. Now they are put on the program's timestamps (VLC patch 0022): the first picture after the start is 0, as in an MKV. Seeks and the next clip of a Blu-ray playlist keep it.
  • MKV, MP4 and the other single-program files are not changed.

The VLC patches 0021 and 0022 are new. libdvfelplay (2026.10.31.1), the kernel modules (S928X dvfel 2026.10.29.2, S905X4 dvfel 2026.10.31.1), the app patches, libmvc3dplay and mvc3d are unchanged. The Dune HD plugin (2026.10.31.1-0.2.17) stays current.

Tested: on a Dune HD Pro 8K Plus (S928X, r25), against 0.2.17 with the same files:

  • a TS with an .srt of the same name (timestamps from 4200 s and from 1.4 s);
  • a TS and a Blu-ray folder with an .srt added during playback;
  • seeks forward on both;
  • an MKV with the same .srt for comparison.

With 0.2.17 the disc's program was dropped in every case. With 0.2.18 playback went on and the subtitles came at the same point as in the MKV, also after the seeks. Not tested: a Blu-ray playlist of more than one clip (the clip change), and --program.

Install / update

Install VLC-FEL-0.2.18-poc-armeabi-v7a.apk over an older version, or as a new install. README.txt (Hungarian / English) has the details, notes and uninstall steps.

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause):

  • kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d;
  • libdvfelplay and libmvc3dplay;
  • VLC patches 0001–0022 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65);
  • the libvlcjni patch vlc/jni-patches/0001;
  • the app patches vlc/android-patches/0001 and 0002 against vlc-android fc5fa1f.

VLC FEL 0.2.17-poc

Choose a tag to compare

@djnice djnice released this 31 Oct 14:01

Proof of concept: an experimental build for enthusiasts. It installs kernel modules on your player; use it at your own risk.

New in 0.2.17:

  • S905X4: no green or wrong picture at the start of a FEL playback. The start of a FEL playback stays black until the EL comes steadily. The video driver, however, applies a mute one vsync after it is asked for, so the first picture without its EL, where the mute began, was on the screen for a vsync or two (green, or other wrong colours). It was hidden when the TV changed mode at the start, e.g. with frame rate matching. The mute now begins at the first base layer access unit, before any picture is decoded. It ends at most 10 s later even when no picture reaches the Dolby Vision driver.

libdvfelplay 2026.10.31.1 (it bundles the new S905X4 module; its code is the same as 2026.10.30.1), kernel module dvfel 2026.10.31.1 (S905X4). The S928X module (dvfel 2026.10.29.2), the VLC and app patches, libmvc3dplay and mvc3d are unchanged. Of the native libraries, only libdvfelplay.so differs from 0.2.16.

Nothing changes on S928X. The Dune HD plugin (2026.10.30.1-0.2.16) stays current.

Tested: on a Dune HD Pro Vision 4K (S905X4, r25 261021_0117) with a TV, SDR output to an SDR menu with no mode change. The former module showed a green picture at every start (2 of 2); the new one showed none (2 of 2). Later runs with Dolby Vision output, with the same mute, showed none either. This APK was checked for FEL playback with the new library. The update of an installed module through the root question was not repeated for this release.

Known, not changed: with Dolby Vision output, a seek on the S905X4 can blank the TV for about a second. The first frames after a seek can come without their EL, because the EL is decoded by a second MediaCodec decoder.

Install / update

Install VLC-FEL-0.2.17-poc-armeabi-v7a.apk over an older version, or as a new install. README.txt (Hungarian / English) has the details, notes and uninstall steps.

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause):

  • kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d;
  • libdvfelplay and libmvc3dplay;
  • VLC patches 0001–0020 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65);
  • the libvlcjni patch vlc/jni-patches/0001;
  • the app patches vlc/android-patches/0001 and 0002 against vlc-android fc5fa1f.

Dune HD plugin: S905X4 dvfel 2026.10.31.1, no green flash at FEL start (2026.10.31.1-0.2.17)

Choose a tag to compare

@djnice djnice released this 31 Oct 14:09

Proof of concept – experimental build for enthusiasts. Use at your own risk.

A Dune HD firmware plugin for the Dune HD firmware that brings the dvfel module itself (r25, plugin s928x_dvfel, shown as DV FEL (S928X, S905X4)). It brings the kernel modules and the libdvfelplay of VLC FEL 0.2.17-poc (2026.10.31.1) to the firmware, so the firmware, VLC FEL and CineFuze use the same module and library.

New: S905X4 dvfel 2026.10.31.1 – no green or wrong picture at the start of a FEL playback. With AFR off, or with the menu already in the playback's HDR mode, the first picture without its enhancement layer briefly reached the TV (green with fel_test.mp4) before the picture went black and FEL started: the firmware applies a video mute one vsync after it is asked for. The module now mutes at the first base layer access unit, before anything is displayed, and a timer unmutes after 10 s if no picture comes, so a session never stays black. libdvfelplay 2026.10.31.1 only carries this module.

The S928X kernel module is unchanged (dvfel 2026.10.29.2).

Tested: the module on a Dune HD Pro Vision 4K (S905X4, r25) with a TV, SDR output to an SDR menu with no mode change: the former module showed a green picture at every start, the new one at none; Dolby Vision output showed none either. The plugin itself has not been installed through the Dune HD user interface yet.

Install

Copy dune_plugin_s928x_dvfel-2026.10.31.1-0.2.17.zip to a drive or network share the player reaches, open it in the player's file browser and confirm (it overwrites an installed DV FEL plugin). Install it while nothing plays, then restart the player.

Source: this repository, libdvfelplay/, kernel/ and kernel/sc2/ (GPL-2.0-or-later). The plugin is built on Dune HD's s928x_dvfel plugin template (bin/ctl.sh, dune_plugin.xml).

VLC FEL 0.2.16-poc

Choose a tag to compare

@djnice djnice released this 30 Oct 09:19

Proof of concept – experimental build for enthusiasts; it installs kernel modules on your player. Use at your own risk.

New in 0.2.16:

  • No more Dolby Vision stutter for a whole playback. At some starts every 3rd–4th frame was lost until the end of the playback (about 15 of 24 frames per second); a restart cleared it. Profile 8, MEL and FEL alike. Every picture's display time is snapped to a vsync. The phase of the desired times to the vsync grid is random per start; when it fell at the border between two vsync slots, the ~1 ms timestamp jitter of the file put frame after frame now in one slot, now in the other, and two frames shared a vsync. Near the border a frame now keeps the previous frame's cadence.

libdvfelplay 2026.10.30.1; the kernel modules (S928X dvfel 2026.10.29.2, S905X4 dvfel 2026.10.29.1), the VLC and app patches, libmvc3dplay and mvc3d unchanged (of the native libraries only libdvfelplay.so differs from 0.2.15).

On Dune HD r25 the Dune HD player times its Dolby Vision pictures with the firmware plugin's copy of this library: install the Dune HD plugin 2026.10.30.1-0.2.16 (release dune-plugin-2026.10.30.1) to fix it there too.

Tested: Dune HD Pro 8K Plus (S928X, r25) with a profile 8 film, measured with the video composer's counters: starts forced to the slot border gave 10–11 frames per second with the former library and 24 with the new one (3 of 3 each); 13 of 13 normal starts played 24 frames per second. These measurements were made with CineFuze, which uses the same library; this VLC FEL APK itself was not measured.

Install / update

Install VLC-FEL-0.2.16-poc-armeabi-v7a.apk over an older version (or new). Details, notes and uninstall: README.txt (Hungarian / English).

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause): kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d, libdvfelplay, libmvc3dplay, VLC patches 0001–0020 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65), the libvlcjni patch vlc/jni-patches/0001, the app patches vlc/android-patches/0001, 0002 against vlc-android fc5fa1f.

Dune HD plugin: libdvfelplay 2026.10.30.1, DV stutter fix (2026.10.30.1-0.2.16)

Choose a tag to compare

@djnice djnice released this 30 Oct 09:19

Proof of concept – experimental build for enthusiasts. Use at your own risk.

A Dune HD firmware plugin for the Dune HD firmware that brings the dvfel module itself (r25, plugin s928x_dvfel, shown as DV FEL (S928X, S905X4)). It brings the kernel modules and the libdvfelplay of VLC FEL 0.2.16-poc (2026.10.30.1) to the firmware, so the firmware, VLC FEL and CineFuze use the same module and library.

New: libdvfelplay 2026.10.30.1 – no more Dolby Vision stutter for a whole playback. At some starts every 3rd–4th frame was lost until the end of the playback (about 15 of 24 frames per second); a restart cleared it. Profile 8, MEL and FEL alike, also in the Dune HD player, which times its Dolby Vision pictures with this library. Every picture's display time is snapped to a vsync. The phase of the desired times to the vsync grid is random per start; when it fell at the border between two vsync slots, the ~1 ms timestamp jitter of the file put frame after frame now in one slot, now in the other, and two frames shared a vsync. Near the border a frame now keeps the previous frame's cadence.

The kernel modules are unchanged (S928X dvfel 2026.10.29.2, S905X4 dvfel 2026.10.29.1).

Tested: on a Dune HD Pro 8K Plus (S928X, r25) with a profile 8 film in CineFuze: starts forced to the slot border gave 10–11 frames per second with the former library and 24 with the new one (3 of 3 each); 13 of 13 normal starts played 24 frames per second. The plugin itself has not been installed through the Dune HD user interface yet, and the Dune HD player was not measured with it.

Install

Copy dune_plugin_s928x_dvfel-2026.10.30.1-0.2.16.zip to a drive or network share the player reaches, open it in the player's file browser and confirm (it overwrites an installed DV FEL plugin). Install it while nothing plays, then restart the player.

Source: this repository, libdvfelplay/, kernel/ and kernel/sc2/ (GPL-2.0-or-later). The plugin is built on Dune HD's s928x_dvfel plugin template (bin/ctl.sh, dune_plugin.xml).

VLC FEL 0.2.15-poc

Choose a tag to compare

@djnice djnice released this 29 Oct 14:48

Proof of concept – experimental build for enthusiasts; it installs kernel modules on your player. Use at your own risk.

New in 0.2.15 (Amlogic S928X players):

  • FEL is no longer lost for a whole playback after a quick change. When one FEL playback followed another within a second or two, the S928X kernel module could pass every frame through without the enhancement layer until the end, also without the demo mode. This happened with a Blu-ray disc handed over from the Dune HD menu player, or with a quick restart. The module waited for its queues to empty before it reallocated the former playback's buffers, while every frame passed through into those queues. The 125 ms lead keeps 1–3 frames there, so they never emptied. Now only the queued frames of its own buffers count.
  • The demo mode no longer shows for a second at a start when the previous playback ended with it on.

libdvfelplay 2026.10.29.2, kernel module dvfel 2026.10.29.2 (S928X); the S905X4 module (dvfel 2026.10.29.1), the VLC and app patches, libmvc3dplay and mvc3d unchanged (of the native libraries only libdvfelplay.so differs from 0.2.14).

On Dune HD r25 the firmware brings its own module, and VLC FEL uses it: install the Dune HD plugin 2026.10.29.2-0.2.15 (release dune-plugin-2026.10.29.2) to get the fixed module there. On other firmware VLC FEL installs the new module with the first FEL file.

Tested: Dune HD Pro 8K Plus (S928X, r25) with The Godfather UHD Blu-ray folder: back-to-back restarts in the Dune HD player and the hand-over to another player, with the module's debug statistics. The stuck state came up and cleared within about a second.

Install / update

Install VLC-FEL-0.2.15-poc-armeabi-v7a.apk over an older version (or new). Details, notes and uninstall: README.txt (Hungarian / English).

Source: this repository (GPL-2.0-or-later; edge264-mvc BSD-2-Clause): kernel modules dvfel (S928X: kernel/, S905X4: kernel/sc2/) and mvc3d, libdvfelplay, libmvc3dplay, VLC patches 0001–0020 against VLC 3.0.x (84177b2273, libvlcjni-3.x 0b8dc65), the libvlcjni patch vlc/jni-patches/0001, the app patches vlc/android-patches/0001, 0002 against vlc-android fc5fa1f.