Commit graph

19 commits

Author SHA1 Message Date
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