Zakk
4d7e296a8e
Sources now use restore/saveWithCoder instead of init/encodeWithCoder. This allows restoring to be a bit smarter about cached sources, replacing them transparently at restore time.
...
Old style initWithCoder is still functional, just not as cache friendly.
If the capture "device" is changed in the input config window the capture object may be swapped out for a different one depending on caching/flags.
2018-02-03 23:56:32 -05:00
Zakk
c5c2dd9c57
Provide an NSBezierPath -> CGPath method for when we run under 10.9
...
Make single-view the default view
Save to a 2.1 specific file
Release 2.1.0
2017-12-25 02:38:58 -05:00
Zakk
b2fe1c3809
Make shape capture type compatible with pre 2.1 saves
2017-12-17 17:57:40 -05:00
Zakk
af6c5b1606
Removed a bunch of NSLogs
...
Audio engine mixer nodes now dynamically allocate input busses as needed, and reuse ones from disconnected nodes.
2017-12-09 09:02:32 -05:00
Zachary Girouard
12c19f5ee5
Change the source outline view so it doesn't leak CFStrings (!?!?!)
2017-10-29 12:08:14 -04:00
Zakk
61478fbbe5
Various memory fixes
2017-10-26 01:55:18 -04:00
Zakk
857e861f3a
Converted add input dialog to NSMenu instead of customer popup.
2017-08-26 05:53:47 -04:00
Zakk
b2637b74aa
Added drag and drop file support to input library window
2017-07-22 18:36:37 -04:00
Zachary Girouard
0ee694ad7e
Actually call the path creation function in shape layers...
2017-07-02 21:47:46 -04:00
zakk4223
d9dee6611e
Merge pull request #81 from MaddTheSane/gitignore
...
Add .gitignore file
2017-07-02 03:00:43 -04:00
Zakk
1bb640cbe0
Added script-only input type.
...
First pass at executing input-scripts on layout changes/operations.
2017-07-02 02:36:29 -04:00
Zakk
0c5b423163
Fixed a bunch of warnings.
...
Start work towards supporting non-video Input sources. Created an InputSource protocol and base class.
2017-06-26 00:51:10 -04:00
Zakk
c5309dbac0
Convert shapes to use built in JavaScriptCore instead of python. Shape plugins are limited to operating on a provided NSBezierPath.
2017-06-07 10:34:55 -04:00
Zakk
8eba5fa9b2
Merge branch '2.0UI'
2016-11-19 10:34:15 -05:00
Zakk
0a471611bc
Add Rectangle shape type
2016-08-14 07:01:43 -04:00
Zakk
2369583d8d
Use UUID reference for add input undo, preventing infinite InputSource retain.
...
Start of better UI for inputs
Some UI changes to fall in line with apple HIG
2016-05-08 06:20:20 -04:00
Zakk
2529712e38
Fixed some warnings.
...
Layout transitions fixed again: don't set to active = NO until transition is finished, keep sending frameTick to 'old' layout until transition is done.
2015-08-24 06:25:39 -04:00
Zakk
896496daa2
Added exception handling for shape capture callouts to python
2015-08-24 00:43:21 -04:00
Zakk
a537a65b71
Added an arc shape, for half circle sort of things.
...
Fixed 'always display' being broken for the main input of a multi-input set
2015-08-23 22:05:25 -04:00
Zakk
ffcd885998
Added captureName changes for all capture types
2015-08-22 14:01:35 -04:00
Zakk
2a2553f1c6
Python class loader now loads each class in a separate namespace/global dict
...
Preview OpenGL layer holds onto the rendered CVPixelBuffer until the next render.
Fixed up some more audio stuff.
2015-08-22 12:31:52 -04:00
Zakk
bf71c90f2c
Make the default shape color white, so it works properly as a mask layer without fiddling with colors
2015-08-15 00:56:28 -04:00
Zakk
6231b4d340
Modified python shape scripts so they are compatible with 10.9
2015-08-15 00:54:40 -04:00
Zakk
a16724402d
Completely changed how python is handled internally. No more py2app plugins with a private copy of a bunch of python stuff. Now link directly against Python.framework. There is now an internal plugin service/api for evaluating a python file, so any plugin can implement python functionality fairly easily.
2015-08-14 22:15:39 -04:00
Zakk
fcf56805cf
Added x/y flip options for shapes. Also added rotation. It's easier to rotate the shape directly than to rotate the layer and try to pin it using constraints.
...
Did a little bit of re-structuring of the shape python bits.
2015-08-02 08:14:45 -04:00
Zakk
30c45f1e5c
Added shape 'capture' inputs, with python modules for drawing shapes/paths.
...
Made some changes to audio graph and audio engine: there were some hardcoded 44khz instances. Changing sample rate should work now.
Fixed an ordering issue that would sometimes cause sourceLayers to be replaced with nil
2015-07-26 09:34:25 -04:00