- moving filter-related code out of the layercontroller
by creating a Filter subclass : CVFilter
- making coreimage filters available to javascript when running on osx
Note : this is a work in progress and implementation is still unfinished
(coreimage filters won't work in this revision)
- per-layer filter parameters are now restored correctly when moving the
filterpanel between different layers
- Various fixes and improvements in CVF0rLayer as well.
- The FilterPanel now doesn't disappear when selecting a new filter.
- Introduced the preliminary logic necessary to access geometry layers
created through javascript
- correct framerate calculation
- switching to a default screensize of 512x384 instead of 400x300
- reorganizing gui controls
- introduced icons for both the capture and generator layers
- saving/restoring per-layer state of both filter and image parameters
- FilterPanel now updates correctly with layer-specific parameters
- better initialization of the videocapture device in CVGrabber
- (something else I don't remember right now)
They actually works fine apart that you don't have any control
on generators' layers yet. (You can create them but you can't
either change parameters or delete those layers yet)
- Better lock management within cocoa objects
- CVScreen is now able to blit foreign frames (coming from not-cocoa
layers)
- support for loading/execution of javascript sripts is back
- implemented a native Cocoa-OpenGL screen
- introduced CVLayer to be used as "binding class"
within all native-cocoa layers
- runloop is now ruled by the Screen which will call
Context::cafudda() only when the DisplayLink asks for
a new videoframe to render
- both CVideoFile and CVideoGrabber are now working properly
(effects are not available yet on the CVideoGrabber layer
but I'm going to extend filtering functionalities to
the videograbber asap)
- introducing a CoreVideo grabber (Layer) to allow
capturing video frames on osx.
Note that work is in progress and a real gui hasn't been
implemented yet. There is only a dummy window with a button
which , if presed, makes freej to startup initializing a static
CoreVideo layer (meant to test video grabber functionalities).