diff --git a/doc/devel/uml/class128138.html b/doc/devel/uml/class128138.html new file mode 100644 index 000000000..cf9db4338 --- /dev/null +++ b/doc/devel/uml/class128138.html @@ -0,0 +1,20 @@ + + + + + + +Class Thread + + + + + +
Class Thread
+

+ + + + +

Declaration :

We can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads

+ diff --git a/doc/devel/uml/class128181.html b/doc/devel/uml/class128181.html new file mode 100644 index 000000000..392b566e7 --- /dev/null +++ b/doc/devel/uml/class128181.html @@ -0,0 +1,29 @@ + + + + + + +Class File + + + + + +
Class File
+

+ + + + +

Declaration :

+ +
Relation descriptor (descriptor)

Declaration :

type of this frame

+
Operation getFrame

Declaration :

+
Relation handle (<directional aggregation>)

Declaration :

weak pointer

+
Relation mappings (<directional aggregation>)

Declaration :

weak pointers

+
Relation <aggregation>

Declaration :

+
Relation <aggregation>

Declaration :

+

All public operations : getFrame

+ + diff --git a/doc/devel/uml/class128225.html b/doc/devel/uml/class128225.html new file mode 100644 index 000000000..e4fc4ec67 --- /dev/null +++ b/doc/devel/uml/class128225.html @@ -0,0 +1,23 @@ + + + + + + +Class FrameReference + + + + + +
Class FrameReference
+

+ + + + +

Declaration :

+ +
Relation frame (<aggregation>)

Declaration :

maybe weak reference

+ + diff --git a/doc/devel/uml/class128266.html b/doc/devel/uml/class128266.html new file mode 100644 index 000000000..f4fa4ec54 --- /dev/null +++ b/doc/devel/uml/class128266.html @@ -0,0 +1,23 @@ + + + + + + +Class Condition + + + + + +
Class Condition
+

+ + + + +

Declaration :

I provided a reworked Condition class in my cinelerra2 repository

+
Class Lock
+
+ + diff --git a/doc/devel/uml/class128309.html b/doc/devel/uml/class128309.html new file mode 100644 index 000000000..52ecd0c18 --- /dev/null +++ b/doc/devel/uml/class128309.html @@ -0,0 +1,25 @@ + + + + + + +Class FileHandleCache + + + + + +
Class FileHandleCache
+

+ + + + +

Declaration :

+ +
Relation handles (<directional aggregation by value>)

Declaration :

+
Attribut handles_available
+

Declaration :

initialized to the maximum number of filehandles the backend may use for mapped files. When no handles are available, the handle which is last in the handles list is closed and (re-)used.
Else this number is decremented for each new filehandle used and incremented for any one explicitly freed.

+ + diff --git a/doc/devel/uml/class128394.html b/doc/devel/uml/class128394.html new file mode 100644 index 000000000..a82ace25d --- /dev/null +++ b/doc/devel/uml/class128394.html @@ -0,0 +1,23 @@ + + + + + + +Class Mutex + + + + + +
Class Mutex
+

+ + + + +

Declaration :

I provided a reworked Mutex class in my cinelerra2 repository

+
Class Lock
+
+ + diff --git a/doc/devel/uml/class128437.html b/doc/devel/uml/class128437.html new file mode 100644 index 000000000..4e790db31 --- /dev/null +++ b/doc/devel/uml/class128437.html @@ -0,0 +1,25 @@ + + + + + + +Class FileMapCache + + + + + +
Class FileMapCache
+

+ + + + +

Declaration :

+ +
Relation <association>

Declaration :

+
Relation checked_in (<directional aggregation by value>)

Declaration :

checked_in objects are subject of cache aging and must be not in use

+
Relation checked_out (<directional aggregation by value>)

Declaration :

this list keeps all mappings which are in use, and thus prevents them from Cache aging

+ + diff --git a/doc/devel/uml/class128522.html b/doc/devel/uml/class128522.html new file mode 100644 index 000000000..9fe2c6c72 --- /dev/null +++ b/doc/devel/uml/class128522.html @@ -0,0 +1,21 @@ + + + + + + +Class Lock + + + + + +
Class Lock
+

+ + + + +

Declaration :

nested in Condition

