Pass output layout name to Stream service plugins so they can potentially use it for naming etc.
More work on Virtual Camera output
Add more pixel formats to Passthrough compressor
Re-enable proper restoration of audio input source settings (oops)
Clear layout source list if a layout recording is stopped and there is no longer a recorder attached to the layout
Fix OAuth request percent encoding for auth codes
Don't change ffmpeg input source size on input file swap
Uninit audio unit with setting input stream format
Start of virtual camera plugin (soooooon). Disabled for now
Update Youtube output plugin
Support segmentation for file output. This is based on libavformat's segment muxer. May move it to a custom internal file rotator in the future.
Changed instant record buffer to a rotating disk based buffer. Saving a live recording now just remuxes a time range of the on-disk buffer to a new file.
Recording outputs are now part of the normal Output window and can be configured and toggled from there.
Added flag to set an output as either streaming or recording.
Stream button -> start streaming outputs, record button -> start recording outputs.
Restore dark UI mode when running non-Mojave systems. Still ugly, tho.
On older systems (earlier than 10.12) set CALayer preview view contents to the IOSurface, not the CVPixelBuffer
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
Stream Services now have a method that returns a new instance of a CSOutputWriterProtocol compliant class, the base class creates a CSOutputBase for you.
Converted x264 compressor to package the encoded data into a CMSampleBuffer; removed unneeded code and properties from various classes.
Compressors no longer set a codec_id, it is set inside the sample buffer now
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