]> git.sesse.net Git - casparcg/log
casparcg
9 years ago* Removed unused file
Helge Norberg [Tue, 3 Nov 2015 13:38:16 +0000 (14:38 +0100)]
* Removed unused file

9 years ago* Removed unused file
Helge Norberg [Tue, 3 Nov 2015 10:08:19 +0000 (11:08 +0100)]
* Removed unused file

9 years ago* Merged screen consumer deinterlacing performance fix from 2.0.
Helge Norberg [Thu, 29 Oct 2015 14:48:35 +0000 (15:48 +0100)]
* Merged screen consumer deinterlacing performance fix from 2.0.

9 years ago* Absolutely *huge* performance improvement (or bugfix actually) in the rendering...
Helge Norberg [Thu, 29 Oct 2015 13:54:28 +0000 (14:54 +0100)]
* Absolutely *huge* performance improvement (or bugfix actually) in the rendering pipeline, allowing the next frame to be rendered immediately after the current frame has been *sent* to consumers, instead of *after* the consumers are ready for next frame.

9 years ago* screen_consumer: Avoid logging dropped-frame diagnostics tags while moving or resiz...
Helge Norberg [Thu, 29 Oct 2015 12:36:30 +0000 (13:36 +0100)]
* screen_consumer: Avoid logging dropped-frame diagnostics tags while moving or resizing window (pollEvent blocks while moving/resizing on at least Windows)

9 years agoRemoved accidentally checked in files
Helge Norberg [Wed, 28 Oct 2015 17:41:23 +0000 (18:41 +0100)]
Removed accidentally checked in files

9 years ago* Ported thread local disabling of ffmpeg producer logging from 2.0 and move some...
Helge Norberg [Wed, 28 Oct 2015 17:39:00 +0000 (18:39 +0100)]
* Ported thread local disabling of ffmpeg producer logging from 2.0 and move some logging to trace level

9 years ago* Added some more */profiler/time OSC messages for external monitoring of frame time...
Helge Norberg [Wed, 28 Oct 2015 17:22:22 +0000 (18:22 +0100)]
* Added some more */profiler/time OSC messages for external monitoring of frame time in different parts of the server.

9 years agoThrow exception when QueryInterface fails in decklink module, indicating that it...
Helge Norberg [Wed, 28 Oct 2015 17:11:55 +0000 (18:11 +0100)]
Throw exception when QueryInterface fails in decklink module, indicating that it is probably a driver that is to old for the SDK used in CasparCG.

9 years ago* Changed to use of alias template for com_ptr abstraction on win32
Helge Norberg [Wed, 28 Oct 2015 17:09:40 +0000 (18:09 +0100)]
* Changed to use of alias template for com_ptr abstraction on win32

9 years ago* Changed so that image_producer does not log on info level when generating thumbnails
Helge Norberg [Wed, 28 Oct 2015 17:06:15 +0000 (18:06 +0100)]
* Changed so that image_producer does not log on info level when generating thumbnails

9 years ago* Added font and font size to info() in text_producer
Helge Norberg [Wed, 28 Oct 2015 17:03:57 +0000 (18:03 +0100)]
* Added font and font size to info() in text_producer

