Zakk
fe99869347
Update settings files for localization changes Xcode was complaining about.
...
When restoring audio engine, don't re-attach the default output track
2019-06-06 05:54:15 -04:00
Zakk
db113d6d7e
Fixed some warnings
2018-04-14 05:17:11 -04:00
Zakk
dd9b89c258
Update project settings for new Xcode.
...
added dummyAnimation function to animation input wrapper.
slightly reworked how input.waitAnimation() works; the previous implementation possibly messed with other input timings.
converted input transitions to use input specific waits and dummy animations. This allows scripts/other transitions to run simultaneously
2018-03-31 08:14:13 -04:00
Zakk
a2018bd91c
Wrap all access to allLayer map in CSCaptureBase in autorelease pools. When layer updates/pcm creation were called from a thread with no pool, it was leaving InputSource instances around and preventing deallocation.
...
Remove device caching in DeckLink source; caching is handled in the base app now.
Fix potential deadlock when deallocating a DeckLink source
2018-02-05 11:02:30 -05:00
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
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
Zakk
55ff80767c
Fixed some warnings.
...
Added video delay feature. Not all sources support it.
2017-11-07 16:16:48 -05:00
Zakk
d4e7404f74
Remove all 'frame update type' settings
2017-11-05 16:38:20 -05:00
Zakk
119e831125
Some warning fixes, memory leak issues with blackmagic
2017-11-04 14:38:35 -04:00
Zachary Girouard
12c19f5ee5
Change the source outline view so it doesn't leak CFStrings (!?!?!)
2017-10-29 12:08:14 -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
1ba042311d
Introduced CSOpenGLLayer which handles cropping of OpenGL sources.
...
Vastly improved the feel of resizing and moving inputs.
Snap/magnetism improvements.
2017-02-25 20:07:47 -05:00
Zakk
6826eab507
Restored decklink self cropping, since it was needed due to weird sampling distortion in the final render
2017-02-19 22:30:20 -05:00
Zakk
29eef09f63
More work on having source bounding boxes match up better with their visual area:
...
InputLayers now use resizeFill content gravity; proper aspect ratio is maintained via InputLayer now.
Cropping now changes the bounds of the source to match the size after cropping. Saving/restore is broken right now.
CAOpenGLLayer based layers are no longer required to self-crop based on the contentsRect property.
Instead of using CSIOSurface layer, just assign IOSurfaces directly to CALayer.contents (seems to work even on 10.9)
2016-12-31 13:00:16 -05:00
Zakk
ada259ac61
Newly added sources are now auto-centered in the layout and sized according to their source size. If the input is bigger than the layout window it is resized to the layout's dimensions.
2016-11-25 12:02:45 -05:00
Zakk
36a9855b35
Added 'freeze frame' to sources; for help when cropping/adjusting video.
...
Corrected inversion of OpenGL layer top/bottom cropping.
2016-11-20 23:04:38 -05:00
Zakk
8eba5fa9b2
Merge branch '2.0UI'
2016-11-19 10:34:15 -05:00
Zakk
ac7fd008bf
Restore use of gcd queue for operating on PCM player buffers.
...
Fix typo in InputSource that prevented some key paths from being set
2016-05-30 12:00:36 -04:00
Zakk
9add1f7ff3
Black magic Decklink source now properly honors crop settings
2016-05-30 08:29:31 -04:00
Zakk
239743fbb5
Combined status and output tabs
2015-11-15 18:24:34 -05: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
ffcd885998
Added captureName changes for all capture types
2015-08-22 14:01:35 -04:00
Zakk
04bf7f3397
Added ability to exclude a source from multi-source transitions.
2015-07-19 14:36:33 -04:00
Zakk
7c0fe02cd9
A layout's render loop timing can now be tied to some types of capture inputs. Most useful when used on video capture cards
2015-07-12 07:04:15 -04:00
Zakk
857264db99
Properly extract boolean value of onLive animation setting
2015-06-19 15:29:41 -04:00
Zakk
3e1f9818d6
Save and restore black magic input setting
2015-06-18 22:07:16 -04:00
Zakk
695c9acd18
Black magic Decklink input can change the input port directly
2015-06-18 08:24:25 -04:00
Zakk
94cf7e5827
DeckLink remove device changed to compare deckLink pointer value and not unique ID.
2015-06-18 05:18:32 -04:00
Zakk
b4d0aee675
Wrapper class for managing IDeckLink objects. Added support for device removal.
...
AbstractCaptureDevice now declares the captureDevice as a strong property
2015-06-17 23:03:37 -04:00
Zakk
fe7546b4f2
Added configuration option for animations to enable auto-running of an animation when a layout goes live.
...
Extra None/null checking in animation python source to defend against runtime errors.
Added Blackmagic SDK capture source. You can now use more than one black magic card, yay
2015-06-15 23:04:06 -04:00