Reviewed design/index.txt Not quite happy with the links and headers yet, still needs improvements

Don't hesitate to /notice or /query me on IRC about this page, I am SvenL-
This commit is contained in:
Simon Larcher 2010-12-04 02:45:22 +01:00
parent 2c322c58b5
commit 4cbdd6408e

View file

@ -1,18 +1,53 @@
Lumiera Design Documents
========================
== Lumiera Design Documents
* link:gui/index.html[GUI]
* link:workflow/index.html[Workflow]
* link:model/index.html[Model]
The goal of Lumiera is to provide a professionnal tool for video editing on GNU/Linux systems. +
The vision of the development team defines a modern design for the core of a Non-Linear Editing software.
One of the key aspect of Lumiera is the strong separation between the user interface and the processing core. +
+
Lumiera as a software will come along with a GTK GUI but that does not make this exclusive, any other GUI could be written as well as scripts to drive the core. +
This is made possible by the above-mentioned quality of Lumiera being considered as two strictly separate parts. +
Lumiera as a processing core will be able to do anything possibly conceivable and thus enabling it to be used to do any task on video (and audio?), even unrelated to video editing.
=== Overview
The internal structure of Lumiera is divided in numerous subsystems.
This overview will try to go through the elements from the highest to the lowest piece of the structure.
They can be categorized into three main categories plus extra components :
==== Graphical User Interface
link:gui/index.html[User interfaces] are basically handled like plugins, consequently it is possible to interface with Lumiera through scripts. It is also possible to create specialized GUIs.
The interface is the closest component to the user, it is purely visual. There the user manipulates, organizes, loads, configures all sorts of datas that are called Assets. These Assets are grouped in a structure called the Session.
==== The Processing Layer
The Processing layer (or proc) is where the elements from the Session are assembled to form a network of nodes, to be sent to the Backend. The lowest data structure is called the Low-level model. +
* link:model/index.html[Model] +
* link:engine/index.html[Engine]
* link:backend/index.html[Backend]
* link:application/index.html[Application]
* link:plugins/index.html[Plug-ins]
See the following document for more technical overview of all internals: +
link:../technical/innerCore/the_inner_core.html[Lumiera the Inner Core]
==== The Backend
link:backend/index.html[The Backend] uses the Low-level model. It does the rendering process and makes a heavy use of the Input/Output System to the screen or to external monitors.
+
+
''''
link:workflow/index.html[The Workflow]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The word Workflow is used to name the way tasks can be achieved in an application. Any operation in Lumiera must be possible in the most suitable and stringent fashion. The Workflow is closely related to how flexible the GUI is but also the concern of deeper and more technical parts of the application.
link:application/index.html[The Application]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Apart from all things that deal with the internal gear, Lumiera contains several elements related to external elements.
link:plugins/index.html[Plugins]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
They are key elements in Lumiera since the application relies heavily on this concept of modules.
[icon="warning.png"]
WARNING: Website under construction