This is the second commit for UltraDV. A large part of UltraDV now compiles under Haiku Alpha4. The
exception is AVINodes/AVIReader. This is a BNodesAddOn needed to serve up video source material.
It does not compile or run but is getting close. OK, changes since the first and previous commit:
several missing include files were reverse engineered enough to compile. Several source
files were updated with missing methods, etc in order to compile. Numerous changes were made
to port from BeOS to Haiku. One hack was added to work around a probable bug in
TimeSource()->IsRunning which crashed UltraDv shortly after starting.

What it does so far: It displays a splash screen, displays a project type selection
menu: CD video, presentation video, etc. After that selection is made multiple menus/views
are displayed including the 8-track non-linear timelines.

What's needed next is to get the AVIReader working to server video content.

It looks like there is some pretty awesome functionality here.

- Andrew Hudson
Jan 30, 2013