Commit graph

569 commits

Author SHA1 Message Date
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
5978c7f85e Added source menu item to restore the aspect ratio to the input AR 2017-01-01 14:23:14 -05:00
Zakk
448f51b44b Update auto fit code to work with new resizing/layer bounds 2017-01-01 14:01:23 -05:00
Zakk
9c56c902e5 Fixed save/restore issue with cropped sources 2016-12-31 15:02:10 -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
08f58eaf93 Change normal source resizing to always preserve aspect ratio 2016-12-29 11:26:35 -05:00
Zakk
0cef71dccb Adjusted snap line thresholds so resizing feels less stupid 2016-12-29 09:33:53 -05:00
Zakk
827b2e0849 Avoid double calling frameTick on share sources.
Change calculation of individual source frame rates to not be multiplied by the number of attached layers
2016-12-27 12:25:42 -05:00
Zakk
d02807708f Restored source snapping 2016-12-27 10:06:19 -05:00
Zakk
103b700aef Version 2.0.14 2016-12-19 06:13:38 -05:00
Zakk
a03b312a46 Added support for Twitch's new bandwidth test stream feature. 2016-12-18 07:51:43 -05:00
Zakk
50b55035f3 Added an autorelease pool to frame tick calls; InputSources were staying allocated too long, likely due to a thread without an autorelease pool 2016-12-18 06:15:56 -05:00
Zakk
d2a84e24f1 Change how layout buttons work: normal click -> switch to this layout. shift-click -> merge this layout into the current one, remove it if it already is in.
Fixed up some of the layout/input merging to track input ref counts to compensate for delayed removal of inputs due to transition animations.
2016-12-13 07:50:18 -05:00
Zakk
a033b4d9f0 Added resolution and frame rate statistics for individual inputs 2016-11-26 07:12:26 -05:00
Zakk
e961853940 Fixed config UI layout issues with webcam capture.
Fixed issue with iTunes now-playing when songs were not in your library (apple cloud music)
2016-11-26 05:00:00 -05:00
Zakk
0b523279cb Spawn input configuration window on add when the capture type doesn't have any selectable inputs. 2016-11-25 13:49:12 -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
90607d183b Changed how resizing is calculated since relying on deltas somehow broke under 10.12.X (!?!). 2016-11-24 06:05:05 -05:00
Zakk
03f4001287 Call commitEditing on the compressor view controller so changes to some fields are properly saved 2016-11-22 08:32:22 -05:00
Zakk
e4e74448fc Make default x264 compressor settings less stupid/more twitch friendly 2016-11-22 08:13:10 -05:00
Zakk
ad21cf6ddb Added MIDI action for freeze frame 2016-11-21 04:01:48 -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
d2383b9493 Bump version to 2.0.13 2016-11-19 10:18:58 -05:00
Zakk
e13ad36f6f Constraint updates. Maybe the Xcode 8 auto-constraint generator isn't terrible now? 2016-11-19 07:09:53 -05:00
Zakk
8a6d2c8ac9 Update constraints to allow for vertical resizing of the window when in single view mode 2016-11-19 05:41:59 -05:00
Zakk
68cd2fd2a2 Bump version to 2.0.12 2016-09-14 20:49:25 -04:00
Zakk
3df9ce53c8 Changes to Twitch ingest fetching to fulfill their new client-id requirement 2016-09-14 20:48:40 -04:00
Zakk
8a0ca08c8c Remove live few animation UI; if the mode is preview/live then no modifications to live should happen without going through a preview 2016-09-11 22:55:42 -04:00
Zakk
8a6d1bdb88 Version 2.0.11 2016-08-31 22:27:02 -04:00
Zakk
cf7ab28d23 Remove NSLog
disable swap button when live transition is happening
2016-08-31 22:23:48 -04:00
Zakk
cb449e5bc2 Some updates for Sierra, hack for the stupid individual transition add+effect.
Remove dependency on SyphonInject extra menu
2016-08-31 06:30:43 -04:00
Zakk
29051f4034 Bounce some animations through the main thread since that makes them work for some reason. 2016-08-26 09:59:44 -04:00
Zakk
cc110a5691 replacing a source layout with another now resets all input and animation refcounts to 1, since there is no need to track multiple references unless a merge is being done. Fixes various weird issues with go live not properly reflecting the actual state of the staging layout 2016-08-23 23:48:35 -04:00
Zakk
1a35a3cd53 Fixed weird bug that caused input source saved data to differ if the constraintMap was directly encoded 2016-08-23 08:55:28 -04:00
Zakk
4297f3901c Fixed audio related memory leak 2016-08-21 04:50:09 -04:00
Zakk
8a24c4a81d Some window title changes 2016-08-18 08:18:10 -04:00
Zakk
6c957d9e5d Fixed situations where an unused compressor still couldn't be fully edited 2016-08-18 06:15:31 -04:00
Zakk
4a4de632b7 Add borders to audio meters, bump version to 2.0.10 2016-08-14 13:57:04 -04:00
Zakk
0a471611bc Add Rectangle shape type 2016-08-14 07:01:43 -04:00
Zakk
6c275f1266 When input chooser popover closes, deallocate inputs 2016-08-14 06:24:39 -04:00
Zakk
07327ecd7a Layout changes, rename 'Inputs' table to 'Video sources' 2016-08-13 18:30:27 -04:00
Zakk
4cce5b7ad1 Fix non-functional input settings button 2016-08-13 18:26:40 -04:00
Zakk
a7136782f7 Disable stream! button unless there are active outputs configured 2016-08-13 17:32:57 -04:00
Zakk
3eba35a150 Re-add transition config to main window, add animation button for opening animation window 2016-08-13 14:18:28 -04:00
Zakk
e0fb8784a7 Tweak audio metering values and ranges 2016-08-13 12:32:48 -04:00
Zakk
2aa9e70f86 Improve appearance of combination level meter/volume slider 2016-08-13 04:58:13 -04:00
Zakk
a7ce3e6195 Add 'quick' audio controls to main window 2016-08-13 02:19:28 -04:00
Zakk
c57491bd82 Output config is now a window; removed Output tab from main window 2016-08-07 17:44:48 -04:00
Zakk
190d1f410f Post a notification when staging view is hidden/shown.
Animation window responds to staging view notification and re-initializes the preview view variables
2016-08-07 14:43:00 -04:00