]> git.sesse.net Git - casparcg/blobdiff - CHANGES.txt
Fixed a bug where deinterlace_bob never worked.
[casparcg] / CHANGES.txt
index f2d1f0aa83ea80fc858e47a6fd0c06084ae2aef6..ab2cc048d516479de466b24aea6d82a6aab77d71 100644 (file)
 C H A N G E S\r
 \r
-CasparCG 2.0.4 Stable (as compared to 2.0.4 Beta 1)\r
-===================================================\r
+CasparCG Server 2.0.7 (as compared to CasparCG Server 2.0.7 Beta 2)\r
+===================================================================\r
+\r
+General\r
+-------\r
+\r
+  o Added support for using a different configuration file at startup than the\r
+    default casparcg.config by simply adding the name of the file to use as the\r
+    first command line argument to casparcg.exe.\r
+  o Fixed various bugs.\r
+  o Upgraded FFmpeg to latest stable.\r
+\r
+Mixer\r
+-----\r
+\r
+  o Added support for rotation.\r
+  o Added support for changing the anchor point around which fill_translation,\r
+    fill_scale and rotation will be done from.\r
+  o Added support for perspective correct corner pinning.\r
+  o Added support for mipmapped textures with anisotropic filtering for\r
+    increased downscaling quality.\r
+  o Added support for cropping a layer. Not the same as clipping.\r
+\r
+AMCP\r
+----\r
+\r
+  o Added RESUME command to complement PAUSE. (Peter Keuter)\r
+  o To support the new mixer features the following commands has been added:\r
+\r
+    - MIXER ANCHOR -- will return or modify the anchor point for a layer\r
+      (default is 0 0 for backwards compatibility). Example:\r
+      MIXER 1-10 ANCHOR 0.5 0.5\r
+      ...for changing the anchor to the middle of the layer\r
+      (a MIXER 1-10 FILL 0.5 0.5 1 1 will be necessary to place the layer at the\r
+      same place on screen as it was before).\r
+\r
+    - MIXER ROTATION -- will return or modify the angle of which a layer is\r
+      rotated by (clockwise degrees) around the point specified by ANCHOR.\r
+\r
+    - MIXER PERSPECTIVE -- will return or modify the corners of the perspective\r
+      transformation of a layer. One X Y pair for each corner (order upper left,\r
+      upper right, lower right and lower left). Example:\r
+      MIXER 1-10 PERSPECTIVE 0.4 0.4 0.6 0.4 1 1 0 1\r
+\r
+    - MIXER MIPMAP -- will return or modify whether to enable mipmapping of\r
+      textures produced on a layer. Only frames produced after a change will be\r
+      affected. So for example image_producer will not be affected while the\r
+      image is displayed.\r
+\r
+    - MIXER CROP -- will return or modify how textures on a layer will be\r
+      cropped. One X Y pair each for the upper left corner and for the lower\r
+      right corner.\r
+\r
+Consumers\r
+---------\r
+\r
+  o Removed blocking_decklink_consumer. It was more like an experiment at best\r
+    and its usefulness was questionable.\r
+\r
+HTML producer\r
+-------------\r
+\r
+  o No longer tries to play all files with a . in their name.\r
+    (Georgi Chorbadzhiyski)\r
+  o Reimplemented using CEF3 instead of Berkelium, which enables use of WebGL\r
+    and more. CEF3 is actively maintained, which Berkelium is not. (Robert Nagy)\r
+  o Implements a custom version of window.requestAnimationFrame which will\r
+    follow the pace of the channel, for perfectly smooth animations.\r
+  o No longer manually interlaces frames, to allow for mixer fill transforms\r
+    without artifacts.\r
+  o Now uses CEF3 event loop to avoid 100% CPU core usage.\r
+\r
+\r
+\r
+CasparCG Server 2.0.7 Beta 2 (as compared to CasparCG Server 2.0.7 Beta 1)\r
+==========================================================================\r
+\r
+General\r
+-------\r
+\r
+  o Added sendings of OSC messages for channel_grid channel in addition to\r
+    regular channels.\r
+\r
+Producers\r
+---------\r
+\r
+  o FFmpeg: Reports correct nb_frames() when using SEEK (Thomas Kaltz III)\r
+  o Flash: Fixed bug wherer CG PLAY, CG INVOKE\r
+\r
+Consumers\r
+---------\r
+\r
+  o channel_consumer: Added support for more than one channel_consumer per\r
+    channel.\r
+  o decklink_consumer: Added support for a single instance of the consumer to\r
+    manage a separate key output for use with decklink duo/quad cards:\r
+\r
+    <decklink>\r
+      <device>1</device>\r
+      <key-device>2</key-device>\r
+      <keyer>external_separate_device</keyer>\r
+    </decklink>\r
+\r
+    ...in the configuration will enable the feature. The value of <key-device />\r
+    defaults to the value of <device /> + 1.\r
+  o synchronizing_consumer: Removed in favour of a single decklink_consumer\r
+    managing both fill and key device.\r
+  o streaming_consumer: A new implementation of ffmpeg_consumer with added\r
+    support for streaming and other PTS dependent protocols. Examples:\r
+\r
+    <stream>\r
+      <path>udp://localhost:5004</path>\r
+      <args>-vcodec libx264 -tune zerolatency -preset ultrafast -crf 25 -format mpegts -vf scale=240:180</args>\r
+    </stream>\r
+\r
+    ...in configuration or:\r
+\r
+    ADD 1 STREAM udp://localhost:5004 -vcodec libx264 -tune zerolatency -preset ultrafast -crf 25 -format mpegts -vf scale=240:180\r
+\r
+    ...via AMCP. (Robert Nagy sponsored by Ericsson Broadcasting Services)\r
+  o newtek_ivga_consumer: Added support for iVGA consumer to not provide channel\r
+    sync even though connected. Useful for iVGA clients that downloads as fast\r
+    as possible instead of in frame-rate pace, like Wirecast. To enable:\r
+\r
+    <newtek-ivga>\r
+      <provide-sync>false</provide-sync>\r
+    </newtek-ivga>\r
+\r
+    ...in config to not provide channel sync when connected. The default is\r
+    true.\r
+\r
+AMCP\r
+----\r
+\r
+  o Added support in ADD and REMOVE for a placeholder <CLIENT_IP_ADDRESS> which\r
+    will resolve to the connected AMCP client's IPV4 address.\r
+  o Fixed bug where AMCP commands split into multiple TCP packets where not\r
+    correctly parsed (http://casparcg.com/forum/viewtopic.php?f=3&t=2480)\r
+\r
+\r
+\r
+CasparCG Server 2.0.7 Beta 1 (as compared to 2.0.6 Stable)\r
+==========================================================\r
+\r
+General\r
+-------\r
+  o FFmpeg: Upgraded to master and adapted CasparCG to FFmpeg API changes\r
+    (Robert Nagy sponsored by SVT)\r
+  o FFmpeg: Fixed problem with frame count calculation (Thomas Kaltz III)\r
+  o Fixed broken CG UPDATE.\r
+\r
+Producers\r
+---------\r
+\r
+  o New HTML producer has been created (Robert Nagy sponsored by Flemish Radio\r
+    and Television Broadcasting Organization, VRT)\r
+\r
+\r
+\r
+CasparCG Server 2.0.6 Stable (as compared to 2.0.4 Stable)\r
+==========================================================\r
+\r
+General\r
+-------\r
+  o iVGA: Allow for the server to work without Processing.AirSend.x86.dll to\r
+    prevent a possible GPL violation. It is available as a separate optional\r
+    download.\r
+  o iVGA: Only provide sync to channel while connected, to prevent channel\r
+    ticking too fast.\r
+  o FFmpeg: Fixed bug during deinterlace-bob-reinterlace where output fields\r
+    were offset by one field in relation to input fields.\r
+  o FFmpeg: Fixed bug in ffmpeg_consumer where an access violation occurred\r
+    during destruction.\r
+  o FFmpeg: Improved seeking. (Robert Nagy and Thomas Kaltz III)\r
+  o Frontend: Only writes elements to casparcg.config which overrides a default\r
+    value to keep the file as compact as possible.\r
+  o System audio: Patched sfml-audio to work better with oal-consumer and\r
+    therefore removed portaudio as the system audio implementation and went back\r
+    to oal.\r
+  o Flash: Changed so that the initial buffer fill of frames is rendered at a\r
+    frame-duration pace instead of as fast as possible. Otherwise time based\r
+    animations render incorrectly. During buffer recovery, a higher paced\r
+    rendering takes place, but still not as fast as possible, which can cause\r
+    animations to be somewhat incorrectly rendered. This is the only way though\r
+    if we want the buffer to be able to recover after depletion.\r
+  o Fixed race condition during server shutdown.\r
+  o OSC: outgoing audio levels from the audio mixer for each audio channel is\r
+    now transmitted (pFS and dBFS). (Thomas Kaltz III)\r
+  o Stage: Fixed bug where tweened transforms were only ticked when a\r
+    corresponding layer existed.\r
+  o Screen consumer: Added borderless option and correct handling of name\r
+    option. (Thomas Kaltz III)\r
+  o AMCP: CLS now reports duration and framerate for MOVIE files were\r
+    information is possible to extract. (Robert Nagy)\r
+  o Version bump to keep up with CasparCG Client version.\r
+\r
+\r
+\r
+CasparCG Server 2.0.4 Stable (as compared to 2.0.4 Beta 1)\r
+==========================================================\r
 \r
 General\r
 -------\r
   o Can now open media with file names that only consist of digits.\r
+    (Cambell Prince)\r
   o Miscellaneous stability and performance improvements.\r
 \r
 Video mixer\r
@@ -23,7 +222,8 @@ Consumers
   o Added support for NewTek iVGA, which enables the use of CasparCG Server \r
     fill+key output(s) as input source(s) to a NewTek TriCaster without \r
     requiring video card(s) in the CasparCG Server machine, or taking up inputs\r
-    in the TriCaster. <newtek-ivga /> element in config enables iVGA on a channel.\r
+    in the TriCaster. <newtek-ivga /> element in config enables iVGA on a\r
+    channel. (Robert Nagy sponsored by NewTek)\r
   o Decklink: Created custom decklink allocator to reduce the memory footprint.\r
   o Replaced usage of SFML for <system-audio /> with PortAudio, because of\r
     problems with SFML since change to static linkage. Also PortAudio seems to\r
@@ -32,7 +232,7 @@ Consumers
 Producers\r
 ---------\r
   o FFmpeg: Added support for arbitrary FFmpeg options/parameters\r
-    in ffmpeg_producer.\r
+    in ffmpeg_producer. (Cambell Prince)\r
   o Flash: Flash Player 11.8 now tested and fully supported.\r
   o Flash: No longer starts a Flash Player to service CG commands that mean\r
     nothing without an already running Flash Player.\r
@@ -43,26 +243,26 @@ Producers
 \r
 OSC\r
 ---\r
-  o Performance improvements.\r
+  o Performance improvements. (Robert Nagy sponsored by Boffins Technologies)\r
   o Never sends old values to OSC reveivers. Collects the latest value of each\r
     path logged since last UDP send, and sends the new UDP packet (to each\r
-    subscribing OSC receiver) with the values collected.\r
+    subscribing OSC receiver) with the values collected. (Robert Nagy sponsored\r
+    by Boffins Technologies)\r
   o Batches as many OSC messages as possible in an OSC bundle to reduce the \r
     number of UDP packets sent. Breakup into separate packages if necessary to \r
