Helge Norberg [Thu, 27 Jun 2013 15:52:36 +0000 (17:52 +0200)]
Corrected line lengths (should always be under 80 characters), inconsistent amount of newlines between sections and removed trailing whitespace from CHANGES.txt and README.txt
Helge Norberg [Tue, 25 Jun 2013 13:55:46 +0000 (15:55 +0200)]
Added new decklink consumer implementation which does not use scheduled playback but uses DisplayVideoFrameSync() and sleeps until frame has been shown using the timing information returned by GetHardwareReferenceClock(). This seems to reduce the latency (although not as much as I would have hoped) and provide for more deterministic synchronization between multiple instances (for example a Decklink Quad with one device used for fill and another for key).
Helge Norberg [Tue, 18 Jun 2013 12:26:43 +0000 (14:26 +0200)]
Experimental support for synchronizing output of multiple consumers. For example using a Decklink Quad with one consumer for fill and one for key. Place the consumer elements in casparcg.config within a <synchronizing /> element. For example:
Helge Norberg [Tue, 11 Jun 2013 14:31:55 +0000 (16:31 +0200)]
Experimental support for switching output between premultiplied / straight alpha
Use
MIXER 1 STRAIGHT_ALPHA_OUTPUT 1
to turn on straight alpha output on channel 1 or configure it in casparcg.config under the <straight-alpha-output /> element for the channel
Helge Norberg [Tue, 4 Jun 2013 15:26:44 +0000 (17:26 +0200)]
straighten alpha before applying contrast-saturation-brightness when contrast is less than 1 and remultiply afterwards to prevent rgb values from rising above alpha value for each pixel.
cambell [Fri, 31 May 2013 02:01:53 +0000 (09:01 +0700)]
Rebase parameters branch on current master.
* Change parameters const& to const parameters& for coding style.
* Update thumbnail producer to use parameters class.
* Update some methods to use params.get(...) rather than get_params.
Helge Norberg [Wed, 29 May 2013 07:53:25 +0000 (09:53 +0200)]
Fixed problem in audio_mixer where a default constructed channel_layout was used. Also fixed so that default constructed channel_layout and mix_config instances doesn't have uninitialized members
Helge Norberg [Mon, 27 May 2013 18:23:42 +0000 (20:23 +0200)]
Modified OSC support so that whenever an AMCP connection is established an OSC client is started against the AMCP client ip using a default udp port configurable in casparcg.config. The OSC client will follow the lifycycle of the AMCP connection. A <osc><predefined-clients></predefined-clients></osc> element is provided to setup persistent OSC clients just as today.
Reduced use of temporaries and minor optimizations in AMCPProtocolStrategy::Parse in order to address #113
also increased buffersize in SocketInfo to be more efficient
Made audio_candence sequences mean the number of samples per channel instead of the number of samples for *both* channels
#6
Fixed bug where we give too few samples to the decklink driver each time RenderAudioSamples() is called (constant rate of 50 calls per second) when the video format has a frame rate > 50 like 59.94 and 60
Robert Nagy [Sun, 14 Apr 2013 17:12:40 +0000 (19:12 +0200)]
- Implemented real-time state notification using OSC-UDP.
Commit sponsored by Boffins Technologies.
Notes:
- Based on similar functionality in CasparCG 2.1.
- Note not all events/messages from 2.1 are implemented.
Changes w.r.t CasparCG 2.1:
- Better performance.
- Use UDP instead of TCP.
- Configurable in casparcg.config.
- Use "Microsoft Asynchronous Agents Message Blocks" API (included in VS2010+), instead of custom "reactive" solution.
TK3 [Thu, 28 Mar 2013 06:11:23 +0000 (02:11 -0400)]
A better git revision tagging scheme. This marks the file manifest properly via shell.rc. This method only tags with the 7 digit revision hash and does not use any git tag information.
Here is an example of what will in title of server console window:
CasparCG Server 2.0.4.0f063d7 STABLE
nirklas [Mon, 25 Mar 2013 14:51:49 +0000 (14:51 +0000)]
Linefeeds in data returned from DATA RETRIEVE is now sent as a linefeed char (0x0a) instead of beeing encoded as "\n".
This is the way xml is returned from the info-command already, all xml returned from caspar is now serialized in the same way.
TK3 [Sun, 24 Mar 2013 15:23:08 +0000 (11:23 -0400)]
Subtree merge of old SVN "docs" folder into the "master" git branch. You can see revision history and do subsequent subtree merges for legacy server branches from the "docs_subtree" git tag. If you need to work on a server revision previous to this commit…DO NOT PERFORM A CONVENTIONAL MERGE. You must use a subtree merge with --prefix=dependencies/ so that these files get put into the correct subdirectory. This is a limitation of the transfer from svn.
TK3 [Sun, 24 Mar 2013 14:48:05 +0000 (10:48 -0400)]
Subtree merge of old SVN "dependencies" folder into the "master" git branch. You can see revision history and do subsequent subtree merges for legacy server branches from the "dependencies_subtree" git tag. If you need to work on a server revision previous to this commit…DO NOT PERFORM A CONVENTIONAL MERGE. You must use a subtree merge with --prefix=dependencies/ so that these files get put into the correct subdirectory. This is a limitation of the transfer from svn.