James Wise [Fri, 3 Feb 2017 04:54:11 +0000 (15:54 +1100)]
Update previous files to be more in line with CasparCG coding styles.
removed almost all sue of CamelCase, now using all smalls and underscores where possible.
Many fixes according to suggestions from @HellGore,
Including but not limited to:
Better use of RAII and shared ptr objects.
Removal of unrequired functions
Removal of system that checks if a driver is present before adding a bluefish consumer to registry.
Removal of static get/set card property funcs
Init'ing all functions ptr to nullptr.
NOT done yet:
possible modification of argument name
James Wise [Sun, 29 Jan 2017 18:02:32 +0000 (05:02 +1100)]
Add new files to the Bluefish module.
New Dir - interop, contains all the headers required to build the bluefish module.
Also updated to use latest version of these header file, and now using the BlueVelvetC and BlueVelvetCUtils interface, instead of older depreceated one.
James Wise [Sun, 29 Jan 2017 17:59:08 +0000 (04:59 +1100)]
Modifications to the files within the Bluefish module.
Changed the Bluefish internal stuff to use the BlueVelvetC API.
Now using an internal class ( BVCWrapper) that contains function pointers, so module will only get loaded if BF hardware and driver is present.
Updated inner workings to better support latest and different version of bluefish hardware.
Added support for using multiple channels
Added support multiple cards.
Added support for using the onboard keyer
Improved routing and configuration.
Helge Norberg [Fri, 27 Jan 2017 18:43:29 +0000 (19:43 +0100)]
[build] Added the modified build script based on an old version of https://github.com/zimbatm/ffmpeg-static that has been used to build the Linux ffmpeg binaries
Helge Norberg [Fri, 27 Jan 2017 16:26:36 +0000 (17:26 +0100)]
[image_mixer] #486 Fixed bug where glReadPixels() was done from the last drawn to texture instead of always from the target texture. This means that for example a MIXER KEYER layer without a layer above to key, as well as a separate alpha file with MIXER OPACITY 0 now works as expected
Helge Norberg [Tue, 17 Jan 2017 16:45:54 +0000 (17:45 +0100)]
[AMCP] #475 Added special command REQ that can be prepended before any command to identify the response with a client specified request id, allowing a client to know exactly what asynchronous response matched a specific request.
Helge Norberg [Thu, 12 Jan 2017 16:54:13 +0000 (17:54 +0100)]
[mixer] Rewrote the chroma key code to support variable hue, instead of fixed green or blue. Threshold setting was removed in favour of separate hue width, minimum saturation and minimum brightness constraints.
Helge Norberg [Tue, 15 Nov 2016 17:17:15 +0000 (18:17 +0100)]
[flash] Moved template host copying to flash module startup instead from env setup so that errors during copying is logged to the log file (setup after env setup) in addition to console. This also removes flash specific code from core.
Helge Norberg [Fri, 11 Nov 2016 19:38:17 +0000 (20:38 +0100)]
[streaming_consumer] Implemented support for separating audio channels into separate mono streams when recording. Specify MONO_STREAMS via AMCP or set mono-streams to true in casparcg.config
Helge Norberg [Tue, 1 Nov 2016 20:17:07 +0000 (21:17 +0100)]
[streaming_consumer] Started the process of retiring ffmpeg_consumer so that streaming_consumer can finally take its place as both FILE and STREAM consumer.
Helge Norberg [Tue, 25 Oct 2016 14:44:21 +0000 (16:44 +0200)]
Created a consumer that provides sync to a channel based on the pace of another channel. I called it syncto_consumer. It solves problems where the rendering pace of a routed from channel (without a decklink consumer) differs from the routed to channel.
Helge Norberg [Tue, 11 Oct 2016 17:07:54 +0000 (19:07 +0200)]
[ffmpeg] Reimplemented support for playing all audio streams in a clip and treating all audio channels in each stream as if they where part of one single stream.
Helge Norberg [Thu, 6 Oct 2016 15:27:43 +0000 (17:27 +0200)]
[osc] Added possibility to completely disable sending OSC to connected AMCP clients, only sending to predefined-clients. The option is disable-send-to-amcp-clients under the osc element in casparcg.config.
Helge Norberg [Thu, 6 Oct 2016 14:48:00 +0000 (16:48 +0200)]
[ffmpeg_producer] Resolved problem where video decoders having CODEC_CAP_DELAY needs to be fed "null" packets at EOF until no more frames can be decoded. Possible related issue #473
Helge Norberg [Wed, 5 Oct 2016 16:26:17 +0000 (18:26 +0200)]
[ffmpeg] Remove redundant av_frame_alloc()/av_frame_free() RAII pairs all over the code and use ffmpeg::create_frame() instead which encapsulates that creation.