- 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)
obsoleted since long, it cleans up the Screen api
eventually we might want to have more screens
with magnification in future, algos like those
found in Mame, h2x and such
- Separating view logic from the real layer implementations
(so layers can be created programmatically and associated to a
view only if/when necessary)
- Separating the c++ glue classes from their related cocoa implementations
It Can be changed through the preferences panel (WIP)
(started implementation for a screen-keyboard-listener
to capture keystrokes acting like cocoa-based keyboard
controller)
- 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)