Commit graph

39 commits

Author SHA1 Message Date
Zakk
e380430968 Set layer delegate when image path changes. 2020-04-13 20:24:50 -04:00
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
e4762d2c48 Fix more warnings.
Don't constantly rebuild the x264 format extensions every frame; only rebuild if compressor values have changed
2018-08-04 19:38:26 -04:00
Zakk
4883820f07 Fix some warnings.
Don't crash if an image capture file path doesn't exist
2018-07-31 23:20:26 -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
c38d69837b Bump version to 2.1.3
Remove some NSLogs
2018-02-04 17:17:45 -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
b408eb69b8 Renamed 'sticky' inputs to 'pinned'
Live view ignores pinned input status and just replaces entire layout like it should
If a cached source has the allowDedup flag set to false when it is retrieved from cache, it is evicted from the cache and replaced with the 'new' object
Introduced a 'uniqueIdfrompasteboard'; if implemented this allows the caching system to use a cached source on drag+drop
2018-01-30 10:56:23 -05:00
Zakk
b7ad4be481 sources weren't being added to presentation list array (probably removed during debugging) 2017-11-11 16:54:06 -05:00
Zakk
8bb8392610 Image capture wasn't properly releasing the library image CGImage
Audio engine was only disconnecting nodes on removal, it now properly removes them (in the correct order)
2017-11-08 08:51:46 -05:00
Zakk
50847e91c7 Massively reduced memory use of animated GIF sources
CSInputLayer no longer sets itself as the delegate of the source layer
2017-11-07 23:19:52 -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
83de164c0d Fixed some warnings.
Changed Image source to use NSImages as the CALayer contents, and improved handling of intermediate CGImage/CGImageSource. Fixes a potential memory leak when image sources are used
2017-10-24 05:26:46 -04:00
Zakk
9e0667c973 Animated gifs now set a duration based on one loop 2017-08-23 12:07:09 -04:00
Zakk
1cdf7cf8fe Audio files can now be dropped directly into the layout source list.
Reworked how capture plugins are interrogated for media/drop support
2017-07-30 01:44:21 -04:00
Zakk
1881c80da4 Added pre and post export hooks to sources.
Image capture now saves image data into the exported plist
2017-07-23 09:46:29 -04:00
Zakk
3278c67ce9 Added image for ffmpeg movie input type.
Added audio sources to add source popup list
Fixed some crashes when layouts were destroyed
2017-07-16 04:51:30 -04:00
Zakk
6b2ec0fe43 Added interface to capture sources to allow them to handle pasteboard items.
Implemented pasteboard creation of ImageCapture.
Added drag and drop support of files to the source outline view.
2017-07-11 02:35:21 -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
652e4e0b80 Cleaned up init functions of some input plugins; defer heavy initialization until required 2017-04-09 10:52:28 -04: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
80f35176ba Move sample animations to Resources directory, fixes a code signing issue.
Bump version to 2.0.6
2016-05-05 07:43:22 -04:00
Zakk
71410c620a Added support for non-h264 compressors. First addition: Apple ProRes.
Some rearrangement internally of configuration interfaces, compressor classes and how libavformat muxers are created.

Quicktime MOV muxing may still have some quirks...
2016-03-28 07:51:44 -04:00
Zakk
f22efcdbb5 Image and window captures now set magnification and minification filters on the CALayer.
Fixed save/restore of Window Capture plugin (wasn't saving captureFPS)
2015-11-29 07:17:22 -05:00
Zakk
239743fbb5 Combined status and output tabs 2015-11-15 18:24:34 -05:00
Zakk
2749544f71 Added some capture type icons for the library. Library now filterable/searchable 2015-10-25 20:39:10 -04:00
Zakk
f8b98d054c Bump version to 1.9.10, include MIKMIDI copyright/license 2015-07-01 09:01:58 -04:00
Zakk
35107d7a04 Add modal dialog during MIDI control learning 2015-05-25 15:44:50 -04:00
Zakk
64a3c4a596 The base TextCapture class handles loading the settings interface now and inserts standard text controls (font, alignment) in addition to whatever the actual capture source requires.
Fixed the excessive amounts of blank space in source setting pane(s)
2015-04-18 21:33:48 -04:00
Zakk
a84cba9733 Added a 'plugin loaded' call for extraplugins, so they can do any on-load setup they might need to do. Moved application observation in layout switcher to the plugin load call instead of the menu click event. Fixes #65 2015-02-17 01:41:42 -05:00
Zakk
cb28b094cd Start of bringing back shared sources. API changes to all plugins to support this. 2015-01-23 20:47:14 -05:00
Zakk
99a4765241 Massive update/change: Sources and rendering are now CoreAnimation (CALayer) based. Still a few broken things, but now with all the added functionality of CoreAnimation. More interesting things to come ;) 2015-01-17 09:23:02 -05:00
Zakk
f4f4cb8882 Added auto fit entry to source context menu. Renamed a bunch of sources to be a bit less programmerese 2014-12-13 10:35:47 -05:00
Zakk
cddd251e92 Default font color: white, default size: 50
Completely redid SyphonSource to use a version of Syphon.framework that exposes the IOSurface.
XIB changes for some constraints. Dumb.
2014-11-30 23:08:10 -05:00
Zakk
5a86264630 Some changes for new Xcode and/or my accidental nuking of my local build copy of the source. Signed app now works properly with Gatekeeper settings.
Added hiding of staging view and controls for people that prefer the single view/live editing mode.
2014-10-25 19:43:26 -04:00
Zakk
140714f6b3 Implement uniqueID generation for text and movie sources. Fix not removing an observer on InputSource dealloc 2014-08-31 00:42:29 -04:00
Zakk
44b888777f Most of the input plugins 2014-08-29 03:42:33 -04:00