]>
git.sesse.net Git - casparcg/log
Helge Norberg [Fri, 13 Sep 2013 15:06:32 +0000 (17:06 +0200)]
* Created custom decklink allocator for reducing memory footprint.
* Made sure that more threads have the unstructured exception handler installed (avoids crashing the entire process in case of access violations), and thread naming for more threads.
* Ensure that if an exception occurs while rendering the diagnostic window, the window is closed instead of it stopping to respond to window events.
Helge Norberg [Mon, 9 Sep 2013 16:05:22 +0000 (18:05 +0200)]
#169
Thumbnail base64 encoding not working with padding
Robert Nagy [Fri, 6 Sep 2013 21:05:24 +0000 (23:05 +0200)]
Added support for NewTek AirPlay.
Sponsored by NewTek.
Helge Norberg [Thu, 5 Sep 2013 13:22:06 +0000 (15:22 +0200)]
Fixed bug in channel_producer
Helge Norberg [Wed, 4 Sep 2013 13:36:43 +0000 (15:36 +0200)]
Fixed bug where av_lockmgr unregistration occurred before avcodec_close at server exit
Helge Norberg [Wed, 4 Sep 2013 09:19:39 +0000 (11:19 +0200)]
Fixed performance problem in shader
Helge Norberg [Mon, 26 Aug 2013 15:15:02 +0000 (17:15 +0200)]
Replaced openal with portaudio for lower latency
niklaspandersson [Mon, 19 Aug 2013 09:18:57 +0000 (02:18 -0700)]
Merge pull request #145 from cambell-prince/ffmpeg-dshowparams
ffmpeg: Add support for arbitrary ffmpeg options in ffmpeg_producer
Helge Norberg [Thu, 15 Aug 2013 15:40:57 +0000 (17:40 +0200)]
#155
Fixed problem where SFML stops calling SoundStream::OnGetData when too few samples are returned. This problem seems to have started after the change to static linking against SFML. The current solution is to collect the samples of more frames (3) before returning sample data. This unfortunately adds a 2 frame delay on system audio, but solves the choppyness.
niklaspandersson [Thu, 15 Aug 2013 05:56:15 +0000 (07:56 +0200)]
* amend to fix #157: Made the same change to LOAD
niklaspandersson [Thu, 15 Aug 2013 05:52:26 +0000 (22:52 -0700)]
Merge pull request #162 from cambell-prince/bug/157
Fix #157: Can now open media with digit only names.
cambell-prince [Mon, 12 Aug 2013 15:22:16 +0000 (22:22 +0700)]
Fix #157: Can now open media with digit only names.
Robert Nagy [Mon, 8 Jul 2013 11:07:41 +0000 (13:07 +0200)]
osc: More efficient locking.
Robert Nagy [Sun, 7 Jul 2013 12:40:03 +0000 (14:40 +0200)]
client: Use fixed 4096 size for messages.
Robert Nagy [Sun, 7 Jul 2013 10:47:05 +0000 (12:47 +0200)]
osc:
-Drop invalid updates.
-Improved update size calculation.
Robert Nagy [Sun, 7 Jul 2013 10:09:35 +0000 (12:09 +0200)]
osc: Ignore send errors.
Robert Nagy [Sun, 7 Jul 2013 09:25:54 +0000 (11:25 +0200)]
osc: Cosmetics.
Robert Nagy [Sun, 7 Jul 2013 09:23:44 +0000 (11:23 +0200)]
osc: Use const_buffers instead of mutable_buffers.
Robert Nagy [Sun, 7 Jul 2013 09:22:53 +0000 (11:22 +0200)]
osc: Some minor cleanup.
Robert Nagy [Sun, 7 Jul 2013 08:38:29 +0000 (10:38 +0200)]
osc:
-Removed unnecessary buffers.empty() check.
-Catch any exceptions in osc thread.
Robert Nagy [Sat, 6 Jul 2013 23:46:46 +0000 (01:46 +0200)]
osc: Cache the buffers object.
Robert Nagy [Sat, 6 Jul 2013 23:45:29 +0000 (01:45 +0200)]
osc: Simplify with a regular lock.
Robert Nagy [Sat, 6 Jul 2013 22:58:58 +0000 (00:58 +0200)]
osc: Reduce osc buffer size where possible.
Robert Nagy [Sat, 6 Jul 2013 22:55:11 +0000 (00:55 +0200)]
osc: Fixed deadlock during destruction.
Robert Nagy [Sat, 6 Jul 2013 22:29:32 +0000 (00:29 +0200)]
osc: Removed timed_wait.
Robert Nagy [Sat, 6 Jul 2013 20:57:16 +0000 (22:57 +0200)]
osc: Bug fixes and major performance, memory overhead and latency improvements.
Sponsored by Boffins Technologies (www.boffins.se).
Robert Nagy [Sat, 6 Jul 2013 20:54:29 +0000 (22:54 +0200)]
osc: Renamed "server" to "client".
Jonas Hummelstrand [Thu, 4 Jul 2013 09:21:21 +0000 (11:21 +0200)]
Fixed typos and changed "caspar" to "CasparCG Server" the AMCP heading.
Jonas Hummelstrand [Thu, 4 Jul 2013 09:15:15 +0000 (11:15 +0200)]
Fixed typo and added recommendation to use 2.0.3 for "real" production.
Helge Norberg [Fri, 28 Jun 2013 09:23:01 +0000 (11:23 +0200)]
Fixed invalid string to enum constant association
Helge Norberg [Fri, 28 Jun 2013 08:57:07 +0000 (10:57 +0200)]
Changed 2k to 1556p and 4k to 2160p
Helge Norberg [Thu, 27 Jun 2013 15:56:56 +0000 (17:56 +0200)]
Beta 1 in version.tmpl
Helge Norberg [Thu, 27 Jun 2013 15:55:10 +0000 (17:55 +0200)]
Fixed usage of CComQIPtr temporaries (must be kept alive for the entire lifetime of the decklink consumers)
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
Jonas Hummelstrand [Thu, 27 Jun 2013 14:11:05 +0000 (16:11 +0200)]
Corrected login output data and time mask.
Jonas Hummelstrand [Thu, 27 Jun 2013 10:03:55 +0000 (12:03 +0200)]
Added "Improved audio playback with 720p5994 and 720p6000 channels." based on https://github.com/CasparCG/Server/issues/22
Jonas Hummelstrand [Thu, 27 Jun 2013 09:57:10 +0000 (11:57 +0200)]
Typo
Jonas Hummelstrand [Thu, 27 Jun 2013 09:56:48 +0000 (11:56 +0200)]
Changed name to Beta 1, removed the XML configuration instructions, changed the initial text saying this was a stable relase meant for production.
Jonas Hummelstrand [Thu, 27 Jun 2013 09:44:35 +0000 (11:44 +0200)]
Updated CHANGES.TXT
Helge Norberg [Thu, 27 Jun 2013 08:53:27 +0000 (10:53 +0200)]
Updated CHANGES.txt
Helge Norberg [Thu, 27 Jun 2013 08:51:22 +0000 (10:51 +0200)]
Updated README.txt
Helge Norberg [Wed, 26 Jun 2013 15:27:04 +0000 (17:27 +0200)]
Fixed info for blocking decklink consumer
Helge Norberg [Wed, 26 Jun 2013 13:39:23 +0000 (15:39 +0200)]
Fixed bug with RouteCommand where filnames with a - caused the RouteCommand to consider it a route-spec
Helge Norberg [Tue, 25 Jun 2013 15:25:57 +0000 (17:25 +0200)]
Don't try to write more samples before waiting for sync in blocking_decklink_consumer, because it seems to add an extra frame of delay.
Helge Norberg [Tue, 25 Jun 2013 15:24:02 +0000 (17:24 +0200)]
Colorized diagnostics of synchronizing consumer
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).
niklaspandersson [Mon, 24 Jun 2013 17:38:37 +0000 (19:38 +0200)]
fixed problem with wrong alpha in thumbnails.
issue #148
cambell [Sat, 22 Jun 2013 08:50:45 +0000 (15:50 +0700)]
Fix so that arbitrary ffmpeg parameters allow more than just one parameter.
* https://github.com/cambell-prince/Server/issues/4
Helge Norberg [Tue, 18 Jun 2013 16:40:03 +0000 (18:40 +0200)]
Fixed bug in video_channel where return value of timed_wait() was ignored timeout handling to not work for info() and delay_info()
Helge Norberg [Tue, 18 Jun 2013 13:05:56 +0000 (15:05 +0200)]
Merge branch 'master' of https://github.com/CasparCG/Server
Conflicts:
core/core.vcxproj
core/core.vcxproj.filters
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:
<consumers>
<synchronizing>
<decklink>
<device>1</device>
<embedded-audio>true</embedded-audio>
</decklink>
<decklink>
<device>2</device>
<key-only>true</key-only>
</decklink>
</synchronizing>
</consumers>
Also added new INFO command showing some information about delays (producer - mixer - consumer):
INFO 1 DELAY
INFO 1-10 DELAY
Helge Norberg [Mon, 17 Jun 2013 14:15:10 +0000 (16:15 +0200)]
layer_consumers_ must have a longer life span than executor_ in stage.cpp
Helge Norberg [Mon, 17 Jun 2013 12:24:19 +0000 (14:24 +0200)]
Merge pull request #135 from cambell-prince/master_layer_producer
cambell [Sat, 15 Jun 2013 03:31:44 +0000 (10:31 +0700)]
ffmpeg: Add support for arbitrary ffmpeg options in ffmpeg_producer
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
The default is to not use straight alpha output
#50
Helge Norberg [Tue, 11 Jun 2013 12:14:25 +0000 (14:14 +0200)]
Made ffmpeg producer output relative path (to media folder) via OSC instead of absolute path
Helge Norberg [Mon, 10 Jun 2013 14:49:05 +0000 (16:49 +0200)]
Return by const reference instead of by value in parameters class.
Helge Norberg [Mon, 10 Jun 2013 13:01:11 +0000 (15:01 +0200)]
Fixed bug where protocol splitting didn't require :// but any of :, / or /
Helge Norberg [Wed, 5 Jun 2013 16:06:23 +0000 (18:06 +0200)]
Make ffmpeg producer send osc messages while at eof.
Helge Norberg [Wed, 5 Jun 2013 15:00:16 +0000 (17:00 +0200)]
Added support for mixer commands to return current values
#141
Helge Norberg [Tue, 4 Jun 2013 15:27:52 +0000 (17:27 +0200)]
Consider a layer paused only if explicitly paused
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.
#140
Helge Norberg [Tue, 4 Jun 2013 11:39:35 +0000 (13:39 +0200)]
Introduced paused OSC message for a layer
Helge Norberg [Mon, 3 Jun 2013 16:23:03 +0000 (18:23 +0200)]
Updated CHANGES.txt
niklaspandersson [Mon, 3 Jun 2013 15:31:05 +0000 (17:31 +0200)]
fixes an issue with negative scale in mixer fill commands. it now does what one expects, namely reflects the image.
Helge Norberg [Fri, 31 May 2013 18:28:55 +0000 (20:28 +0200)]
Misc refactoring and fixes
Helge Norberg [Fri, 31 May 2013 15:12:58 +0000 (17:12 +0200)]
Some refactoring based on the new parameters class
Helge Norberg [Fri, 31 May 2013 12:20:06 +0000 (14:20 +0200)]
Merge branch 'master' of https://github.com/CasparCG/Server
Helge Norberg [Fri, 31 May 2013 12:19:57 +0000 (14:19 +0200)]
Misc changes
HellGore [Fri, 31 May 2013 12:18:56 +0000 (05:18 -0700)]
Merge pull request #138 from cambell-prince/master_parameters1
Rebase parameters branch on current master.
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.
Conflicts:
core/core.vcxproj
HellGore [Thu, 30 May 2013 13:38:11 +0000 (06:38 -0700)]
Merge pull request #134 from cambell-prince/master_dshow
ffmpeg dshow: Fix packet life preserver in video_decoder
Helge Norberg [Thu, 30 May 2013 13:35:10 +0000 (15:35 +0200)]
Changed copyright header in all files, and added it in some files where it was missing.
#132
Helge Norberg [Thu, 30 May 2013 12:15:10 +0000 (14:15 +0200)]
Statically link against SFML instead of dynamically
#117
Helge Norberg [Thu, 30 May 2013 08:42:24 +0000 (10:42 +0200)]
Merge branch 'master' of https://github.com/CasparCG/Server
HellGore [Thu, 30 May 2013 08:42:23 +0000 (01:42 -0700)]
Merge pull request #136 from cambell-prince/master_chroma
chroma feature: MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04
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 [Wed, 29 May 2013 07:51:04 +0000 (09:51 +0200)]
Removed unnecessary exception throwing for absent template-hosts element in config file.
Helge Norberg [Wed, 29 May 2013 07:46:43 +0000 (09:46 +0200)]
changed term prenumeration to subscription in OSC implementation
cambell [Tue, 28 May 2013 19:03:45 +0000 (02:03 +0700)]
chroma feature: MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04
Helge Norberg [Tue, 28 May 2013 17:46:31 +0000 (19:46 +0200)]
Modifications to OSC support after discussions with Robert Nagy
cambell [Tue, 28 May 2013 14:09:42 +0000 (21:09 +0700)]
ffmpeg dshow: Fix packet life preserver in video_decoder and revert move of packet pop.
Helge Norberg [Tue, 28 May 2013 12:39:04 +0000 (14:39 +0200)]
Modifications of audio config xml.
Helge Norberg [Tue, 28 May 2013 10:30:45 +0000 (12:30 +0200)]
removed include
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.
Helge Norberg [Mon, 27 May 2013 09:14:09 +0000 (11:14 +0200)]
Fixed bug in OSC implementation where the little endian byte order was used in values sent. Big endian byte order should be used according to spec.
Helge Norberg [Mon, 27 May 2013 08:39:15 +0000 (10:39 +0200)]
Added missing library when linking in release, develop and profile configuration
HellGore [Mon, 27 May 2013 08:15:02 +0000 (01:15 -0700)]
Merge pull request #131 from Julusian/master
ffmpeg streams/devices support
Julian Waller [Thu, 23 May 2013 17:41:21 +0000 (18:41 +0100)]
Dshow filter input (webcam, firewire dv) and live stream playback support.
Based on https://github.com/CasparCG/Server/pull/120 by cambell-prince
Peter Karlsson [Tue, 21 May 2013 07:01:25 +0000 (09:01 +0200)]
Changed the default port for OSC protocol when parsing the config.
Helge Norberg [Mon, 20 May 2013 13:23:52 +0000 (15:23 +0200)]
Modified default OSC port
Helge Norberg [Wed, 15 May 2013 14:33:35 +0000 (16:33 +0200)]
Fixed followup bug in output.cpp where iterator incrementation happened although the iterator was already placed on the next element.
Thanks to Robert Nagy for reporting the original bug and spotting the followup bug.
Helge Norberg [Wed, 15 May 2013 09:34:53 +0000 (11:34 +0200)]
Fixed bug in output.cpp where an invalidated iterator was iterated
Jonas Hummelstrand [Thu, 2 May 2013 11:27:27 +0000 (14:27 +0300)]
Update README.txt
Helge Norberg [Tue, 30 Apr 2013 16:31:40 +0000 (18:31 +0200)]
Added support for custom audio channel layout in decklink consumer via AMCP as well as via config file.
#61
Helge Norberg [Tue, 30 Apr 2013 15:05:45 +0000 (17:05 +0200)]
Added support for more than 2 audio channels
#61
niklaspandersson [Fri, 19 Apr 2013 10:49:58 +0000 (12:49 +0200)]
Reduced use of temporaries and minor optimizations in AMCPProtocolStrategy::Parse in order to address #113
also increased buffersize in SocketInfo to be more efficient
Helge Norberg [Wed, 17 Apr 2013 12:19:05 +0000 (14:19 +0200)]
Added RESTART AMCP command and batch file to perform the relaunch
Start via casarcg_auto_restart.bat to make the RESTART command work as expected
#112
Helge Norberg [Tue, 16 Apr 2013 16:35:03 +0000 (18:35 +0200)]
Merge branch 'master' of https://github.com/CasparCG/Server
Helge Norberg [Tue, 16 Apr 2013 16:34:22 +0000 (18:34 +0200)]
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
#22