-    avoid fragmentation.\r
+    avoid fragmentation. (Robert Nagy sponsored by Boffins Technologies)\r
   o Removed usage of Microsoft Agents library (Server ran out of memory after a\r
     while) in favour of direct synchronous invocations.\r
 \r
 \r
 \r
-\r
-\r
-CasparCG 2.0.4 Beta 1 (as compared to 2.0.3 Stable)\r
-===================================================\r
+CasparCG Server 2.0.4 Beta 1 (as compared to 2.0.3 Stable)\r
+==========================================================\r
 \r
 General\r
 -------\r
   o Front-end GUI for simplified configuration and easy access to common tasks.\r
+    (Thomas Kaltz III and Jeff Lafforgue)\r
   o Added support for video and images file thumbnail generation. By default the\r
     media directory is scanned every 5 seconds for new/modified/removed files\r
     and thumbnails are generated/regenerated/removed accordingly.\r
@@ -98,10 +298,18 @@ General
     <synchronizing /> unless synchronization of consumer outputs is needed. For\r
     synchronization to be effective all synchronized cards must have genlock\r
     reference signal connected.\r
+  o Transfer of source code and issue tracker to github. (Thomas Kaltz III)\r
 \r
 Layer\r
 -----\r
   o Fixed a problem where the first frame was not always shown on LOAD.\r
