Commit Graph

60 Commits

Author SHA1 Message Date
Xant
8bcb682484 ViewPort::opened is now required to be true before adding the layer to a screen
(api changed in 1bf372c83c)
2009-07-11 00:27:22 +01:00
Xant
c9eab25222 GUI: bigger input controls for available textlayers 2009-06-18 11:39:41 +02:00
Xant
9f579dfb8f better initial position for both Main and Output windows 2009-06-18 02:09:33 +02:00
Xant
8f18cda258 updating outlets 2009-06-18 02:05:29 +02:00
Xant
6dad3f798f Introducing CVTextLayer and allow to reorder active layers (which are now listed in the main controller window).
NOTE: The GUI is going to be massively changed
2009-06-18 02:02:56 +02:00
Xant
f884ace6a7 aligned to last changes in the core api (mostly initialization) 2009-06-13 21:37:18 +02:00
Xant
5801f1fb34 Fixed a leak and aligned to recent changes in the core api 2009-06-13 19:48:03 +02:00
Xant
d6f9fabd8a MoviesTask should be called after releasing the lock 2009-06-11 14:39:58 +02:00
Xant
2a4a57e23a cleanings 2009-06-11 14:32:32 +02:00
Xant
a23cd4a445 make fullscreen to work properly after last quicktime update 2009-06-11 14:31:23 +02:00
Xant
41bc9860da fixed various issues spotted while profiling and hunting for bugs and/or leaks in both the opengl and cocoa-related code 2009-06-10 14:26:41 +02:00
Xant
e2fb444768 update external library references within the xcode project (this should let the project hopefully on work on more environments) 2009-06-10 14:24:05 +02:00
Xant
fae7268926 cleaning-up indentation where sloppy 2009-06-10 14:23:07 +02:00
Xant
92efd07bab use swscale on osx 2009-06-10 14:15:39 +02:00
xant
2cd5be1d5a fixed some leaks in osx-specific code 2009-06-08 21:44:43 +02:00
xant
1b7323d409 Copy frames coming from the capture device, instead of retaining them in our process for an undefinite amount of time 2009-06-08 10:23:33 +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
d700a04835 updating the xcode-project structure 2009-06-04 15:17:42 +02:00
xant
63ea22bb9a Icon 2009-06-04 14:56:45 +02:00
xant
b770c31065 perl-layer translate filter (and related controls in the FilterPanel) 2009-06-04 14:07:29 +02:00
xant
9895d18759 - stop the underlying GenF0rLayer thread when resetting the context 2009-06-04 14:07:28 +02:00
xant
61e18ca3e0 - implemented various optimizations in all our custom views 2009-06-04 00:26:38 +02:00
xant
ede0819e0d using sheet panels instead of modal ones for Open*File operations 2009-05-25 11:29:51 +02:00
xant
baad82a10a removing dead code from CVGrabber 2009-05-25 10:47:18 +02:00
xant
43b936ad44 cleaning and consolidating the cocoa-based implementations 2009-05-25 10:30:21 +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
87ddc829fc cleanin 2009-05-22 18:45:13 +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
691ae8333e CVFileInput now takes care of tasking the movie itself. (avoiding to use the QTKit thread to prerender frames in advance) 2009-05-22 17:43:39 +02:00
xant
099c4e056e build/support/redistribute frei0r generators in the osx app.
(support for filters is still missing)
2009-05-22 13:24:07 +02:00
xant
9ad56e99ec bugfix in CVScreen.
get_surface() was leaking memory.
2009-05-22 12:05:04 +02:00
xant
8f7c3a8fef using a preallocated CVPixelBuffer instead of self-managed buffer 2009-05-21 16:30:57 +02:00
xant
a20853a56a - report the correct bytesize in video_encoder
- osx-only fixes and tests
2009-05-21 16:28:00 +02:00
xant
4dc1e26cf2 wrong logic in CVFileInput::togglePlay() 2009-05-19 08:00:46 +02:00
xant
d429a225e6 typo 2009-05-18 22:49:25 +02:00
xant
2cf0a828c5 cleanings 2009-05-18 22:47:29 +02:00
xant
f75b02dfcd fixed some locking-related issues due to the new design of the Cocoa
bindings.
(Layer::run() is now used to drive texture extraction instead
of using a CVDisplayLink for each CVLayer)
2009-05-18 22:31:55 +02:00
xant
9b41193ab0 massive refactory of the cocoa-related layers is in progress 2009-05-18 02:31: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
b5f50eb85d - Giving access to more CoreImage filters
- First draft implementation of the CVGenerator class
  (note it's incomplete and not working yet)
- updated the TODO list
2009-03-08 00:17:01 +01:00
xant
e26707a812 allow to dynamically add/remove Cocoa-managed layers 2009-03-07 16:54:07 +01:00
xant
df140ec070 Allow to disable preview on each inputlayer to save cpu cycles if
running on slower systems (rendering the preview someway wastes
both cpu and gpu and can be 'undesired' if doing intensive video-mixing
using filters and such)
2009-03-07 15:30:20 +01:00
xant
69bad94c29 Optimizations and Cleanings. 2009-03-07 12:39:20 +01:00
xant
a2a1fe92de allow to apply filters on a CVGrabber layer 2009-03-05 23:09:53 +01:00
xant
a17a5fd29d now filters which need to set an inputCenter are properly supported 2009-03-05 02:27:54 +01:00
xant
38b5b5bec6 just changing some compile options within the xcode project 2009-03-05 01:48:23 +01:00
xant
c983f92943 finished support for dynamic FilterParams 2009-03-05 01:47:00 +01:00
xant
848553359b - create a valid bundle (redistributing/readdressing all needed shared
libraries)
- various cleanings (start giving a more consistent name to
  CoreVideo-related classes
2009-03-04 03:05:29 +01: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