-CasparCG 2.0 Stable (w.r.t Beta 3)
-
-¤ General
- o Misc stability and performance fixes.
-
-¤ Consumers
- o File Consumer
- + Changed semantics to more closely follow ffmpeg (see forums).
- + Added options, -r, -acodec, -s, -pix_fmt, -f and more.
- o Screen Consumer
- + Added vsync support.
-
-CasparCG 2.0 Beta 3 (w.r.t Beta 1)
-
-¤ Formats \r
- o ProRes Support \r
- + Both encoding and decoding.
-
- o NTSC Support \r
- + Updated audio-pipeline for native NTSC support. Previous implementation did not fully support NTSC audio and could cause incorrect behaviour or even crashes.
-
-¤ Consumers
-\r
- o File Consumer added \r
- + See updated wiki or ask in forum for more information.\r
- + Should support anything ffmpeg supports. However, we will work mainly with DNXHD, PRORES and H264.\r
- - Key-only is not supported.\r
- \r
- o Bluefish Consumer\r
- + 24 bit audio support.\r
- - Embedded-audio does not work with Epoch cards.\r
- \r
- o Decklink Consumer\r
- + Low latency enabled by default.\r
- + Added graphs for driver buffers.\r
- \r
- o Screen Consumer\r
- + Changed screen consumer square PAL to the more common wide-square PAL.\r
- + Can now be closed.\r
- + Fixed interpolation artifacts when running non-square video-modes.\r
- + Automatically deinterlace interlaced input.\r
- \r
- ¤ Producers\r
- \r
- o Decklink Producer\r
- + Improved color quality be avoiding uneccessary conversion to BGRA.\r
- \r
- o FFMPEG Producer\r
- + Fixed missing alpha for (RGB)A formats when deinterlacing.\r
- + Updated buffering to work better with files with long audio/video interleaving.\r
- + Seekable while running and after reaching EOF. CALL 1-1 SEEK 200.\r
- + Enable/disable/query looping while running. CALL 1-1 LOOP 1.\r
- + Fixed bug with duration calculation.\r
- + Fixed bug with fps calculation.\r
- + Improved auto-transcode accuracy.\r
- + Improved seeking accuracy.\r
- + Fixed bug with looping and LENGTH.\r
- + Updated to newer ffmpeg version.\r
- + Fixed incorrect scaling of NTSC DV files.\r
- + Optimized color conversion when using YADIF filters.\r
- \r
- o Flash Producer\r
- + Release flash-player when empty.\r
- + Use native resolution template-host.\r
- + Template-hosts are now choosen automatically if not configured. The template-host with the corresponding video-mode name is now chosen.\r
- + Use square pixel dimensions.\r
- \r
- o AMCP\r
- + When possible, commands will no longer wait for rendering pipeline. This reduces command execution latencies, especially when sending a lot of commands in a short timespan.\r
- + Fixed CINF command.\r
- + ADD/REMOVE no longer require subindex, e.g. "ADD 1 SCREEN" / "REMOVE 1 SCREEN" instead of "ADD 1-1 SCREEN" / ...\r
- + PARAM is renamed to CALL.\r
- + STATUS command is replaced by INFO.\r
- + INFO command has been extended:\r
- + INFO (lists channels).\r
- + INFO 1 (channel info).\r
- + INFO 1-1 (layer info).\r
- + INFO 1-1 F (foreground producer info).\r
- + INFO 1-1 B (background producer info).\r
- + INFO TEMPLATE mytemplate (template meta-data info, e.g. field names).\r
- + CG INFO command has been extended.\r
- + CG INFO 1 (template-host information, e.g. what layers are occupied).\r
- \r
- o Mixer\r
- + Fixed alpha with blend modes.\r
- + Automatically deinterlace for MIXER FILL commands.\r
- \r
- o Channel\r
- + SET MODE now reverts back to old video-mode on failure.\r
- \r
- o Diagnostics\r
- + Improved graphs and added more status information.\r
- + Print configuration into log at startup.\r
- + Use the same log file for the entire day, instead of one per startup as previously.\r
- + Diagnostics window is now closable.\r
- \r
- o Configuration\r
- + Simplified.\r
- \r
+CasparCG 2.1.0 (w.r.t 2.0 Stable)\r
+=================================\r
+\r
+General\r
+-------\r
+\r
+ o 64 bit!\r
+ o Major code refactoring:\r
+ + Mixer abstraction so different implementations can be created. Currently\r
+ CPU mixer and GPU mixer (previously the usage of the GPU was ) exists.\r
+ + Flattened folder structure for easier inclusion of header files.\r
+ + Old Windows specific AsyncEventServer class has been replaced by platform\r
+ independent implementation based on Boost.Asio.\r
+ + Pimpl classes are now stack allocated with internal shared_ptr to\r
+ implementation, instead of both handle and body being dynamically\r
+ allocated. This means that objects are now often passed by value instead\r
+ of via safe_ptr/shared_ptr, because they are internally reference counted.\r
+ + Protocol strategies are now easier to implement correctly, because of\r
+ separation of state between different client connections.\r
+ + Much more...\r
+ o Data files are now stored in UTF-8 with BOM. Latin1 files are still\r
+ supported for backwards compatibility\r
+ o Commands written in UTF-8 to log file but only ascii characters to console.\r
+ o Added supported video formats:\r
+ + 720p2398 (not supported by decklink)\r
+ + 720p2400 (not supported by decklink)\r
+ + 1080p5994\r
+ + 1080p6000\r
+ + 720p30 (not supported by decklink)\r
+ + 720p29.976 (not supported by decklink)\r
+\r
+OSC\r
+---\r
+\r
+ o Technical information about the current state of the server is published via\r
+ the OSC protocol via different subjects.\r
+ o Examples of information published:\r
+ + Different performance metrics.\r
+ + Producer names\r
+ + Producer specific information\r
+ + Consumer names.\r
+ + Consumer specific information.\r
+\r
+CLK\r
+---\r
+\r
+ o CLK protocol implementation can now serve more than one connection at a time\r
+ safely.\r
+ o Added timeline support to the CLK protocol.\r
+ o Refactored parts of the CLK parser implementation.\r
+\r
+Consumers\r
+---------\r
+\r
+ o Consumers on same channel now invoked asynchronously to allow for proper\r
+ sync of multiple consumers.\r
+ o System audio consumer:\r
+ + No longer provides sync to caspar.\r
+ + Pushes data to openal instead of being callbacked by SFML when data is\r
+ needed.\r
+ o Screen consumer:\r
+ + Support for multiple screen consumers on the same channel\r
+ + No longer spin-waits for vsync\r
+ + Now deinterlaces to two separate frames so for example 50i will no longer\r
+ be converted to 25p but instead to 50p for smooth playback of interlaced\r
+ content.\r
+\r
+Producers\r
+---------\r
+\r
+ o Image scroll producer:\r
+ + Field-rate motion instead of frame-rate motion with interlaced video\r
+ formats. This can be overridden by giving the PROGRESSIVE parameter.\r
+ + SPEED parameter now defines pixels per frame/field instead of half pixels\r
+ per frame. The scrolling direction is also reversed so SPEED 0.5 is the\r
+ previous equivalent of SPEED -1. Movements are done with subpixel accuracy\r
+ + Fixed incorrect starting position of image.\r
+ + Rounding error fixes to allow for more exact scrolling.\r
+ + Added support for motion blur via a new BLUR parameter\r
+ + Added PREMULTIPLY parameter to support images stored with straight alpha.\r
+\r
+AMCP\r
+----\r
+\r
+ o DATA STORE now supports creating folders of path specified if they does not\r
+ exist.\r
+ o DATA REMOVE command was added.\r
+\r
+CasparCG 2.0 Stable (w.r.t Beta 3)\r
+==================================\r
+\r
+General\r
+-------\r
+\r
+ o Misc stability and performance fixes.\r
+\r
+Consumers\r
+---------\r
+\r
+ o File Consumer\r
+ + Changed semantics to more closely follow ffmpeg (see forums).\r
+ + Added options, -r, -acodec, -s, -pix_fmt, -f and more.\r
+ o Screen Consumer\r
+ + Added vsync support.\r
+\r
+CasparCG 2.0 Beta 3 (w.r.t Beta 1)\r
+==================================\r
+\r
+Formats\r
+-------\r
+\r
+ o ProRes Support\r
+ + Both encoding and decoding.\r
+ o NTSC Support\r
+ + Updated audio-pipeline for native NTSC support. Previous implementation\r
+ did not fully support NTSC audio and could cause incorrect behaviour or\r
+ even crashes.\r
+\r
+Consumers\r
+---------\r
+\r
+ o File Consumer added\r
+ + See updated wiki or ask in forum for more information.\r
+ + Should support anything ffmpeg supports. However, we will work mainly with\r
+ DNXHD, PRORES and H264.\r
+ - Key-only is not supported.\r
+ o Bluefish Consumer\r
+ + 24 bit audio support.\r
+ - Embedded-audio does not work with Epoch cards.\r
+ o Decklink Consumer\r
+ + Low latency enabled by default.\r
+ + Added graphs for driver buffers.\r
+ o Screen Consumer\r
+ + Changed screen consumer square PAL to the more common wide-square PAL.\r
+ + Can now be closed.\r
+ + Fixed interpolation artifacts when running non-square video-modes.\r
+ + Automatically deinterlace interlaced input.\r
+\r
+Producers\r
+---------\r
+\r
+ o Decklink Producer\r
+ + Improved color quality be avoiding uneccessary conversion to BGRA.\r
+ o FFMPEG Producer\r
+ + Fixed missing alpha for (RGB)A formats when deinterlacing.\r
+ + Updated buffering to work better with files with long audio/video\r
+ interleaving.\r
+ + Seekable while running and after reaching EOF. CALL 1-1 SEEK 200.\r
+ + Enable/disable/query looping while running. CALL 1-1 LOOP 1.\r
+ + Fixed bug with duration calculation.\r
+ + Fixed bug with fps calculation.\r
+ + Improved auto-transcode accuracy.\r
+ + Improved seeking accuracy.\r
+ + Fixed bug with looping and LENGTH.\r
+ + Updated to newer ffmpeg version.\r
+ + Fixed incorrect scaling of NTSC DV files.\r
+ + Optimized color conversion when using YADIF filters.\r
+ o Flash Producer\r
+ + Release flash-player when empty.\r
+ + Use native resolution template-host.\r
+ + Template-hosts are now choosen automatically if not configured. The\r
+ template-host with the corresponding video-mode name is now chosen.\r
+ + Use square pixel dimensions.\r
+\r
+AMCP\r
+----\r
+\r
+ o When possible, commands will no longer wait for rendering pipeline. This\r
+ reduces command execution latencies, especially when sending a lot of\r
+ commands in a short timespan.\r
+ o Fixed CINF command.\r
+ o ADD/REMOVE no longer require subindex,\r
+ e.g. "ADD 1 SCREEN" / "REMOVE 1 SCREEN" instead of "ADD 1-1 SCREEN" / ...\r
+ o PARAM is renamed to CALL.\r
+ o STATUS command is replaced by INFO.\r
+ o INFO command has been extended:\r
+ + INFO (lists channels).\r
+ + INFO 1 (channel info).\r
+ + INFO 1-1 (layer info).\r
+ + INFO 1-1 F (foreground producer info).\r
+ + INFO 1-1 B (background producer info).\r
+ + INFO TEMPLATE mytemplate (template meta-data info, e.g. field names).\r
+ o CG INFO command has been extended.\r
+ + CG INFO 1 (template-host information, e.g. what layers are occupied).\r
+\r
+Mixer\r
+-----\r
+\r
+ o Fixed alpha with blend modes.\r
+ o Automatically deinterlace for MIXER FILL commands.\r
+\r
+Channel\r
+-------\r
+\r
+ o SET MODE now reverts back to old video-mode on failure.\r
+\r
+Diagnostics\r
+-----------\r
+\r
+ o Improved graphs and added more status information.\r
+ o Print configuration into log at startup.\r
+ o Use the same log file for the entire day, instead of one per startup as\r
+ previously.\r
+ o Diagnostics window is now closable.\r
+\r
+Configuration\r
+-------------\r
+\r
+ o Simplified.\r
+\r