9 years ago* audio_mixer: Fixed bug where int32 -> float -> back to int32 could cause an overflo...
Helge Norberg [Wed, 28 Oct 2015 16:24:21 +0000 (17:24 +0100)]
* audio_mixer: Fixed bug where int32 -> float -> back to int32 could cause an overflow when the amplitude was at maximum. Changed to double (can represent all integer values of int32, which float can't). Also added graceful clipping instead of overflow support, and diagnostic for when it happens

9 years ago* Fixed bug where q would behave as RESTART
Helge Norberg [Wed, 28 Oct 2015 16:06:51 +0000 (17:06 +0100)]
* Fixed bug where q would behave as RESTART

9 years ago* Fixed bug where a new audio stream was created in the audio mixer for each frame...
Helge Norberg [Wed, 28 Oct 2015 15:54:53 +0000 (16:54 +0100)]
* Fixed bug where a new audio stream was created in the audio mixer for each frame when duplicating frames in ffmpeg producer

9 years ago* Fixed bug where it was not possible to exit server until all thumbnails has been...
Helge Norberg [Wed, 28 Oct 2015 15:51:07 +0000 (16:51 +0100)]
* Fixed bug where it was not possible to exit server until all thumbnails has been generated when doing THUMBNAIL GENERATE_ALL

9 years agoAdded channel_id to logging of accelerator initialization
Helge Norberg [Wed, 28 Oct 2015 15:49:01 +0000 (16:49 +0100)]
Added channel_id to logging of accelerator initialization

9 years ago* Removed redundant logging statement
Helge Norberg [Wed, 28 Oct 2015 15:42:13 +0000 (16:42 +0100)]
* Removed redundant logging statement

9 years ago* Don't log underflow in ffmpeg producer while at EOF.
Helge Norberg [Wed, 28 Oct 2015 14:05:51 +0000 (15:05 +0100)]
* Don't log underflow in ffmpeg producer while at EOF.

9 years ago* Added logging of severe diagnostics events to log at warning level. graph::set_tag...
Helge Norberg [Wed, 28 Oct 2015 14:01:06 +0000 (15:01 +0100)]
* Added logging of severe diagnostics events to log at warning level. graph::set_tag now takes a severity parameter allowing expected tags such as param and seek to not be logged as a warning

9 years ago* Moved print consumer proxy logging of Initialized to initialize function. Removed...
Helge Norberg [Wed, 28 Oct 2015 13:27:41 +0000 (14:27 +0100)]
* Moved print consumer proxy logging of Initialized to initialize function. Removed redundant logging in the consumers themselves

9 years ago* Removed some redundant logging from AsyncEventServer.
Helge Norberg [Tue, 27 Oct 2015 10:09:44 +0000 (11:09 +0100)]
* Removed some redundant logging from AsyncEventServer.
* Removed print() from client_connection in favor of always using address()
* Moved some logging from info to trace.
* Fixed potential lifetime issue with using asio post/dispatch in AsyncEventServer.
* Fixed problem where AsyncEventServer did not log the ip address of the remote client, only the servers address.
* Log the number total number of connections served by one AsyncEventServer on connect and disconnect.

9 years ago* Add instruction to BUILDING.txt
Helge Norberg [Tue, 20 Oct 2015 13:38:04 +0000 (15:38 +0200)]
* Add instruction to BUILDING.txt

9 years ago* Recompiled some libraries still linking to the old VC++ runtime version.
Helge Norberg [Tue, 13 Oct 2015 14:24:46 +0000 (16:24 +0200)]
* Recompiled some libraries still linking to the old VC++ runtime version.

9 years ago* Removed use of c++14 feature only supported by Visual Studio 2015 and not by gcc...
Helge Norberg [Mon, 12 Oct 2015 16:06:47 +0000 (18:06 +0200)]
* Removed use of c++14 feature only supported by Visual Studio 2015 and not by gcc 4.8.4

9 years ago* Return error code when SEEK is out of range for ffmpeg producer.
Helge Norberg [Mon, 12 Oct 2015 14:59:16 +0000 (16:59 +0200)]
* Return error code when SEEK is out of range for ffmpeg producer.

9 years ago* Implemented FLS command (font list).
Helge Norberg [Mon, 12 Oct 2015 13:36:00 +0000 (15:36 +0200)]
* Implemented FLS command (font list).
* Fixed some resource leaks in text_producer.
* Load font list each time a text_producer is created to discover fonts uploaded after start.

9 years ago* Implemented "template type" column in TLS command. Current possible values are...
Helge Norberg [Fri, 9 Oct 2015 14:29:47 +0000 (16:29 +0200)]
* Implemented "template type" column in TLS command. Current possible values are: flash, html, psd and scene

9 years ago* Fixed compilation problems in Linux.
Helge Norberg [Fri, 9 Oct 2015 13:34:41 +0000 (15:34 +0200)]
* Fixed compilation problems in Linux.
* Fixed failing unit-test in Linux.

9 years ago* Reenabled unit-test project after move to CMake.
Helge Norberg [Fri, 9 Oct 2015 09:54:07 +0000 (11:54 +0200)]
* Reenabled unit-test project after move to CMake.
* Reimplemented multichannel audio support from 2.0.7 but using ffmpeg's pan filter.
  - Fixed bug in caspar::array where it assumed std::uint8_t instead of T.
  - Started using caspar::array for audio as well, to allow for AVFrame to be the storage to avoid unnecessary copying when pan filtering audio.
* Made win32_exception a caspar_exception to enable full stack trace information when an access violation or similar occurs.
* FFMpeg Consumer now send more data via OSC to enable clients to indicate recording progress.

9 years ago* Updated build instructions to include opengl development libraries installation...
Helge Norberg [Tue, 22 Sep 2015 18:02:41 +0000 (20:02 +0200)]
* Updated build instructions to include opengl development libraries installation on linux

9 years ago* Merged straight alpha support to 2.1.0
Helge Norberg [Tue, 22 Sep 2015 17:56:34 +0000 (19:56 +0200)]
* Merged straight alpha support to 2.1.0

9 years ago* Updated BUILDING.txt for Visual Studio 2015 instead of 2013
Helge Norberg [Mon, 21 Sep 2015 13:45:51 +0000 (15:45 +0200)]
* Updated BUILDING.txt for Visual Studio 2015 instead of 2013

9 years ago* Updated README.txt to include details about Linux and merged some changes made...
Helge Norberg [Mon, 21 Sep 2015 13:22:36 +0000 (15:22 +0200)]
* Updated README.txt to include details about Linux and merged some changes made in the 2.0 version.

9 years agoMerge pull request #374 from hummelstrand/readme-2.1.0-update
HellGore [Mon, 21 Sep 2015 11:51:50 +0000 (13:51 +0200)]
Merge pull request #374 from hummelstrand/readme-2.1.0-update

Readme 2.1.0 update

9 years ago* Upgraded boost and tbb on linux as well.
Helge Norberg [Thu, 17 Sep 2015 18:16:11 +0000 (20:16 +0200)]
* Upgraded boost and tbb on linux as well.

9 years ago* Update build scripts on Windows to use Visual Studio 2015
Helge Norberg [Thu, 17 Sep 2015 14:39:36 +0000 (16:39 +0200)]
* Update build scripts on Windows to use Visual Studio 2015

9 years ago* Code changes required by Visual Studio 2015 including some local disabling of some...
Helge Norberg [Thu, 17 Sep 2015 13:44:20 +0000 (15:44 +0200)]
* Code changes required by Visual Studio 2015 including some local disabling of some warnings.
* Removed some workarounds previously required for Visual Studio 2013 but not for 2015.
* win32_exception is now a caspar_exception to allow complete stack trace information to be attached.
* streaming_consumer.cpp is now more backwards compatible with ffmpeg_consumer.cpp. Will hopefully be able to completely replace it.
* Fixed race condition in io_service shutdown.
* tbb_malloc does not work on vc14 yet. Disabled for now.

9 years ago* Recompiled some libraries in Windows to support Visual Studio 2015.
Helge Norberg [Thu, 17 Sep 2015 12:42:09 +0000 (14:42 +0200)]
* Recompiled some libraries in Windows to support Visual Studio 2015.
* Code changes in separate commit.

9 years ago* Upgraded boost in Windows. Separate commit for code changes for easier viewing.
Helge Norberg [Thu, 17 Sep 2015 12:38:28 +0000 (14:38 +0200)]
* Upgraded boost in Windows. Separate commit for code changes for easier viewing.
* Linux will be upgraded later.

9 years ago* Fixed bug where deferred transforms did not compose correctly when committed.
Helge Norberg [Wed, 16 Sep 2015 11:47:34 +0000 (13:47 +0200)]
* Fixed bug where deferred transforms did not compose correctly when committed.

9 years agoUpdated README
Jonas Hummelstrand [Wed, 9 Sep 2015 08:43:45 +0000 (10:43 +0200)]
Updated README

Still missing: Linux requirements and installation procedure

9 years agoUpdated the README
Jonas Hummelstrand [Tue, 8 Sep 2015 19:44:23 +0000 (21:44 +0200)]
Updated the README

9 years ago#373 build-scripts: Created separate archive in windows for .pdb file to make the...
Helge Norberg [Tue, 8 Sep 2015 14:30:40 +0000 (16:30 +0200)]
#373 build-scripts: Created separate archive in windows for .pdb file to make the main download smaller

9 years agoUpdate README.txt
Jonas Hummelstrand [Tue, 8 Sep 2015 13:22:52 +0000 (15:22 +0200)]
Update README.txt

9 years ago* Changed usage of BOOST_THROW_EXCEPTION to CASPAR_THROW_EXCEPTION in all places...
Helge Norberg [Mon, 7 Sep 2015 15:37:04 +0000 (17:37 +0200)]
* Changed usage of BOOST_THROW_EXCEPTION to CASPAR_THROW_EXCEPTION in all places, to fill in stack trace information.
* Fixed double av_freep in ffmpeg_consumer
* Made all CG commands which operate on a running cg_proxy instance return 404 CG ERROR if no cg_proxy is running.

9 years ago* Fixed bug in input where video without audio causes input to be ticked to much...
Helge Norberg [Fri, 4 Sep 2015 17:15:41 +0000 (19:15 +0200)]
* Fixed bug in input where video without audio causes input to be ticked to much in the beginning.
* Merged read_fps code from 2.0 to 2.1 for correctly detecting framerate.
* Changed logging of execution of AMCP commands.

9 years ago* Changed to int to simplify code in places in the photoshop producer where the exact...
Helge Norberg [Thu, 3 Sep 2015 16:08:14 +0000 (18:08 +0200)]
* Changed to int to simplify code in places in the photoshop producer where the exact size of the integer is not essential to correctly parse the document.
* Fixed subtle bug in photoshop producer where an uint16 was casted to int but should have been casted to int16 before casting to int (usually widening, so more than 16 bits).
* Reverted usage of wstring in pdf_reader to string.

9 years agoMissing includes
Helge Norberg [Wed, 2 Sep 2015 07:18:29 +0000 (09:18 +0200)]
Missing includes

9 years ago* Fixed bug where lexical_cast from double to string in Linux where swprintf was...
Helge Norberg [Tue, 1 Sep 2015 20:55:27 +0000 (22:55 +0200)]
* Fixed bug where lexical_cast from double to string in Linux where swprintf was used under the hood causing , to always be used regardless of C-locale or C++-locale by defining BOOST_NO_SWPRINTF on Linux.
* Added better info() to scene_producer.
* PSD producer is now implemented with more portable cstdint types where applicable.
* Added a lot of trace logging to PSD producer to debug file format easier when developing.
* Fixed serious bug in PSD producer where the code was dependant on function arg evaluation order (unspecified in C++).
* Fixed bug in PSD producer where PSD 'long' types should be interpreted as signed 32 bit values instead of unsigned.
* Fixed bug in PSD producer where EngineDict.StyleRun.RunArray..StyleSheet.StyleSheetData.FillColor.Values was not optional.

9 years agoReduce chance of console logging output and AMCP replies to be interlieved on console...
Helge Norberg [Fri, 28 Aug 2015 08:36:33 +0000 (10:36 +0200)]
Reduce chance of console logging output and AMCP replies to be interlieved on console (was a problem in Linux).

9 years agoCherry picked cross domain parts of #338 into 2.1.0.
Helge Norberg [Thu, 27 Aug 2015 11:51:18 +0000 (13:51 +0200)]
Cherry picked cross domain parts of #338 into 2.1.0.

9 years ago* Improved precision of prec_timer on Linux.
Helge Norberg [Wed, 26 Aug 2015 16:53:26 +0000 (18:53 +0200)]
* Improved precision of prec_timer on Linux.
* Made screen consumer poll the second field from the yadif filter after the first field has been displayed to better utilize the cpu time.
* Buffer more audio in oal_consumer when higher frame rates are used to reduce the possibility of audio pops.

9 years agoFixed compilation problem in Linux
Helge Norberg [Wed, 26 Aug 2015 12:12:36 +0000 (14:12 +0200)]
Fixed compilation problem in Linux

9 years agoFixed complitation problem in linux
Helge Norberg [Tue, 25 Aug 2015 15:35:33 +0000 (17:35 +0200)]
Fixed complitation problem in linux

9 years agoUncommented support for [producer] layers in PSD producer.
Helge Norberg [Tue, 25 Aug 2015 15:00:42 +0000 (17:00 +0200)]
Uncommented support for [producer] layers in PSD producer.

9 years agoMerged support for external_separate_key in decklink_consumer
Helge Norberg [Tue, 25 Aug 2015 14:59:17 +0000 (16:59 +0200)]
Merged support for external_separate_key in decklink_consumer

9 years agoMerged sending OSC for channel-grid channel as well.
Helge Norberg [Tue, 25 Aug 2015 12:00:18 +0000 (14:00 +0200)]
Merged sending OSC for channel-grid channel as well.

9 years agoFixed wrongly committed ffmpeg libraries for win32
Helge Norberg [Tue, 25 Aug 2015 11:50:50 +0000 (13:50 +0200)]
Fixed wrongly committed ffmpeg libraries for win32

9 years ago* Upgraded FFMpeg to 2.7
Helge Norberg [Tue, 25 Aug 2015 09:03:41 +0000 (11:03 +0200)]
* Upgraded FFMpeg to 2.7
* Fixed serious bug where planar audio was used incorrectly in audio_decoder.cpp causing server to crash.

9 years agoMerged changes to 2k and 4k video mode names as well as additions of DCI modes from 2.0
Helge Norberg [Fri, 21 Aug 2015 14:24:16 +0000 (16:24 +0200)]
Merged changes to 2k and 4k video mode names as well as additions of DCI modes from 2.0

9 years agoMerged borderless screen consumer support from 2.0
Helge Norberg [Fri, 21 Aug 2015 13:21:07 +0000 (15:21 +0200)]
Merged borderless screen consumer support from 2.0

9 years agoMerged initializing flash module before image module (.ct before .tga if two files...
Helge Norberg [Fri, 21 Aug 2015 12:51:03 +0000 (14:51 +0200)]
Merged initializing flash module before image module (.ct before .tga if two files has the same name before the extension)

9 years agoMerged OSC audio levels sending
Helge Norberg [Fri, 21 Aug 2015 12:42:04 +0000 (14:42 +0200)]
Merged OSC audio levels sending

9 years agoAdded <stream /> element in example section of casparcg.config
Helge Norberg [Fri, 21 Aug 2015 12:27:10 +0000 (14:27 +0200)]
Added <stream /> element in example section of casparcg.config

9 years agoMerged fixes for flash producer.
Helge Norberg [Fri, 21 Aug 2015 09:19:42 +0000 (11:19 +0200)]
Merged fixes for flash producer.

9 years agoFixed bug in osd_graph where tags where not moved along the graph, but stuck on the...
Helge Norberg [Fri, 21 Aug 2015 07:49:57 +0000 (09:49 +0200)]
Fixed bug in osd_graph where tags where not moved along the graph, but stuck on the right side

9 years ago* Removed provide sync support from newtek_ivga_consumer. It didn't work as expected.
Helge Norberg [Wed, 19 Aug 2015 15:56:28 +0000 (17:56 +0200)]
* Removed provide sync support from newtek_ivga_consumer. It didn't work as expected.
* Removed risk of newtek_ivga_consumer lagging the entire channel if bandwidth/cpu power is not sufficient.

9 years ago- Removed need of non-deterministic sleeps during server shutdown.
Helge Norberg [Tue, 18 Aug 2015 20:14:01 +0000 (22:14 +0200)]
- Removed need of non-deterministic sleeps during server shutdown.
- Made KILL and RESTART shutdown as cleanly as "q".
- Added logging to some destructors to help when debugging shutdown issues.
- Fixed some deadlocks/lifetime issues.

9 years agoMerged OSC consume_time for keep alive detection purposes.
Helge Norberg [Fri, 14 Aug 2015 20:17:00 +0000 (22:17 +0200)]
Merged OSC consume_time for keep alive detection purposes.

9 years ago* Installed general protection fault handler in more places.
Helge Norberg [Fri, 14 Aug 2015 14:43:33 +0000 (16:43 +0200)]
* Installed general protection fault handler in more places.
* Catch and log exceptions in all custom boost::threads
* Log the thread name when logging stack traces.
* Fixed bug in AsyncEventServer destructor where "this" will be destroyed when a posted task is executed.

9 years agoEnabled Linux support for native thread id in INFO THREADS. Also sets the Linux threa...
Helge Norberg [Fri, 14 Aug 2015 13:37:59 +0000 (15:37 +0200)]
Enabled Linux support for native thread id in INFO THREADS. Also sets the Linux thread name that can be viewed in system utilities like ps.

9 years agoFixed compilation problem in Linux
Helge Norberg [Fri, 14 Aug 2015 11:35:38 +0000 (13:35 +0200)]
Fixed compilation problem in Linux

9 years agoMerged fix for asio::io_service lifetime race condition (sometimes destroyed too...
Helge Norberg [Fri, 14 Aug 2015 11:14:11 +0000 (13:14 +0200)]
Merged fix for asio::io_service lifetime race condition (sometimes destroyed too early).

9 years agoMerged possibility to specify another config file than the default casparcg.config...
Helge Norberg [Thu, 13 Aug 2015 18:08:04 +0000 (20:08 +0200)]
Merged possibility to specify another config file than the default casparcg.config via the command line.

9 years agoMerged fix for duplicate CRLF in CINF
Helge Norberg [Thu, 13 Aug 2015 17:57:49 +0000 (19:57 +0200)]
Merged fix for duplicate CRLF in CINF

9 years agoMerged INFO DELAY from 2.0
Helge Norberg [Thu, 13 Aug 2015 17:53:02 +0000 (19:53 +0200)]
Merged INFO DELAY from 2.0

9 years agoMerged INFO THREADS from 2.0
Helge Norberg [Wed, 12 Aug 2015 14:04:10 +0000 (16:04 +0200)]
Merged INFO THREADS from 2.0

9 years agoFixed mistake
Helge Norberg [Wed, 12 Aug 2015 14:01:31 +0000 (16:01 +0200)]
Fixed mistake

9 years agoMerged INFO QUEUES from 2.0
Helge Norberg [Wed, 12 Aug 2015 11:37:04 +0000 (13:37 +0200)]
Merged INFO QUEUES from 2.0

9 years ago* Enforce help descriptions for consumers in code.
Helge Norberg [Tue, 11 Aug 2015 17:55:56 +0000 (19:55 +0200)]
* Enforce help descriptions for consumers in code.
* Added HELP CONSUMER command to list available consumers and get help for them.
* Updated generate_docs.cpp to also include a wiki page for the consumers.

9 years ago* Enforce help descriptions for producers in code.
Helge Norberg [Thu, 2 Jul 2015 21:45:41 +0000 (23:45 +0200)]
* Enforce help descriptions for producers in code.
* Added HELP PRODUCER command to list available producers and get help for them.
* Updated generate_docs.cpp to also include a wiki page for the producers.

9 years ago* Refactored so that frame_consumers are stored in a frame_consumer_registry instance...
Helge Norberg [Wed, 1 Jul 2015 12:34:42 +0000 (14:34 +0200)]
* Refactored so that frame_consumers are stored in a frame_consumer_registry instance instead of being stored in global variables.

9 years ago* Refactored so that frame_producers are stored in a frame_producer_registry instance...
Helge Norberg [Wed, 1 Jul 2015 12:09:35 +0000 (14:09 +0200)]
* Refactored so that frame_producers are stored in a frame_producer_registry instance instead of being stored in global variables.
* Created a new executable called generate_docs which generates the relevant parts of the wiki which can be auto generated from the online help.

9 years ago* Fixed compilation problem in Linux.
Helge Norberg [Tue, 30 Jun 2015 14:23:30 +0000 (16:23 +0200)]
* Fixed compilation problem in Linux.

9 years ago* Merged RESUME command.
Helge Norberg [Tue, 30 Jun 2015 12:53:52 +0000 (14:53 +0200)]
* Merged RESUME command.
* Refactored AMCP commands to simply be implemented as free functions instead of a class for each command. Also added support for considering sub commands as a command on their own, to allow for example MixerCommand to be split up into MIXER FILL and MIXER OPACITY etc.
* Also simplified error handling in AMCP commands by embracing the use of exceptions more (letting AMCPCommandQueue.cpp create the error responses based on the type of exception).
* Created an online help system which could also be leveraged for generating parts of the wiki (AMCP command syntax and other artifacts that are tightly coupled to server code). This makes it easier to be forced to write documentation when adding new AMCP commands etc. The actual documentation for each AMCP command is documented close to the implementation of each command, making it easier to catch inconsistencies in the documentation.
* Added possibility for the SWAP command to swap mixer transformations in addition to the layers themselves.
* Fixed bug in INFO TEMPLATE command.

9 years ago* Fixed compilation problems
Helge Norberg [Tue, 23 Jun 2015 12:03:15 +0000 (14:03 +0200)]
* Fixed compilation problems

9 years ago* Removed unused Windows specific references in streaming_consumer.cpp
Helge Norberg [Tue, 23 Jun 2015 09:03:24 +0000 (11:03 +0200)]
* Removed unused Windows specific references in streaming_consumer.cpp

9 years ago* Added NO_AUTO_DEINTERLACE parameter when adding a screen consumer via AMCP to suppo...
Helge Norberg [Mon, 22 Jun 2015 13:35:59 +0000 (15:35 +0200)]
* Added NO_AUTO_DEINTERLACE parameter when adding a screen consumer via AMCP to support problem in http://casparcg.com/forum/viewtopic.php?f=3&t=3230.

9 years ago* Merged layer_producer and channel_producer from 2.0 to the reroute module (replacin...
Helge Norberg [Thu, 18 Jun 2015 17:34:46 +0000 (19:34 +0200)]
* Merged layer_producer and channel_producer from 2.0 to the reroute module (replacing the existing implementation).
* In order to support route:// without the same intrusive changes in AMCPCommandsImpl.cpp from 2.0, refactored so that every producer factory gets a list of channels.
* Refactored so that frame_factory and video_format_desc is now part of a type called frame_producer_dependencies. The list of channels needed by reroute producer was also added to this class. Future dependencies will not need a change in the signature of every producer factory.
* Fixed possible race condition in stage.cpp where std::map could be modified from multiple threads

9 years ago* Merged streaming_consumer from 2.0
Helge Norberg [Tue, 16 Jun 2015 15:33:43 +0000 (17:33 +0200)]
* Merged streaming_consumer from 2.0
* Merged <CLIENT_IP_ADDRESS> paceholder support on ADD and REMOVE commands
* Made consumers support mixed case parameters, allowing streaming_consumer to work correctly.
* Modified newtek_ivga_consumer AMCP construction to require the parameter DONT_PROVIDE_SYNC instead of the parameter PROVIDE_SYNC, which makes more sense since the default is to provide sync.

9 years ago* Fixed compilation problems in gcc.
Helge Norberg [Tue, 16 Jun 2015 09:30:14 +0000 (11:30 +0200)]
* Fixed compilation problems in gcc.

9 years ago* Merged core/fwd.h from 2.0 and added more types to it. Started using it all over...
Helge Norberg [Mon, 15 Jun 2015 15:25:52 +0000 (17:25 +0200)]
* Merged core/fwd.h from 2.0 and added more types to it. Started using it all over the code.

9 years ago* Merged newtek iVGA consumer from 2.0.
Helge Norberg [Mon, 15 Jun 2015 13:53:11 +0000 (15:53 +0200)]
* Merged newtek iVGA consumer from 2.0.
* Merged possibility for consumers to not participate in frame presentation time synchronization by returning -1 as buffer depth, allowing for unnecessary lags to be avoided when adding/removing consumers that are not expected to present video/audio at a specific time.
* Fixed counter initialization in async destruction proxies (this time it should be fixed).

9 years ago* Changed so that a paused scene still produces new frames, but just does not advance...
Helge Norberg [Fri, 12 Jun 2015 14:04:15 +0000 (16:04 +0200)]
* Changed so that a paused scene still produces new frames, but just does not advance the frame number.

9 years ago* Removed debug statement
Helge Norberg [Fri, 12 Jun 2015 12:53:32 +0000 (14:53 +0200)]
* Removed debug statement

9 years ago* Implemented supports for timeline marks in scene_producer. A mark is set on a speci...
Helge Norberg [Fri, 12 Jun 2015 12:51:46 +0000 (14:51 +0200)]
* Implemented supports for timeline marks in scene_producer. A mark is set on a specific frame and can be of type start, stop, jump_to and remove:
  - A start mark has a name and can be started via call() with "play()" as first parameter and the mark label as the second. A jump_to mark will also make the given start mark be played from (makes looping animations possible). Going to a start mark always causes the scene to unpause.
  - A stop mark on a frame makes the scene pause until a call("play()", mark_label) occurs.
  - When the timeline reaches a jump_to frame the corresponding start mark is seeked to.
  - A remove mark removes the entire scene (saving resources after outro).
  Special start marks are "intro" which will be the first frame if not defined, and "outro" which will be an empty frame if not defined.
  call() with "next()" as first parameter will jump to the next start mark from the current position.
* Created cg_proxy for scene producer going to play mark "intro" on play() and "outro" on stop(). next() jumps to the next start mark from the current frame.
* Implemented interlaced support in scene_producer.
* Implemented support in psd_producer to use the timeline mark features in scene_producer. The marks are stored in the comment track of the psd. A comment on a frame can contain multiple comma separated marks, each with the syntax:
  <mark_type> [label]
  Examples of complete comment tracks (first number is frame number):

  0   "start intro"
  20  "stop intro, start outro"
  40  "remove"

  0   "start intro"
  20  "start loop_begin"
  80  "jump_to loop_begin, start outro"
  100 "remove"
* Fixed bug where usage of chroma key was never reset in the shader.

9 years ago* Instead of merging the chroma key conditional compilation, the uniform conditional...
Helge Norberg [Tue, 9 Jun 2015 10:52:40 +0000 (12:52 +0200)]
* Instead of merging the chroma key conditional compilation, the uniform conditional was moved directly to the main function in the shader, which seems to give the same effect.

9 years ago* Merged chroma key feature, but removed unsupported parameters and color names....
Helge Norberg [Tue, 9 Jun 2015 09:33:50 +0000 (11:33 +0200)]
* Merged chroma key feature, but removed unsupported parameters and color names. Implemented chroma mode in image_transform instead of global layer setting, thus supporting animations as well.
* Implemented support for chroma in scene_producer as well.

9 years ago* Added missing config documentation and wrong default value
Helge Norberg [Fri, 5 Jun 2015 14:36:35 +0000 (16:36 +0200)]
* Added missing config documentation and wrong default value