Hi

On Sun, Oct 9, 2011 at 2:06 PM, Michal Fapso <michal.fa...@gmail.com> wrote:
> Thanks, Einar. Cinelerra's code is really complex, which makes it
> difficult for new developers to fix bugs :o( Maybe a short
> introduction into Cinelerra's architecture (threads / locking /
> caching) would be quite helpful.
>
For very quick start:

directories:
guicast - low level gui - direct interaction with X
cinelerra - core part of cinelerra
plugins - plugins as expected
quictime, libmpeg3, mpeg2enc - encoders/decoders

The rest can be classified as support.

Some files to start
guicast/{bcwindowbase, bcwindowdraw}.C - base class of all windows
guicast/thread.C - base class of threads
guicast/bcsignals.C - signals, debugging helpers
cinelerra/mwindow{,gui}.C - main (program) window
cimelerra/cwindow{,gui}.C - composer window
cinelerra/awindow{,gui}.C - resources window
cinelerra/vwindow{,gui}.C - viewer
cnelerra/plugin{,a,v}client.C - base classes for a plugin

Audio and video run in fully separated paths (classes, threads).

Einar

_______________________________________________
Cinelerra mailing list
Cinelerra@skolelinux.no
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra

Reply via email to