Commit Graph

21 Commits

Author SHA1 Message Date
xant
5fe8e2ea64 Refactoring filter implementation on osx
- 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)
2010-06-14 22:04:40 +02:00
Robin Gareus
4dce3247f9 lock output handler. 2010-02-27 22:31:18 +01:00
Xant
2c96a60472 copyright is not valid with a nickname only 2009-09-12 09:27:29 +02:00
Xant
5e8199fdf3 copyright notice 2009-09-12 00:45:04 +02:00
Xant
e05b215f3e make it build again on osx 2009-09-11 23:32:14 +02:00
Xant
294a9b223b always cleanings to avoid warnings 2009-08-29 22:15:15 +02:00
Xant
c6de2738f8 implementing KbdController on OSX (WIP) 2009-08-29 11:05:53 +02:00
Xant
f884ace6a7 aligned to last changes in the core api (mostly initialization) 2009-06-13 21:37:18 +02:00
xant
657a3bed03 Started improving the FilterPanel<->CVLayer interaction.
- 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
2009-06-07 23:58:56 +02:00
xant
9895d18759 - stop the underlying GenF0rLayer thread when resetting the context 2009-06-04 14:07:28 +02:00
xant
7a590fcca7 gui-related fixes and enhancements.
- 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)
2009-05-24 02:27:28 +02:00
xant
9a5266847f first working implementation for CVF0rLayers (introducing gui controls for frei0r generators) 2009-05-23 02:47:07 +02:00
xant
c3561ee131 First attempt to use GenF0rLayers on osx.
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)
2009-05-22 18:16:44 +02:00
xant
7f1d13fe9a freezing a working version of the osx code before starting a massive refactory of the gui-related part 2009-05-16 02:54:23 +02:00
xant
aae64f40cd fullscreen support + allow to select a different blendmode on each
videoinput
started cleaning-up code for this preliminary implementation
TODO updated ( but thera are so many things still missing :-{ )
2009-03-03 23:18:52 +01:00
xant
afeecd415a - EffectsPanel is now dynamically created for each videoinput's instance
- 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
2009-03-01 22:50:40 +01:00
xant
5b75feb3c9 cleaning up before continuing adding features 2009-03-01 22:44:15 +01:00
xant
05acf2d04d Finally things are starting to work properly!! :)
- 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)
2009-02-24 23:07:36 +01:00
xant
d04652ce81 real work on the native cocoa gui has finally started 2009-02-16 16:37:44 +01:00
xant
db6afc12c6 - preliminary work to build a freej Cocoa-gui
- 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).
2009-02-13 11:22:04 +01:00
xant
774d9bdcd5 - minimal changes to build correctly on osx
- introducing a preliminary xcode project
  (freej builds correctly but no real gui has been implemented yet)
2009-02-09 12:37:28 +01:00