+ + diff --git a/doc/devel/uml/class128565.html b/doc/devel/uml/class128565.html new file mode 100644 index 000000000..746bc10cb --- /dev/null +++ b/doc/devel/uml/class128565.html @@ -0,0 +1,23 @@ + + + + + + +Class FileMap + + + + + +
Class FileMap
+

+ + + + +

Declaration :

Diagram : File Mapping

+ +
Relation frames (<aggregation>)

Declaration :

+ + diff --git a/doc/devel/uml/class128650.html b/doc/devel/uml/class128650.html new file mode 100644 index 000000000..3062a34e3 --- /dev/null +++ b/doc/devel/uml/class128650.html @@ -0,0 +1,21 @@ + + + + + + +Class Lock + + + + + +
Class Lock
+

+ + + + +

Declaration :

nested in Mutex

+ + diff --git a/doc/devel/uml/class128693.html b/doc/devel/uml/class128693.html new file mode 100644 index 000000000..cd7640754 --- /dev/null +++ b/doc/devel/uml/class128693.html @@ -0,0 +1,20 @@ + + + + + + +Class FileHandle + + + + + +
Class FileHandle
+

+ + + + +

Declaration :

+ diff --git a/doc/devel/uml/class128778.html b/doc/devel/uml/class128778.html new file mode 100644 index 000000000..f341dae13 --- /dev/null +++ b/doc/devel/uml/class128778.html @@ -0,0 +1,23 @@ + + + + + + +Class FileReference + + + + + +
Class FileReference
+

+ + + + +

Declaration :

+ +
Relation <aggregation>

Declaration :

+ + diff --git a/doc/devel/uml/class128821.html b/doc/devel/uml/class128821.html new file mode 100644 index 000000000..874f76462 --- /dev/null +++ b/doc/devel/uml/class128821.html @@ -0,0 +1,31 @@ + + + + + + +Class Frame + + + + + +
Class Frame
+

+ + + + +

Declaration :

Frames are just a low level lump of continous memory, most parts are opaque. Frames are memory sensitive, they will be small constant sized structures which can be efficently managed in a pool.

+ +
Relation <directional aggregation>

Declaration :

+
Relation <directional aggregation>

Declaration :

+
Relation <aggregation>

Declaration :

+
Relation <directional aggregation>

Declaration :

+
Relation <directional aggregation>

Declaration :

+
Relation descriptor (<directional aggregation>)

Declaration :

+
Relation <association>

Declaration :

+
Relation <aggregation>

Declaration :

+
Relation mapping (<aggregation>)

Declaration :

+ + diff --git a/doc/devel/uml/class128906.html b/doc/devel/uml/class128906.html new file mode 100644 index 000000000..2877c4770 --- /dev/null +++ b/doc/devel/uml/class128906.html @@ -0,0 +1,21 @@ + + + + + + +Class SmartPointer + + + + + +
Class SmartPointer
+

+ + + + +

Declaration :

Directly inherited by : FileReference FrameReference

+ + diff --git a/doc/devel/uml/class128949.html b/doc/devel/uml/class128949.html new file mode 100644 index 000000000..29a9702fc --- /dev/null +++ b/doc/devel/uml/class128949.html @@ -0,0 +1,23 @@ + + + + + + +Class FrameDescriptor + + + + + +
Class FrameDescriptor
+

+ + + + +

Declaration :

A FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes

+ +
Relation <aggregation>

Declaration :

+ + diff --git a/doc/devel/uml/class129077.html b/doc/devel/uml/class129077.html new file mode 100644 index 000000000..79e2a37fc --- /dev/null +++ b/doc/devel/uml/class129077.html @@ -0,0 +1,20 @@ + + + + + + +Class Prefetch + + + + + +
Class Prefetch
+

+ + + + +

Declaration :

+ diff --git a/doc/devel/uml/class129205.html b/doc/devel/uml/class129205.html new file mode 100644 index 000000000..634700da9 --- /dev/null +++ b/doc/devel/uml/class129205.html @@ -0,0 +1,20 @@ + + + + + + +Class Scheduler + + + + + +
Class Scheduler
+

+ + + + +

Declaration :

+ diff --git a/doc/devel/uml/class129333.html b/doc/devel/uml/class129333.html new file mode 100644 index 000000000..9b2e41db6 --- /dev/null +++ b/doc/devel/uml/class129333.html @@ -0,0 +1,23 @@ + + + + + + +Class FileProvider + + + + + +
Class FileProvider
+

+ + + + +

