Official Documentation published on Lumiera website
Find a file
Ichthyostega 44b3dbe682 BufferProvider: investigate and fix broken NodeDevel_test
The actual mystery, that could ''not'' be clarified,
is why that test did pass previously. Because it was
always broken, insofar it pretended that the output buffer
does hold a valid test frame, while in fact the buffer is
just newly allocated.

The deeper reason behind this mismatch lies in the concept of
''in-place processing'' — which is a very obvious, nullary optimisation,
and thus we want our engine to be ''in-place capable'' in the long run.
Which explains why I did write the dummy-test operations with in-place
processing in mind. Yet the actual version of the render engine leaves
out a lot of future improvements, amongst others the in-place processing.

This implies that — at least at the moment — it is clearly the responsibility
of the processing function to prepare the output buffer, in cases where such
preparation is necessary (and this applies in the case of `TestFrame`,
which needs to be primed with a valid header mark)

This change touches on another unsolved problem in the `TestDomainOntology`:
we need a mechanism to allow the generic builder front-end to set
specific configuration for some kind of processing. Generally speaking,
such things are possible in C++, yet somewhat tricky — and thus I postponed
that aspect and just included a configuration variant, hard-coded for the moment.
2026-04-13 01:08:48 +02:00
admin Merge branch 'rel/0.pre.04' into integration 2025-12-03 14:44:55 +01:00
data Merge branch 'rel/0.pre.04' into integration 2025-12-03 14:44:55 +01:00
doc OutputSlot: validate and complete redesign (see #1395) 2026-04-11 01:45:15 +02:00
po release prep: remove defunct autotools buildsystem 2013-10-29 03:47:50 +01:00
research Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02:00
src BufferProvider: investigate and fix broken NodeDevel_test 2026-04-13 01:08:48 +02:00
target update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
tests BufferProvider: investigate and fix broken NodeDevel_test 2026-04-13 01:08:48 +02:00
uml OutputSlot: validate and complete redesign (see #1395) 2026-04-11 01:45:15 +02:00
wiki BufferProvider: investigate and fix broken NodeDevel_test 2026-04-13 01:08:48 +02:00
.gitignore Doxygen: adjust ignores 2015-08-17 01:14:33 +02:00
AUTHORS Release: check and update licensing information 2025-11-26 00:57:25 +01:00
COPYING Release: check and update licensing information 2025-11-26 00:57:25 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
LICENSE Release: check and update licensing information 2025-11-26 00:57:25 +01:00
NEWS Status: Release published -- now again in Development Phase 2025-12-11 05:11:55 +01:00
README DOC: normalise towards a single form of gitweb-URL 2026-02-15 23:02:52 +01:00
SConstruct Build: some further code clean-up and documentation 2025-11-27 18:21:22 +01:00

Lumiera -- the video NLE for Linux
==================================
Version: 0.pre.05~dev
:Date: 11/2025

*************************************************************
Lumiera is a non-linear video editing and compositing tool.
The Application will allow to edit footage using common
multimedia formats and audio/video stream codecs.

Lumiera features nondestructive editing, compositing tools,
a selection of effects plugins, processing in RGB, YUV and
RGB-float colour models and the ability to mix media with
differing sizes and framerates. Lumiera is especially well
suited for large and elaborate professional editing tasks
with lots of material, several scenes, nested sequences,
colour grading, 3D support, full fledged sound montage
and multiple edit versions prepared in parallel.

NOTE: as of 11/2025, Lumiera is in early development stage;
it is not usable yet. The above describes the Lumiera project
vision, the implementation of which will require many more years.

Visit https://Lumiera.org and join the mailing list
when interested in Lumiera planning and development.
****************************************************************


Lumiera pre-Alpha Versions
--------------------------

.This source tree doesn't contain a working video editing application yet.
Rather, it contains the framework and technology core of the envisioned
Application »Lumiera«. What we attempt to build here is innovative,
and we must engage in a series of integration steps to search for
suitable pathways towards our envisaged architecture.

Since 2024, the integration of the Render Engine takes centre stage,
in an effort to establish a steady state realtime processing and
display pipeline, still relying on generated video data rather
than using a library to read and playback a video file.

- https://Lumiera.org/documentation/design/governance/integration.html[Integration steps]
- See also https://issues.lumiera.org/roadmap[Project roadmap]




Build Requirements
------------------

For building Lumiera, you'll need:

 * C++23 compiler GCC >=14 (Clang fails atm)
 * Git Version management system
 * https://www.scons.org/[SCons build system]
 * https://www.boost.org/[Boost libraries]
 * https://github.com/bplaum/gavl[GAVL library]
 * https://www.alsa-project.org/[ALSA (libasound2-dev)]
 * https://nobug.pipapo.org/[NoBug library]
 * https://gtkmm.gnome.org/en/[gtkmm]
 * https://cgit.freedesktop.org/xorg/lib/libXv[libXv]
 * https://wiki.gnome.org/Projects/LibRsvg[lib rSVG]
 * https://git.lumiera.org/gitweb?p=debian/gdl;a=summary[lib GDL]
 * https://git.lumiera.org/gitweb?p=debian/gdlmm;a=summary[GDL-mm bindings]

Further information:

 * Online documentation at https://Lumiera.org/download.html[Build and install].
 * Documentation is also available in-tree in 'doc/user/tutorials/building.txt'
 * Source code can be retrieved with `git clone git://git.lumiera.org/LUMIERA`



Debian Package
--------------
Hermann Vosseler (aka Ichthyo) maintains a *Debian* packaging of the source tree

- the package definition can be pulled from `git://git.lumiera.org/debian/lumiera/`
- the package can be built by `git-buildpackage`