Commit graph

188 commits

Author SHA1 Message Date
6d4133cefe WIP generalizing my builder tools to use the acyclic visitor.
inspired by Loki; ichthyo intends to use this pattern for typesafe visiting within the EDL too...
2007-11-27 06:40:51 +01:00
6bdf0e2cdc put my name in the copyright claim of those files I have written in the last months.
(search & replace). Please feel free to add your name to any files to which you added any contributions.
ALL SOURCECODE IS LICENCED UNDER THE TERMS AND CONDITIONS OF THE GPL (2 and above)
2007-11-27 03:19:35 +01:00
47eeaaaf43 Merge from branch 'ichthyo/builder': Basic Placement handling, create Clip
Merge branch 'builder'
2007-11-27 00:55:25 +01:00
7aca8cdf86 fix test-references 2007-11-27 00:52:26 +01:00
4593c0c6ff bring along changes from Cehteh and Velmont
Merge commit 'pipapo/master'
2007-11-26 23:28:25 +01:00
940d6de201 Asset/Clip now using the dependency relation.
DependantAssets_test now complete, finally...
2007-11-26 04:27:27 +01:00
855d0706d9 implemented enabling/disabling of dependant assets,
WIP: passes test, but code still needs some cleanup...
2007-11-24 04:18:54 +01:00
393f0944c1 DependantAssets_test now (partially) running 2007-11-23 04:37:50 +01:00
95af2d50cc worked out some important details of deleting and unlinking assets 2007-11-22 06:26:55 +01:00
66daf409d4 specify (as test) how asset dependency should work 2007-11-21 06:08:01 +01:00
49459b4bf7 Fix inheritance of asset::Unknown, fix broken test, enable MakeClip_test 2007-11-20 05:20:01 +01:00
5dcb9cf343 WIP implemented basic asset dependencies,
> todo: actually setup dependencies in the various ctors, fix the broken test!
2007-11-19 04:58:18 +01:00
b07d8b9687 passes the compiler again.
(using direct references instead of smart-ptrs for the 'backlink' from Clip-MO to asset::Media)
2007-11-14 10:10:52 +01:00
ce51909ef7 WIP reworked approach for clip-to-clipAsset relation.
(compiler errors spotted a design problem)
2007-11-13 03:37:58 +01:00
89e4fa9db7 WIP getting the placement part through the compiler,
still having to solve problems with the asset-to-MObject relation
2007-11-12 02:05:39 +01:00
5c2fa504e7 WIP update test code to reflect the new placement properties.
still have to convince the compiler that i am not a terrrorist....
2007-11-10 23:09:15 +01:00
38236e607d some further cleanup 2007-11-10 21:50:55 +01:00
242640c4fd some fixes 2007-11-10 02:27:16 +01:00
c58fd16edb WIP implement some Placement implementation 2007-10-22 05:15:08 +02:00
Christian Thaeter
4af35786d7 Merge branch 'velmont' of git://git.pipapo.org/cinelerra3/mob 2007-10-20 18:21:14 +02:00
Odin Omdal Hørthe
c2f5665e56 More doxygen documenting in src/lib/. Some name fixes, some new docs. 2007-10-20 18:10:35 +02:00
Odin Omdal Hørthe
9952aa33a4 Updated function docs to use the actual variables and cut textwidth at 105 2007-10-20 17:50:42 +02:00
Odin Omdal Hørthe
8afd4e1b8d Documented cinelerra_plugin_lookup in plugin.c 2007-10-20 17:38:03 +02:00
Odin Omdal Hørthe
74a7bf4493 Made a @file-skeleton for doxygen for the files in src/lib/ 2007-10-20 17:27:27 +02:00
Odin Omdal Hørthe
d9c9b4e15e Moved function doc from rwlock.h to rwlock.c 2007-10-20 17:08:12 +02:00
Odin Omdal Hørthe
e628110d45 Moved function doc from plugin.h to plugin.c 2007-10-20 17:03:59 +02:00
Christian Thaeter
b67af669ee removed check for list=!NULL which barfs on gcc 4.2 2007-10-20 17:00:53 +02:00
Odin Omdal Hørthe
9bf36e1eb4 Moved function doc from mutex.h to mutex.c 2007-10-20 16:57:39 +02:00
Odin Omdal Hørthe
6eea8a60e0 Moved function doc from error.h to error.c 2007-10-20 16:52:59 +02:00
Odin Omdal Hørthe
4b406b2a99 Moved function doc from condition.h to condition.c 2007-10-20 16:31:24 +02:00
dee1bab28b WIP implement the missing create-Clip-from-Asset mechanics 2007-10-19 22:34:07 +02:00
d7e7d3d613 WIP implementing Placement and MObject factory functions 2007-10-19 06:39:52 +02:00
a089e5ff15 WIP maybe nailed down the design problem regarding placements now.... 2007-10-18 17:29:01 +02:00
08f10c2a2e WIP trying to get the Placement stuff right,
but seemingly still having some design mismatch...
2007-10-13 05:13:28 +02:00
fc1c39dc44 WIP: sketch handling placements and mobjects (as test) 2007-10-12 04:21:36 +02:00
0ad1a295b5 Merge from Builder-Branch: Assets (cont...), current Session,
proposed interface to backend for querying channel infos