Declaration :

This is the Factory for Files, whenever something wants to use some file (or temporary storage), This Factory will hand out some smart/shared pointer to a File object which will be used to retrieve Frames.

+ +
Relation files (<aggregation>)

Declaration :

+ + diff --git a/doc/devel/uml/class131205.html b/doc/devel/uml/class131205.html deleted file mode 100644 index fd4dc8807..000000000 --- a/doc/devel/uml/class131205.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Class FrameProvider - - - - - -
Class FrameProvider
-

- - - - -

Declaration :

Note: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this

- -
Operation prepareStream

Declaration :

-
Operation getReady

Declaration :

-

All public operations : getReady , prepareStream

- - diff --git a/doc/devel/uml/class134917.html b/doc/devel/uml/class134917.html index f0e6fa433..3392911cc 100644 --- a/doc/devel/uml/class134917.html +++ b/doc/devel/uml/class134917.html @@ -16,5 +16,5 @@ -

Declaration :

denotes a temporal position (time point), based on timeline start.

+

Declaration :

denotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here

diff --git a/doc/devel/uml/classdiagrams.html b/doc/devel/uml/classdiagrams.html index 83cf8acf8..431aa442c 100644 --- a/doc/devel/uml/classdiagrams.html +++ b/doc/devel/uml/classdiagrams.html @@ -19,6 +19,8 @@ Automation Entities Builder Entities Controller Entities +File MappingShows whats used to access Frames +In Memory Database Render Entities Session structure diff --git a/doc/devel/uml/classes.html b/doc/devel/uml/classes.html index 1594de949..e4692eb80 100644 --- a/doc/devel/uml/classes.html +++ b/doc/devel/uml/classes.html @@ -25,6 +25,7 @@ Buildableinterface BuilderFacadeboundary Clip +ConditionI provided a reworked Condition class in my cinelerra2 repository ConManager Constraint ControllerFacadeboundary @@ -33,18 +34,30 @@ Effect ExitNode ExplicitPlacementinterface +File +FileHandle +FileHandleCache +FileMap +FileMapCache +FileProviderThis is the Factory for Files, whenever something wants to use some file (or temporary storage), This Factory will hand out some smart/shared pointer to a File object which will be used to retrieve Frames. +FileReference Fixture +FrameFrames are just a low level lump of continous memory, most parts are opaque. Frames are memory sensitive, they will be small constant sized structures which can be efficently managed in a pool. Frameinterface -FrameProviderboundaryNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this +FrameDescriptorinterfaceA FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes +FrameReference GLBuf GLRender Hub Interpolator Label Link +Lock +Lock Mask Meta MObjectinterface +MutexI provided a reworked Mutex class in my cinelerra2 repository NodeCreatorTool OpenGLPipe Parameter @@ -52,6 +65,7 @@ PathManager Placementinterface PluginAdapter +Prefetch Processor ProcNodeinterface Projector @@ -59,11 +73,14 @@ RelTypeenum RenderEngine RenderState +Scheduler SegmentationTool Session +SmartPointerauxiliary Source StateProxyinterface -Timedenotes a temporal position (time point), based on timeline start. +ThreadWe can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads +Timedenotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here Toolinterface ToolFactory Track diff --git a/doc/devel/uml/classes_list.html b/doc/devel/uml/classes_list.html index dbc8e579d..5c4f434ab 100644 --- a/doc/devel/uml/classes_list.html +++ b/doc/devel/uml/classes_list.html @@ -26,6 +26,7 @@ Buildable
BuilderFacade
Clip
+Condition
ConManager
Constraint
ControllerFacade
@@ -34,18 +35,30 @@ Effect
ExitNode
ExplicitPlacement
+File
+FileHandle
+FileHandleCache
+FileMap
+FileMapCache
+FileProvider
+FileReference
Fixture
+Frame
Frame
-FrameProvider
+FrameDescriptor
+FrameReference
GLBuf
GLRender
Hub
Interpolator
Label
Link
+Lock
+Lock
Mask
Meta
MObject
+Mutex
NodeCreatorTool
OpenGLPipe
Parameter
@@ -53,6 +66,7 @@ PathManager
Placement
PluginAdapter
+Prefetch
Processor
ProcNode
Projector
@@ -60,10 +74,13 @@ RelType
RenderEngine
RenderState
+Scheduler
SegmentationTool
Session
+SmartPointer
Source
StateProxy
+Thread
Time
Tool
ToolFactory
diff --git a/doc/devel/uml/fig128005.png b/doc/devel/uml/fig128005.png index c9bb37077..36a096e65 100644 Binary files a/doc/devel/uml/fig128005.png and b/doc/devel/uml/fig128005.png differ diff --git a/doc/devel/uml/fig128133.png b/doc/devel/uml/fig128133.png index 492b47ee1..e4a7e4d48 100644 Binary files a/doc/devel/uml/fig128133.png and b/doc/devel/uml/fig128133.png differ diff --git a/doc/devel/uml/fig128181.png b/doc/devel/uml/fig128181.png new file mode 100644 index 000000000..1cbd87816 Binary files /dev/null and b/doc/devel/uml/fig128181.png differ diff --git a/doc/devel/uml/fig128261.png b/doc/devel/uml/fig128261.png index 9192da11b..a92d6ec83 100644 Binary files a/doc/devel/uml/fig128261.png and b/doc/devel/uml/fig128261.png differ diff --git a/doc/devel/uml/fig128309.png b/doc/devel/uml/fig128309.png new file mode 100644 index 000000000..7baed24d4 Binary files /dev/null and b/doc/devel/uml/fig128309.png differ diff --git a/doc/devel/uml/fig128389.png b/doc/devel/uml/fig128389.png index 2891b31b9..8e01954ba 100644 Binary files a/doc/devel/uml/fig128389.png and b/doc/devel/uml/fig128389.png differ diff --git a/doc/devel/uml/fig128437.png b/doc/devel/uml/fig128437.png new file mode 100644 index 000000000..7baed24d4 Binary files /dev/null and b/doc/devel/uml/fig128437.png differ diff --git a/doc/devel/uml/fig128517.png b/doc/devel/uml/fig128517.png index 129bd185f..66e38300e 100644 Binary files a/doc/devel/uml/fig128517.png and b/doc/devel/uml/fig128517.png differ diff --git a/doc/devel/uml/fig128773.png b/doc/devel/uml/fig128773.png index 823e693ca..3a3fd15e7 100644 Binary files a/doc/devel/uml/fig128773.png and b/doc/devel/uml/fig128773.png differ diff --git a/doc/devel/uml/fig128901.png b/doc/devel/uml/fig128901.png index d9a5d8dc3..1ae03c3a2 100644 Binary files a/doc/devel/uml/fig128901.png and b/doc/devel/uml/fig128901.png differ diff --git a/doc/devel/uml/fig129029.png b/doc/devel/uml/fig129029.png index bdf25a57a..522c3c363 100644 Binary files a/doc/devel/uml/fig129029.png and b/doc/devel/uml/fig129029.png differ diff --git a/doc/devel/uml/fig129157.png b/doc/devel/uml/fig129157.png index 9c6197b34..dcaf4449a 100644 Binary files a/doc/devel/uml/fig129157.png and b/doc/devel/uml/fig129157.png differ diff --git a/doc/devel/uml/fig129285.png b/doc/devel/uml/fig129285.png index 73b415def..7dc65311b 100644 Binary files a/doc/devel/uml/fig129285.png and b/doc/devel/uml/fig129285.png differ diff --git a/doc/devel/uml/fig129413.png b/doc/devel/uml/fig129413.png index 2d44734a8..0227cf31a 100644 Binary files a/doc/devel/uml/fig129413.png and b/doc/devel/uml/fig129413.png differ diff --git a/doc/devel/uml/fig129541.png b/doc/devel/uml/fig129541.png index 731ebdf44..247b63f02 100644 Binary files a/doc/devel/uml/fig129541.png and b/doc/devel/uml/fig129541.png differ diff --git a/doc/devel/uml/fig129669.png b/doc/devel/uml/fig129669.png index e145d881a..6ef03f035 100644 Binary files a/doc/devel/uml/fig129669.png and b/doc/devel/uml/fig129669.png differ diff --git a/doc/devel/uml/index-withframe.html b/doc/devel/uml/index-withframe.html index cf6c2c73f..84edf1322 100644 --- a/doc/devel/uml/index-withframe.html +++ b/doc/devel/uml/index-withframe.html @@ -4,7 +4,7 @@ -/mnt/Lager/heim/devel/cin3/doc/devel/uml/index-withframe +/home/ct/src/cinelerra3/doc/devel/uml/index-withframe diff --git a/doc/devel/uml/index.html b/doc/devel/uml/index.html index 30542d780..3c87012a6 100644 --- a/doc/devel/uml/index.html +++ b/doc/devel/uml/index.html @@ -67,34 +67,16 @@ Documentation

