Commit graph

80 commits

Author SHA1 Message Date
d888891d84 clean-up: trifles 2025-06-07 23:59:57 +02:00
23f6f731f1 DOC: update technical docs to reflect recent development
At various places, concepts and drafts from the early stage of the
Lumiera Project are still reflected in the online documentation pages.
During the last months, development focussed on the Render Engine,
causing a shift in some parts of the design, and obsoleting other
parts altogether (notably we consider to use IO_URING for async IO)
2023-10-25 00:02:08 +02:00
197a840ffa PlaybackVerticalSlice: plan for the next integration effort 2023-04-04 06:11:36 +02:00
bc330f0525 MERGE: Join completed GUI developments (closes: #1230)
All preceding integration work (#1014 and #1099) completed.
Ready to start on the [ticket:1221 »Playback Vertical Slice«]...
2023-03-22 23:56:08 +01:00
ed7e3b4b32 ElementBox: extract builder qualifier support as library implementation
Complete the investigation and turn the solution into a generic
mix-in-template, which can be used in flexible ways to support
this qualifier notation.

Moreover, recapitulate requirements for the ElementBoxWidget
2022-08-28 23:36:27 +02:00
710e35c87a Fix some further mentions and links to Cinelerra-CV
as indicated by Igor Vladimirsky
2020-12-11 23:48:30 +01:00
b002a5e0b3 DOC: fill in explanations for all subsystems (closes #1145) 2020-02-23 08:21:22 +01:00
4294960940 DOC: complete rewrite of the Application-main documentation
No new information added, rather removed lots of technical details,
which do not belong into design documentation. And try to present
the existing information more comprehensively
2020-02-23 05:28:43 +01:00
0ce192975d DOC: rename the old SubsystemLifecycle page
..at that time, that page was hastily written do document an
somewhat controversial implementation draft, which later on evolved
into the Application-main object Lumiera relied on since then.

Recently, a dedicated page dealing with subsystems and lifecycle
has been added to the Architecture section; so this page here
should be rewritten to focus on the "Application realm" as such.
2020-02-23 03:06:31 +01:00
d3d7ea35ad Global-Layer-Renaming: fix remaining textual usages and IDs in the code
- most notably the NOBUG logging flags have been renamed now
 - but for the configuration, I'll stick to "GUI" for now,
   since "Stage" would be bewildering for an occasional user
 - in a similar vein, most documentation continues to refer to the GUI
2018-12-10 00:09:56 +01:00
02c5809707 Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
6261779531 Global-Layer-Renaming: rearrange directories
backend -> vault
proc -> steam
gui -> stage
2018-11-15 23:28:03 +01:00
9e951e1eeb Global-Layer-Renaming: adapt lots of documentation 2018-11-15 21:13:52 +01:00
c52d5b640f DOC: settle on names and definition for the three Layers
and write the discussion section for the RfC
2018-11-15 18:28:39 +01:00
03d5600f57 MERGE: recent doc and website improvements 2018-11-12 02:05:42 +01:00
6ce66fc354 Switch to HTTPS: also adjust protocol for the ASCIIDOC generated links 2018-10-26 17:47:18 +02:00
433543a2c7 DOC: some doxygen fixes 2018-09-14 21:06:14 +02:00
21fdce0dfc a better solution to reject out-of-order static access after shutdown
Static initialisation and shutdown can be intricate; but in fact they
work quite precise and deterministic, once you understand the rules
of the game.

In the actual case at hand the ClassLock was already destroyed, and
it must be destroyed at that point, according to the standard. Simply
because it is created on-demand, *after* the initialisation of the
static DependencyFactory, which uses this lock, and so its destructor
must be called befor the dtor of DependencyFactory -- which is precisely
what happens.

So there is no need to establish a special secure "base runtime system",
and this whole idea is ill-guided. I'll thus close ticket #1133 as wontfix

Conflicts:
	src/lib/dependable-base.hpp
2018-04-01 04:52:50 +02:00
d6786870f3 DI: port the old Singleton unit tests
all these tests are ported by drop-in replacement
and should work afterwards exactly as before (and they do indeed)

A minor twist was spotted though (nice to have more unit tests indeed!):
Sometimes we want to pass a custom constructor *not* as modern-style lambda,
but rather as direct function reference, function pointer or even member
function pointer. However, we can not store those types into the closure
for later lazy invocation. This is basically the same twist I run into
yesterday, when modernising the thread-wrapper. And the solution is
similar. Our traits class _Fun<FUN> has a new typedef Functor
with a suitable functor type to be instantiated and copied. In case of
the Lambda this is the (anonymous) lamda class itself, but in case of
a function reference or pointer it is a std::function.
2018-03-26 07:54:16 +02:00
f4195c102a DI: document relation to lifecylce and lifecycle events in general 2018-03-26 02:28:49 +02:00
942bad5d0a DI: document the reworked Singleton / Dependency-Factory
- polish the text in the TiddlyWiki
 - integrate some new pages in the published documentation
   Still mostly placeholder text with some indications
 - fill in the relevant sections in the overview document
 - adjust, expand and update the Doxygen comments

TODO: could convert the TiddlyWiki page to Asciidoc and
      publish it mostly as-is. Especially the nice benchmarks
      from yesterday :-D
2018-03-25 09:33:57 +02:00
322467159f DOC: Considerations and Definitions regarding »Interaction Control«
..this collection of ideas, terms and conclusions has been shaped
since some time within the TiddlyWiki. Since I've now started even
some supporting implementation regarding these concepts, its time
to publish them in the design documentation section of the Website
2017-10-09 04:00:07 +02:00
12cefe914e release prep: clean-up obsolete information 2015-11-02 21:14:24 +01:00
9c9b31f0f8 DOC: External Tree Description as a design concept
This page gives the rationale for the way our diff framework is built.
This reasoning might *reduce* the relevance of any decisions
regarding the implementation data structure and thus lead to
far reaching consequences for the whole architecture.
2015-11-02 04:50:53 +01:00
e40c85fd7b DOK: rename Track -> Fork (III) -- closes #155
Introduce the new term "Fork" at various relevant places
within the documentation. We do not entirely purge the
term "track" though; rather we

- make clear that "Fork" is the entity to build tracks
- use "fork" also synonymous to the "tree of tracks"
2015-05-31 03:46:05 +02:00
f17b1c8428 DOC: locating of dependencies and resources at application start-up
a long standing TODO to document the actual start-up sequence, which
is implemented this way since a long time now. There was an unwritten
section in the "Linking and Application Structure", which seems the
apropriate place for this kind of intricate techincal details.

Last week, Benny Lyons was here on visit in munich and he was pondering
the idea of an experimental secondary build system, as a way to learn
more about the source structure of Lumiera. This reminded me to fill
some missing parts of the documentation. Possibly this is also the
right moment to land the GTK-3 transition?
2015-05-27 04:01:09 +02:00
Christoph Varga
4e3d113c7d complement note about the author 2015-04-25 22:12:00 +02:00
f20e07647c Website organisation: consolidate the GUI Discussion section
- improved overview pages
- move the proposals into subfolder
- incorporate the Interface Design by Clay Barnes
- fix various links
2015-04-15 17:48:48 +02:00
Clay Barnes
ecb99514bd Lumiera Timeline Interface Draft
Remarks: this contribution was originally published on Clay Barne's Blog
https://www.hci-matters.com/blog/2008/05/21/archives/41/
2015-04-15 17:41:52 +02:00
841b1b8e3f Website organisation: move the GUI proposals in a subfolder 2015-04-15 17:18:09 +02:00
6db3f270cf Include the conrtibution of Christoph Varga into the Workflow design section 2015-04-15 16:43:52 +02:00
Christoph Varga
b50bf82728 Lumiera Gui Concept -- introductory page 2015-04-11 12:00:00 +02:00
d15ec47f9e DOC: some further round-up and polishsing 2013-10-28 06:14:42 +01:00
5cbc152833 before FrOSCon 2013: recent coding work and documentation improvements 2013-08-20 04:42:57 +02:00
532a3614bd fix a broken RfC link 2013-08-20 04:18:36 +02:00
Hendrik Boom
0c135952d6 Minor grammatical and textual improvements in the documentation. 2013-04-11 21:42:46 -04:00
9f7e229a12 DOC: requirement analysis of playback modes 2013-01-19 23:29:10 +01:00
d870692f36 DOC: player architecture, language corrected.
No rewrite of sections, only the language was corrected. Only very
little rewriting, although some sections might be rewritten and improved
later.
2013-01-08 02:16:48 +01:00
8790e2af46 DOC: design index page; language corrected, but a few rewrites.
TODO: Backend, needs just a little more, not much, e.g.:
      Area where low-level  memory, hardware i/o, etc occur => here
      is where real gain in efficiency through modern algorithms can occur,
      thus, achieving another goal of Lumiera: efficient & runs on all kinds
      of hardware!
2013-01-08 02:16:37 +01:00
21d2faff12 DOC: design index page improved and slightly extended
this is the entry point into the section holding the various
design documents -- we try to separatte conceptual/design
from the actual technical documentation
2013-01-08 01:55:31 +01:00
ee4e6905d2 Documentation: integrate the time quantisation concept pages
These pages from the TiddlyWiky feature a complete glossary
of terms relevant for time and timecode handling, plus the
architecural decisions related to this topic
2012-10-10 05:18:46 +02:00
0e08f269f5 remove the superfluous TiddlyWikis
..after integrating all still relevant asciidoced content
into the main website.
2012-01-11 06:55:54 +01:00
c6f4f9bf25 create pages and sections for the design of output handling and player subsystem
Signed-off-by: Ichthyostega <prg@ichthyostega.de>
2011-05-22 05:45:59 +02:00
cd57901d52 sync documentation with current master 2011-05-15 04:07:30 +02:00
3c9c145f7b promote the Engine Interface Overview to draft state 2011-05-11 21:06:25 +02:00
c05c9f6fb3 finish player subsystem design document
Signed-off-by: Ichthyostega <prg@ichthyostega.de>
2011-05-11 03:08:27 +02:00
e12d99c6ff expand on the requiremenst for the player subsystem
Signed-off-by: Ichthyostega <prg@ichthyostega.de>
2011-05-10 02:49:31 +02:00
b83c7dea3b Start collection design elements of the Player subsystem
Signed-off-by: Ichthyostega <prg@ichthyostega.de>
2011-05-08 19:12:35 +02:00
1e1c3706dc update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
7275720812 fix menu entry 2011-03-31 20:50:33 +02:00