Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

MRX-Skia-Surface

An experimental widget and module rendering engine for Delphi (FMX), powered by Skia4Delphi and FFmpeg.

View on Codeberg

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

MRX-Skia-Surface

An experimental module rendering engine for Delphi (FMX), powered by Skia4Delphi and FFmpeg.

Instead of using standard FMX controls, this provides a generic TMRXDesktopObject base class. The surface manages these objects in a background thread, handling Z-Index layering, hit-testing, and smooth Lerp animations. Current State

(Prototype - Work in Progress, playing around :D)

Right now, this is an active testing ground. The core threading, the Z-Index logic, and the basic compositing (with dynamic drop shadows and alpha-blending) work. Video playback is integrated to test how heavy, continuously updating modules behave alongside transparent UI widgets.

Unbenannt

So far working:

pascal
Start video playback (click on black module)
Video dblclick animated zoom to fullscreen and back
Dragging of modules
Mouseover HotZoom
Shadows   
Z-Order layering

requirements

pascal
Delphi (RAD Studio)
Skia4Delphi
FFmpeg DLLs v8.1 or newer (libavcodec, libavformat, libswscale, libavutil)

project and zipped sample exe included (but you need to get the dlls self, they are way too big :P)

https://www.gyan.dev/ffmpeg/builds/

  • take those: ffmpeg-release-full-shared

ffmpeg units from:
https://github.com/Laex/Delphi-FFMPEG