+    (Robert Nagy)\r
+\r
+Stage\r
+-----\r
+\r
+  o Support for layer consumers for listening to frames coming out of producers.\r
+    (Cambell Prince)\r
 \r
 Audio mixer\r
 -----------\r
@@ -109,7 +317,7 @@ Audio mixer
 \r
 Video mixer\r
 -----------\r
-  o Added support for chroma keying.\r
+  o Added support for chroma keying. (Cambell Prince)\r
   o Fixed bug where MIXER CONTRAST set to < 1 can cause transparency issues.\r
   o Experimental support for straight alpha output.\r
 \r
@@ -135,12 +343,15 @@ Consumers
 \r
 Producers\r
 ---------\r
-  o Added support for playing .swf files using the Flash producer.\r
+  o Added support for playing .swf files using the Flash producer. (Robert Nagy)\r
   o Image producer premultiplies PNG images with their alpha.\r
   o Image producer can load a PNG image encoded as base64 via:\r
     PLAY 1-0 [PNG_BASE64] <base64 string>\r
   o FFmpeg producer can now use a directshow input filters:\r
     PLAY 1-10 "dshow://video=Some Camera"\r
+    (Cambell Prince, Julian Waller and Robert Nagy)\r
+  o New layer producer which directs the output of a layer to another layer via\r
+    a layer consumer. (Cambell Prince)\r
 \r
 AMCP\r
 ----\r