1.2.1 Deployment View Codegen Deployment

- -

2 Package BackendLayer

-
- -

2.1 Package CommonLib

-
- -

2.1.1 Class View Service Components

-
-
Class Time
-
-
- -

2.2 Class View Backend Components

-
-
-
-
-

3 Package ProcessingLayer

+

2 Package ProcessingLayer

-

3.1 Package AssetManager

+

2.1 Package AssetManager

-

3.2 Package MObject

+

2.2 Package MObject

-

3.2.1 Class View Session

+

2.2.1 Class View Session

@@ -125,16 +107,16 @@ Documentation
-

3.2.2 Package Builder

+

2.2.2 Package Builder

-

3.2.2.1 Class View Builder Workings

+

2.2.2.1 Class View Builder Workings

build process



This figure shows the process of building and starting a RenderEngine

-

3.2.2.1.1 Activity building the Engine

+

2.2.2.1.1 Activity building the Engine

Pre Condition :

    Post Condition :

      @@ -148,7 +130,7 @@ Documentation

      Defined in building the Engine

      Pre Condition :

        Post Condition :

          Behavior :

            Flow <flow>

            From configure Tools To fork activity node

            Weight :

              Guard :

                Selection :

                  Transformation :

                    -

                    3.2.2.1.1.1 Expansion region establish partitioning

                    +

                    2.2.2.1.1.1 Expansion region establish partitioning

                    Opaque activity action define segment
                    @@ -175,7 +157,7 @@ Documentation

                    Defined in building the Engine

                    Flow <flow>

                    From fork activity node To segment Tool

                    Weight :

                      Guard :

                        Selection :

                          Transformation :

                            Flow <flow>

                            From fork activity node To build Tool

                            Weight :

                              Guard :

                                Selection :

                                  Transformation :

                                    -

                                    3.2.2.1.1.2 Expansion region build Processors

                                    +

                                    2.2.2.1.1.2 Expansion region build Processors

                                    Activity object build Tool
                                    @@ -220,16 +202,16 @@ Documentation
                                    -

                                    3.2.3 Package Controller

                                    +

                                    2.2.3 Package Controller

                                    -

                                    3.2.3.1 Class View Controller Workings

                                    +

                                    2.2.3.1 Class View Controller Workings

                                    Controller Entities



                                    -

                                    3.2.3.1.1 Activity configure Render

                                    +

                                    2.2.3.1.1 Activity configure Render

                                    Pre Condition :

                                      Post Condition :

                                        @@ -257,7 +239,7 @@ reuse exiting Engine

                                        Selection :

                                          Transformation

                                          Defined in configure Render

                                          Flow <flow>

                                          From merge activity node To activity final

                                          Weight :

                                            Guard :

                                              Selection :

                                                Transformation :

                                                  -

                                                  3.2.3.1.1.1 Expansion region determine Render Params

                                                  +

                                                  2.2.3.1.1.1 Expansion region determine Render Params

                                                  Opaque activity action determine Render Params

                                                  Diagram : the render configuration flow

                                                  @@ -278,10 +260,10 @@ reuse exiting Engine

                                                  Selection :

                                                    Transformation

                                                    -

                                                    3.3 Package RenderEngine

                                                    +

                                                    2.3 Package RenderEngine

                                                    -

                                                    3.3.1 Deployment View Engine Parts

                                                    +

                                                    2.3.1 Deployment View Engine Parts

                                                    @@ -300,7 +282,7 @@ reuse exiting Engine

                                                    Selection :

                                                      Transformation
                                                      Node State

                                                      -

                                                      3.3.2 Class View Engine Workings

                                                      +

                                                      2.3.2 Class View Engine Workings

                                                      @@ -339,7 +321,66 @@ reuse exiting Engine

                                                      Selection :

                                                        Transformation

                                                        + +

                                                        3 Package BackendLayer

                                                        +
                                                        + +

                                                        3.1 Package design

                                                        +
                                                        + +

                                                        3.1.1 Class View Backend Components

                                                        +
                                                        + +

                                                        +

                                                        File Mapping



                                                        +

                                                        Shows whats used to access Frames

                                                        +

                                                        +

                                                        In Memory Database



                                                        +
                                                        Class File
                                                        +
                                                        +
                                                        +
                                                        Class FileMap
                                                        +
                                                        +
                                                        Class Frame
                                                        +
                                                        +
                                                        Class Prefetch
                                                        +
                                                        Class Scheduler
                                                        + +

                                                        +

                                                        QueryFrame



                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        + +

                                                        3.2 Component View Cache

                                                        + +

                                                        3.3 Component View FileMapping

                                                        +

                                                        4 Package GUI

                                                        -

                                                        GUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft

                                                        +

                                                        GUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft

                                                        +

                                                        5 Package CommonLib

                                                        +
                                                        + +

                                                        5.1 Class View Service Components

                                                        +
                                                        +
                                                        Class Time
                                                        +
                                                        + +

                                                        5.2 Class View Posix Threads Abstraction

                                                        +

                                                        C++ wrapers for pthreads

                                                        +
                                                        +
                                                        Class Thread
                                                        +
                                                        Class Condition
                                                        +
                                                        Class Mutex
                                                        +
                                                        + +

                                                        5.3 Class View SmartPointers

                                                        +
                                                        +
                                                        +
                                                        +
                                                        + diff --git a/doc/devel/uml/index_60.html b/doc/devel/uml/index_60.html index 4909e634c..8712d7074 100644 --- a/doc/devel/uml/index_60.html +++ b/doc/devel/uml/index_60.html @@ -17,8 +17,8 @@ - + @@ -28,8 +28,8 @@ - + diff --git a/doc/devel/uml/index_67.html b/doc/devel/uml/index_67.html index 7d17af7c4..1bc2d0be9 100644 --- a/doc/devel/uml/index_67.html +++ b/doc/devel/uml/index_67.html @@ -18,6 +18,9 @@
                                                        NameKindDescription
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        <flow>transition
                                                        + + + @@ -25,6 +28,7 @@ + diff --git a/doc/devel/uml/index_68.html b/doc/devel/uml/index_68.html index abb25d01f..b7834de4a 100644 --- a/doc/devel/uml/index_68.html +++ b/doc/devel/uml/index_68.html @@ -19,9 +19,12 @@ + + + - +
                                                        NameKindDescription
                                                        Cachecomponent
                                                        Cachecomponent view
                                                        checked_inrelationchecked_in objects are subject of cache aging and must be not in use
                                                        checked_outrelationthis list keeps all mappings which are in use, and thus prevents them from Cache aging
                                                        cinelerra3package
                                                        Clipclass
                                                        clipsrelation
                                                        Codegen Deploymentdeployment view
                                                        CommonLibpackage
                                                        complete Render Engineactivity object
                                                        ConditionclassI provided a reworked Condition class in my cinelerra2 repository
                                                        configureoperation
                                                        configure Renderactivity
                                                        configure Toolsopaque activity action
                                                        NameKindDescription
                                                        datasrcrelationThe predecessor in a processing pipeline, i.e. a source to get data to be processed
                                                        define segmentopaque activity action
                                                        descriptorrelationtype of this frame
                                                        descriptorrelation
                                                        designpackage
                                                        designpackageAll things concering the big picture.
                                                        Not a real code package, rather a container for design drafts, specifications, decisions.
                                                        determine Render Paramsopaque activity action
                                                        determine Render Paramsexpansion region
                                                        determine Render Paramsopaque activity action
                                                        DirectPlacementclass
                                                        Dispatchercomponent
                                                        diff --git a/doc/devel/uml/index_70.html b/doc/devel/uml/index_70.html index 6e2207d33..8eee4f792 100644 --- a/doc/devel/uml/index_70.html +++ b/doc/devel/uml/index_70.html @@ -17,15 +17,29 @@ + + + + + + + + + + - - + + + + - + + +
                                                        NameKindDescription
                                                        Fileclass
                                                        File Mappingclass diagramShows whats used to access Frames
                                                        FileHandleclass
                                                        FileHandleCacheclass
                                                        FileMapclass
                                                        FileMapCacheclass
                                                        FileMappingcomponent view
                                                        FileProviderclassThis is the Factory for Files, whenever something wants to use some file (or temporary storage), This Factory will hand out some smart/shared pointer to a File object which will be used to retrieve Frames.
                                                        FileReferenceclass
                                                        filesrelation
                                                        Fixtureactivity object
                                                        Fixturecomponent
                                                        fixturerelation
                                                        Fixtureclass
                                                        fixturerelation
                                                        Fixturecomponent
                                                        fork activity nodefork activity node
                                                        FrameclassFrames are just a low level lump of continous memory, most parts are opaque. Frames are memory sensitive, they will be small constant sized structures which can be efficently managed in a pool.
                                                        Framenode
                                                        Frameclass
                                                        framerelationmaybe weak reference
                                                        Frame (Stream) Providercomponent
                                                        FrameProviderclassNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
                                                        FrameDescriptorclassA FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes
                                                        FrameReferenceclass
                                                        framesrelation
                                                        diff --git a/doc/devel/uml/index_71.html b/doc/devel/uml/index_71.html index b602ed27c..6a0d8d1d3 100644 --- a/doc/devel/uml/index_71.html +++ b/doc/devel/uml/index_71.html @@ -19,8 +19,8 @@ NameKindDescription getAutomationoperation getConnectionoperation +getFrameoperation getPlaylistForRenderoperation -getReadyoperation getStateProxyoperation getValueoperation getValueoperation diff --git a/doc/devel/uml/index_72.html b/doc/devel/uml/index_72.html index a053512a8..1ee557ed6 100644 --- a/doc/devel/uml/index_72.html +++ b/doc/devel/uml/index_72.html @@ -17,6 +17,9 @@ + + +
                                                        NameKindDescription
                                                        handlerelationweak pointer
                                                        handlesrelation
                                                        handles_availableattributeinitialized to the maximum number of filehandles the backend may use for mapped files. When no handles are available, the handle which is last in the handles list is closed and (re-)used.
                                                        Else this number is decremented for each new filehandle used and incremented for any one explicitly freed.
                                                        Hubclass
                                                        diff --git a/doc/devel/uml/index_73.html b/doc/devel/uml/index_73.html index b5017dcc2..eb7f59b49 100644 --- a/doc/devel/uml/index_73.html +++ b/doc/devel/uml/index_73.html @@ -17,6 +17,7 @@ +
                                                        NameKindDescription
                                                        In Memory Databaseclass diagram
                                                        inFixtureactivity action pin
                                                        Interpolatorclass
                                                        diff --git a/doc/devel/uml/index_76.html b/doc/devel/uml/index_76.html index aa7a55bfc..30a001baa 100644 --- a/doc/devel/uml/index_76.html +++ b/doc/devel/uml/index_76.html @@ -20,6 +20,8 @@ Labelclass lengthattribute Linkclass +Lockclass +Lockclass diff --git a/doc/devel/uml/index_77.html b/doc/devel/uml/index_77.html index 15eda51c8..ab99f6fba 100644 --- a/doc/devel/uml/index_77.html +++ b/doc/devel/uml/index_77.html @@ -17,11 +17,14 @@ + + +
                                                        NameKindDescription
                                                        mappingrelation
                                                        mappingsrelationweak pointers
                                                        Maskclass
                                                        merge activity nodemerge activity node
                                                        Metaclass
                                                        MObjectpackage
                                                        MObjectclass
                                                        MutexclassI provided a reworked Mutex class in my cinelerra2 repository
                                                        diff --git a/doc/devel/uml/index_80.html b/doc/devel/uml/index_80.html index db6c5e6e1..069cf7d8c 100644 --- a/doc/devel/uml/index_80.html +++ b/doc/devel/uml/index_80.html @@ -28,7 +28,8 @@ plugIDattributeIdentifier of the Plugin to be used PluginAdapterclass pnodenode -prepareStreamoperation +Posix Threads Abstractionclass viewC++ wrapers for pthreads +Prefetchclass procnode procattributeholds the Processor (Render Engine Element) to be built by the current build step ProcessingLayerpackage diff --git a/doc/devel/uml/index_81.html b/doc/devel/uml/index_81.html new file mode 100644 index 000000000..8b6ebec10 --- /dev/null +++ b/doc/devel/uml/index_81.html @@ -0,0 +1,23 @@ + + + + + + +Q + + + + + +
                                                        Q
                                                        +

                                                        + + + + + + +
                                                        NameKindDescription
                                                        QueryFramesequence diagram
                                                        + + diff --git a/doc/devel/uml/index_83.html b/doc/devel/uml/index_83.html index 595bb9eaf..04d5e3649 100644 --- a/doc/devel/uml/index_83.html +++ b/doc/devel/uml/index_83.html @@ -18,6 +18,7 @@ + @@ -30,6 +31,8 @@ + + diff --git a/doc/devel/uml/index_84.html b/doc/devel/uml/index_84.html index c89f99e83..b92dacb67 100644 --- a/doc/devel/uml/index_84.html +++ b/doc/devel/uml/index_84.html @@ -18,8 +18,9 @@
                                                        NameKindDescription
                                                        SAMETIMEattributeplace subject at the sime time then the anchor
                                                        Schedulerclass
                                                        segment Toolactivity object
                                                        SegmentationToolclass
                                                        segmentsactivity object
                                                        Session structureclass diagram
                                                        setup Build Paramsopaque activity action
                                                        setup StateProxyopaque activity action
                                                        SmartPointerclass
                                                        SmartPointersclass view
                                                        Sourceclass
                                                        startattributestartpos in source
                                                        startattributebegin of the timerange covered by this processor
                                                        + - + @@ -29,13 +30,13 @@ - - + + - +
                                                        NameKindDescription
                                                        the render configuration flowactivity diagram
                                                        ThreadclassWe can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads
                                                        timeattribute
                                                        Timeclassdenotes a temporal position (time point), based on timeline start.
                                                        Timeclassdenotes a temporal position (time point), based on timeline start.

                                                        investigate posix.4 realtime timers, wrap these here
                                                        timelinenode
                                                        timelinerelation
                                                        Toolclass
                                                        tracksrelation
                                                        tracksrelation
                                                        Trafoclass
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        treatoperation
                                                        diff --git a/doc/devel/uml/navig.html b/doc/devel/uml/navig.html index 069bdde92..5f9b1d858 100644 --- a/doc/devel/uml/navig.html +++ b/doc/devel/uml/navig.html @@ -4,14 +4,14 @@ -/mnt/Lager/heim/devel/cin3/doc/devel/uml/navig +/home/ct/src/cinelerra3/doc/devel/uml/navig


                                                        -

                                                        -Top- -Classes- -Public Operations- -Packages- -Activities- -Class Diagrams- -Object Diagrams- -Activity Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

                                                        +

                                                        -Top- -Classes- -Public Operations- -Packages- -Activities- -Class Diagrams- -Object Diagrams- -Activity Diagrams- -Sequence Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

                                                        -

                                                        < A B C D E F G H I L M N O P R S T V W

                                                        +

                                                        < A B C D E F G H I L M N O P Q R S T V W

                                                        diff --git a/doc/devel/uml/packages.html b/doc/devel/uml/packages.html index d03018739..a81fe73bc 100644 --- a/doc/devel/uml/packages.html +++ b/doc/devel/uml/packages.html @@ -23,6 +23,7 @@ codegenThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skelleton. CommonLib Controller +design designAll things concering the big picture.
                                                        Not a real code package, rather a container for design drafts, specifications, decisions. GUIGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft MObject diff --git a/doc/devel/uml/public_operations.html b/doc/devel/uml/public_operations.html index 4229c0a17..a61cad017 100644 --- a/doc/devel/uml/public_operations.html +++ b/doc/devel/uml/public_operations.html @@ -24,22 +24,21 @@ configureToolFactory getAutomationFixture getConnectionConManager +getFrameFile getPlaylistForRenderFixture -getReadyFrameProvider getStateProxyRenderState getValueAuto getValueParameter getValueParamProvider playRenderEngine -prepareStreamFrameProvider resolvePlacementcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements. -treatNodeCreatorTool treatNodeCreatorTool treatNodeCreatorTool treatNodeCreatorTool +treatNodeCreatorTool +treatSegmentationTool treatSegmentationTool treatSegmentationTool -treatSegmentationTool treatTool diff --git a/doc/devel/uml/sequencediagrams.html b/doc/devel/uml/sequencediagrams.html new file mode 100644 index 000000000..8896468bf --- /dev/null +++ b/doc/devel/uml/sequencediagrams.html @@ -0,0 +1,22 @@ + + + + + + +Sequence Diagram Index + + + + + +
                                                        Sequence Diagram Index
                                                        +

                                                        + + + + + +
                                                        QueryFrame
                                                        + +