Merge branch 'builder'
2007-09-28 14:06:07 +02:00
fadd31282f implement access to current session.
add lots of UNIMPLEMENTED stubs and finally get the sourcebase through the compiler....
2007-09-27 23:26:54 +02:00
82e9519e73 WIP specify some details of the session interface and the relation of session and EDL 2007-09-27 04:45:06 +02:00
3fdd16ff48 draft adding clips and simple editing operations
WIP: lots of tests, no implementation, doesn't compile...
2007-09-25 23:39:46 +02:00
38b47b7f93 proposal for the MediaAccessFacade (interface to bakend), incl. Mock test 2007-09-24 16:20:41 +02:00
1d462845dd oops... class TargetObject defined twice 2007-09-24 02:35:12 +02:00
eef591f873 WIP injecting a test-mock instead of a singleton 2007-09-23 16:50:05 +02:00
7585c5c358 WIP reorganize singleton factory 2007-09-23 13:31:33 +02:00
02b1926840 WIP: start implementing the new entities 2007-09-22 16:44:50 +02:00
cc3d3397a7 documented the new design in more detail 2007-09-22 16:00:36 +02:00
22b33a0d58 merge basic Assetmanager (builder branch)
Merge branch 'builder'
2007-09-20 03:48:55 +02:00
Christian Thaeter
9bccc7b29e Merge branch 'master' of git://git.pipapo.org/cinelerra3/ichthyo into library 2007-09-19 09:39:16 +02:00
Christian Thaeter
d5fe116941 add 'references' to lib 2007-09-19 08:44:58 +02:00
Christian Thaeter
ba716dbda4 better smart references, still raw meat 2007-09-19 07:01:12 +02:00
Christian Thaeter
96b9f65e6f some unmmerged changes? 2007-09-19 06:58:54 +02:00
dc97acde5e added test covering Asset category tuple 2007-09-19 05:05:25 +02:00
7ef8372129 equality and ordering of assets implemented 2007-09-19 03:55:45 +02:00
c81ef3bb3c Merge branch 'builder' 2007-09-18 05:24:22 +02:00
14d1c5a34b basic AssetManager works now (creating, registering, querying),
including memory management. Ordering is still WIP.
2007-09-18 05:16:56 +02:00
3927f7d5d8 WIP: ordering of Assets, dump AssetManager, bugfix (partially...) 2007-09-17 05:47:22 +02:00
3a416f9e41 WIP test coverage, debugging...
still have to fix a segfault :-)
2007-09-16 17:17:54 +02:00
5da016aa5a WIP integration of Asset types and AssetManager 2007-09-16 03:02:05 +02:00
c746629312 util for sanitizing a string, making it usable as identifier 2007-09-14 19:18:11 +02:00
Christian Thaeter
aa60abd55e Merge branch 'master' into library 2007-09-14 03:45:19 +02:00
Christian Thaeter
38ce0afec4 smartref.h WIP 2007-09-13 20:24:18 +02:00
2a8503fe5a merge builder-branch, basic AssetManager implementation
Merge branch 'builder'
2007-09-12 07:16:26 +02:00
0950616b21 sync with new backend code
Merge commit 'pipapo/library'
2007-09-12 07:15:20 +02:00
814f6fc734 CreateAsset_test now passes the compiler, after quite some tinkering.... 2007-09-12 06:53:12 +02:00
26374ce409 WIP: fleshed out a good deal of the AssetManager foundation.
compiles ok, singleton test pass (most of asset creation just commented out...)
2007-09-10 06:45:36 +02:00
79c88c2c87 outlined Asset and AssetManager interfaces...
urrgh. this was rather tough to get right. Main problem is avoiding switch-on-type.
2007-09-07 23:24:13 +02:00
45ed4b4264 extracted Singleton pattern into a separate Template.
I prefer this approach, so I can ignore threadsafety for the moment and add it later just by switching policy
2007-09-06 22:13:26 +02:00
Christian Thaeter
2aaad10bbd fixed typos and added some basic tests for the llist.h 2007-09-05 07:07:52 +02:00
Christian Thaeter
3ce5d3cedd revived, beefed up and documented a old linked list implementation, UNTESTED 2007-09-05 02:44:23 +02:00
737da9c868 continued wishful thinking in Test form 2007-09-04 05:09:08 +02:00
Christian Thaeter
3dcd7c625a Merge branch 'library' 2007-09-03 18:31:07 +02:00
Christian Thaeter
f1aba12af8 renamed *lock to *acquirer 2007-09-03 06:40:44 +02:00
Christian Thaeter
d508f7cb7a rwlock first implementation 2007-09-03 06:35:13 +02:00
Christian Thaeter
04f9424ad8 forgotten to commit the Makefile.am with the last commit 2007-09-02 23:25:38 +02:00
d7d3cfe876 Sync with cehteh's code
Merge commit 'd50ab9fe2125f985eb4ae9a610f4944cddc425bd'
2007-09-02 23:19:56 +02:00
2e390f1b05 initial code generation/formatting for Asset subsystem 2007-09-02 18:48:22 +02:00
Christian Thaeter
0a31c7d2db mutex implementation 2007-09-02 17:52:30 +02:00
Christian Thaeter
d50ab9fe21 cosmetic fixes 2007-09-02 17:51:55 +02:00
Christian Thaeter
7445c1798d generic locking.h for shared declarations 2007-09-02 16:19:50 +02:00
Christian Thaeter
0d1097315c renamed locking.* to condition.* 2007-09-02 13:56:33 +02:00
Christian Thaeter
754b9cc24e C wraper for condition variables 2007-09-02 00:52:40 +02:00
c0dcccebd9 Factory impl now complete (hopfully).
Added Tests/Examples for the more advanced use cases
* using custom allocation (e.g. C-style malloc)
* using placement new
* creating Objects via private ctor
* example for the 'PImpl' pattern
2007-08-31 20:32:26 +02:00
b1ea774ef1 removed all custom allocator / deleter stuff (it's the wrong aproach) 2007-08-31 16:53:23 +02:00
b11ac46b76 added possibility to pass a custom deleter function down to shared_ptr.
Note: actually all of this seems against the spirit of C++ (and OO in general). This is a do-it-yourself aproach
which adds far to much complexity (accidental, not fundamental complexity). So I checked it in for the record,
but will abandon this aproach and rely on overloading of operator new / delete if necessary (and when we really need it)
2007-08-31 16:25:04 +02:00
2b0ea4650b reworked factory to get better separation of concerns. But custom allocation can't be done as I intended 2007-08-31 14:57:49 +02:00
Christian Thaeter
194d7810f4 add a cinelerra error which can be used to forward standard C errors from errno 2007-08-31 01:21:44 +02:00
Christian Thaeter
5832cfeae2 Merge branch 'master' of git://git.pipapo.org/cinelerra3/ichthyo 2007-08-30 01:42:06 +02:00
Christian Thaeter
98d3716fcb Merge branch 'library' 2007-08-30 00:33:38 +02:00
Christian Thaeter
e438ad6e8f add documentation and error handling to framerate functions 2007-08-29 17:41:10 +02:00
307945b629 wrote test: object smart pointer creation factory 2007-08-29 05:03:21 +02:00
Christian Thaeter
e41059497f refined and corrected framerate caclulation 2007-08-28 19:28:41 +02:00
d54b600382 implemented C++ error handling system 2007-08-26 19:14:39 +02:00
Christian Thaeter
c2898d26f2 put framerate caclulation in a single file 2007-08-25 03:46:07 +02:00
fee63d8f06 added C++ plugin to SCons build; added test for common/appconfig.hpp 2007-08-25 02:07:04 +02:00
8c7a2055e8 integrate Doxygen into SCons build. some doc fixes 2007-08-24 16:41:16 +02:00
Christian Thaeter
2976b2ab29 time handling ok so far 2007-08-24 06:02:29 +02:00
6d9ce217bd played a bit with doxygen and tried some small tweeks... 2007-08-24 02:58:13 +02:00
5575a7679d wrapper for cmdline parsing, finished testsuite-runner, solved shutdown-memoryleak 2007-08-23 17:52:33 +02:00
Christian Thaeter
bf32b80521 added error handling, removed timebase from framerate 2007-08-23 11:15:01 +02:00
Christian Thaeter
1b85206c85 time.h for initial! review 2007-08-23 06:57:08 +02:00
Christian Thaeter
e2ffd09f4b doxycomment errorhandling, small macro improvement 2007-08-23 05:30:29 +02:00