1 Some ideas for a big refactoring of code.
6 handle MLT connection ((re-)move from renderer.cpp (hacks, special cases))
7 handle project document entry
8 draw layer on clip instances in timeline (thumbnails)
9 settings management (available through project tree items)
11 input method (register mimetype in file dialog, custom widget)
12 effect support (a, v, av, special effects (freeze, speed))
13 support for multi-channel sound (5.1, ...)
15 => modules for avformat, qimage/gtk_image(?), generators (slideshow, color, f0r)
20 provides basic operations (resize, move, add, remove) (GUI + XML + MLT) to be applied on any item
22 => modules for input modes (drag & drop, 3/4-point editing, cut, resize by dragging end), spacer, ripple edit, push/pull edit, ...)
26 connection to input module
27 manage project document entry
28 information about support for timeline operations
30 per instance settings (functionality provided by input module)
31 graphical timeline item (modules can register layers they want to draw (thumbnails, effect names, keyframes))
35 manage project document entry
36 pass on operations to items
43 pipe information from/to timeline effect device, effect stack, effect parameter
48 function to handle keyframes -> connect to keyframe manager
49 written in QScript/QML ?
53 manages list of effects attached to clip, track, timeline, group, the world
54 passes info from/to timeline items and effect stack
55 manage project document entry
61 project settings management
62 provide functionality to manage settings (remove hardcoded stuff (slideshow, proxy, ...))
67 provide functions to add menu items, global actions (for shortcut management)
69 styles management (see digikam)