@@ -161,6 +372,7 @@ AMCP
     \ followed by n.\r
   o MIXER CHROMA command added to control the chroma keying. Example:\r
     MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04\r
+    (Cambell Prince)\r
   o Fixed bug where MIXER FILL overrides any previous MIXER CLIP on the same\r
     layer. The bugfix also has the side effect of supporting negative scale on\r
     MIXER FILL, causing the image to be flipped.\r
@@ -168,13 +380,15 @@ AMCP
     alpha or not.\r
   o Added INFO <ch> DELAY and INFO <ch>-<layer> DELAY commands for showing some\r
     delay measurements.\r
-\r
+  o PLAY 1-1 2-10 creates a layer producer on 1-1 redirecting the output of\r
+    2-10. (Cambell Prince)\r
 \r
 OSC\r
 ---\r
   o Support for sending OSC messages over UDP to either a predefined set of\r
     clients (servers in the OSC sense) or dynamically to the ip addresses of the\r
     currently connected AMCP clients.\r
+    (Robert Nagy sponsored by Boffins Technologies)\r
   o /channel/[1-9]/stage/layer/[0-9]\r
     + always             /paused           [paused or not]\r
     + color producer     /color            [color string]\r
@@ -195,31 +409,32 @@ OSC
 \r
 \r
 \r
-CasparCG 2.0.3 Stable (as compared to 2.0.3 Alpha)\r
-==================================================\r
+CasparCG Server 2.0.3 Stable (as compared to 2.0.3 Alpha)\r
+=========================================================\r
 \r
 Stage\r
 -----\r
 \r
-  o Fixed dead-lock that can occur with multiple mixer tweens.\r
+  o Fixed dead-lock that can occur with multiple mixer tweens. (Robert Nagy)\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
+    exist. (Jeff Lafforgue)\r
+  o DATA REMOVE command was added. (Jeff Lafforgue)\r
 \r
 \r
-CasparCG 2.0.3 Alpha (as compared to 2.0 Stable)\r
-================================================\r
+\r
+CasparCG Server 2.0.3 Alpha (as compared to 2.0 Stable)\r
+=======================================================\r
 \r
 General\r
 -------\r
 \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
+    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
@@ -266,8 +481,9 @@ Producers
     + Added PREMULTIPLY parameter to support images stored with straight alpha.\r
 \r
 \r
-CasparCG 2.0 Stable (as compared to Beta 3)\r
-===========================================\r
+\r
+CasparCG Server 2.0 Stable (as compared to Beta 3)\r
+==================================================\r
 \r
 General\r
 -------\r
@@ -284,8 +500,9 @@ Consumers
     + Added vsync support.\r
 \r
 \r
-CasparCG 2.0 Beta 3 (as compared to Beta 1)\r
-===========================================\r
+\r
+CasparCG Server 2.0 Beta 3 (as compared to Beta 1)\r
+==================================================\r
 \r
 Formats\r
 -------\r
@@ -385,8 +602,9 @@ Diagnostics
   o Diagnostics window is now closable.\r
 \r
 \r
-CasparCG 2.0 Beta 1 (as compared to Alpha)\r
-==========================================\r
+\r
+CasparCG Server 2.0 Beta 1 (as compared to Alpha)\r
+=================================================\r
 \r
   o Blending Modes (needs to be explicitly enabled)\r
     + overlay\r
@@ -411,8 +629,8 @@ CasparCG 2.0 Beta 1 (as compared to Alpha)
     + and many more\r
   o 32-bit SSE optimized audio pipeline.\r
   o Decklink-Consumer uses external-key by default.\r
-  o Decklink-Consumer has 32 bit embedded-audio support.\r
-  o Decklink-Producer has 32 bit embedded-audio support.\r
+  o Decklink-Consumer has 24 bit embedded-audio support.\r
+  o Decklink-Producer has 24 bit embedded-audio support.\r
   o LOADBG with AUTO feature which automatically playes queued clip when\r
     foreground clip has ended.\r
   o STATUS command for layers.\r
@@ -438,9 +656,9 @@ CasparCG 2.0 Beta 1 (as compared to Alpha)
     producer-buffer size greater than 0.\r
   o Improved error and crash recovery.\r
   o Improved logging.\r
-  o Added Image-Scroll-Producer\r
-  o Key-only has now near zery performance overhead.\r
-  o Reduced memory requirements\r
+  o Added Image-Scroll-Producer.\r
+  o Key-only has now near zero performance overhead.\r
+  o Reduced memory requirements.\r
   o Removed "warm up lag" which occured when playing the first media clip after\r
     the server has started.\r
   o Added read-back fence for OpenGL device for improved multi-channel\r
@@ -454,8 +672,9 @@ CasparCG 2.0 Beta 1 (as compared to Alpha)
   o More than 2 Decklink cards might be possible but have not yet been tested.\r
 \r
 \r
-CasparCG 2.0 Alpha (as compared to 1.8)\r
-=======================================\r
+\r
+CasparCG Server 2.0 Alpha (as compared to 1.8)\r
+==============================================\r
 \r
 General\r
 -------\r