X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=CHANGES.txt;h=007394c979468e15965a0f6f0ed42674a86e30d8;hb=c926c3678ec1f7b1091aefeaf5e50e014b68ce85;hp=af29ef3e946bbc8baee2396642f0227f00391497;hpb=e168ae1a12e9ccdd273c144081963733307bda41;p=casparcg diff --git a/CHANGES.txt b/CHANGES.txt index af29ef3e9..007394c97 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,56 +1,221 @@ -CasparCG 2.0.4 Stable (w.r.t 2.0.3 Stable) -========================================= +C H A N G E S + +CasparCG 2.0.6 Stable (as compared to 2.0.4 Stable) +=================================================== + +General +------- + o iVGA: Allow for the server to work without Processing.AirSend.x86.dll to + prevent a possible GPL violation. It is available as a separate optional + download. + o iVGA: Only provide sync to channel while connected, to prevent channel + ticking too fast. + o FFmpeg: Fixed bug during deinterlace-bob-reinterlace where output fields + were offset by one field in relation to input fields. + o FFmpeg: Fixed bug in ffmpeg_consumer where an access violation occurred + during destruction. + o Frontend: Only writes elements to casparcg.config which overrides a default + value to keep the file as compact as possible. + o Version bump to keep up with CasparCG Client version. + + + +CasparCG 2.0.4 Stable (as compared to 2.0.4 Beta 1) +=================================================== General ------- + o Can now open media with file names that only consist of digits. + o Miscellaneous stability and performance improvements. + +Video mixer +----------- + o Conditional compilation of chroma key support and straight alpha output + support in shader (just like with blend-modes) because of performance impact + even when not in use on a layer or on a channel. New element added + to configuration for turning on mixer features that not everybody would want + to pay for (performance-wise.) blend-modes also moved into this element. + o Fixed bug where MIXER LEVELS interpreted arguments in the wrong order, so + that gamma was interpreted as max_input and vice versa. + +Consumers +--------- + o Added support for NewTek iVGA, which enables the use of CasparCG Server + fill+key output(s) as input source(s) to a NewTek TriCaster without + requiring video card(s) in the CasparCG Server machine, or taking up inputs + in the TriCaster. element in config enables iVGA on a + channel. + o Decklink: Created custom decklink allocator to reduce the memory footprint. + o Replaced usage of SFML for with PortAudio, because of + problems with SFML since change to static linkage. Also PortAudio seems to + give lower latency. + +Producers +--------- + o FFmpeg: Added support for arbitrary FFmpeg options/parameters + in ffmpeg_producer. + o Flash: Flash Player 11.8 now tested and fully supported. + o Flash: No longer starts a Flash Player to service CG commands that mean + nothing without an already running Flash Player. + o Flash: globally serialize initialization and destruction of Flash Players, + to avoid race conditions in Flash. + o Flash: changed so that the Flash buffer is filled with Flash Player + generated content at initialization instead of empty frames. + +OSC +--- + o Performance improvements. + o Never sends old values to OSC reveivers. Collects the latest value of each + path logged since last UDP send, and sends the new UDP packet (to each + subscribing OSC receiver) with the values collected. + o Batches as many OSC messages as possible in an OSC bundle to reduce the + number of UDP packets sent. Breakup into separate packages if necessary to + avoid fragmentation. + o Removed usage of Microsoft Agents library (Server ran out of memory after a + while) in favour of direct synchronous invocations. + + +CasparCG 2.0.4 Beta 1 (as compared to 2.0.3 Stable) +=================================================== + +General +------- + o Front-end GUI for simplified configuration and easy access to common tasks. + o Added support for video and images file thumbnail generation. By default the + media directory is scanned every 5 seconds for new/modified/removed files + and thumbnails are generated/regenerated/removed accordingly. + o Support for new video modes: 1556p2398, 1556p2400, 1556p2500, 2160p2398, + 2160p2400, 2160p2500, 2160p2997 and 2160p3000. + o Experimental ATI graphics card support by using static linking against SFML + instead of dynamic. Should improve ATI GPU support, but needs testing. + o Added support for playback and pass-through of up to 16 audio channels. See + http://casparcg.com/forum/viewtopic.php?f=3&t=1453 for more information. + o Optimizations in AMCP protocol implementations for large incoming messages, + for example base64 encoded PNG images. o Logging output now includes milliseconds and has modified format: - yyyy-mm-d HH:MM:SS.ZZZ - o Added support for generating thumbnails for media files. Currently only - video files and images are supported. By default the media directory is - scanned every 5 seconds for new/modified/removed files and thumbnails are - generated/regenerated/removed accordingly. + YYYY-MM-DD hh:mm:ss.zzz + o Improved audio playback with 720p5994 and 720p6000 channels. + o An attempt to improve output synchronization of consumers has been made. Use + for example: + + + + + 1 + true + + + 2 + true + + + + + ...to instruct the server to keep both DeckLink consumers in sync with each + other. Consider this experimental, so don't wrap everything in + unless synchronization of consumer outputs is needed. For + synchronization to be effective all synchronized cards must have genlock + reference signal connected. Layer ----- - o Fixed a problem where the first frame was not always shown on LOAD. Audio mixer ----------- - o Added support for a master volume mixer setting for each channel. +Video mixer +----------- + o Added support for chroma keying. + o Fixed bug where MIXER CONTRAST set to < 1 can cause transparency issues. + o Experimental support for straight alpha output. + Consumers --------- - - o Simplified implementation of bluefish consumer, with regards to - o Avoid that the ffmpeg consumer blocks the channel output when it can't keep - up with the frame rate (drops instead). + o Avoid that the FFmpeg consumer blocks the channel output when it can't keep + up with the frame rate (drops frames instead). o Added support for to create a separate key and fill file when recording with - the ffmpeg consumer. Add the SEPARATE_KEY parameter to the ffmpeg consumer - parameter list. The key file will get the _A suffix to be picked up by the - separated_producer when doing playback. - o The image consumer now writes to the media folder instead of the data + the FFmpeg consumer. Add the SEPARATE_KEY parameter to the FFmpeg consumer + parameter list. The key file will get the _A file name suffix to be picked + up by the separated_producer when doing playback. + o The Image consumer now writes to the media folder instead of the data folder. + o Fixed bug in DeckLink consumer where we submit too few audio samples to the + driver when the video format has a frame rate > 50. + o Added another experimental DeckLink consumer implementation where scheduled + playback is not used, but a similar approach as in the bluefish consumer + where we wait for a frame to be displayed and then display the next frame. + It is configured via a consumer element. The benefits of + this consumer is lower latency and more deterministic synchronization + between multiple instances (should not need to be wrapped in a + element when separated key/fill is used). Producers --------- - - o Added support for playing .swf files using the flash producer. + o Added support for playing .swf files using the Flash producer. + o Image producer premultiplies PNG images with their alpha. + o Image producer can load a PNG image encoded as base64 via: + PLAY 1-0 [PNG_BASE64] + o FFmpeg producer can now use a directshow input filters: + PLAY 1-10 "dshow://video=Some Camera" AMCP ---- - o The master volume feature is controlled via the MASTERVOLUME MIXER parameter. Example: MIXER 1 MASTERVOLUME 0.5 o THUMBNAIL LIST/RETRIEVE/GENERATE/GENERATE_ALL command was added to support the thumbnail feature. - o ADD 1 FILE output.mov SEPARETE_KEY activates the separate key feature of the - ffmpeg consumer creating an additional output_a.mov containing only the key. - -CasparCG 2.0.3 Stable (w.r.t 2.0.3 Alpha) -========================================= + o ADD 1 FILE output.mov SEPARATE_KEY activates the separate key feature of the + FFmpeg consumer creating an additional output_a.mov containing only the key. + o Added KILL command for shutting down the server without console access. + o Added RESTART command for shutting down the server in the same way as KILL + except that the return code from CasparCG Server is 5 instead of 0, which + can be used by parent process to take other actions. The + 'casparcg_auto_restart.bat' script restarts the server if the return code is + 5. + o DATA RETRIEVE now returns linefeeds encoded as an actual linefeed (the + single character 0x0a) instead of the previous two characters: + \ followed by n. + o MIXER CHROMA command added to control the chroma keying. Example: + MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04 + o Fixed bug where MIXER FILL overrides any previous MIXER CLIP on the same + layer. The bugfix also has the side effect of supporting negative scale on + MIXER FILL, causing the image to be flipped. + o MIXER STRAIGHT_ALPHA_OUTPUT added to control whether to output straight + alpha or not. + o Added INFO DELAY and INFO - DELAY commands for showing some + delay measurements. + + +OSC +--- + o Support for sending OSC messages over UDP to either a predefined set of + clients (servers in the OSC sense) or dynamically to the ip addresses of the + currently connected AMCP clients. + o /channel/[1-9]/stage/layer/[0-9] + + always /paused [paused or not] + + color producer /color [color string] + + ffmpeg producer /profiler/time [render time] [frame duration] + + ffmpeg producer /file/time [elapsed seconds] [total seconds] + + ffmpeg producer /file/frame [frame] [total frames] + + ffmpeg producer /file/fps [fps] + + ffmpeg producer /file/path [file path] + + ffmpeg producer /loop [looping or not] + + during transitions /transition/frame [current frame] [total frames] + + during transitions /transition/type [transition type] + + flash producer /host/path [filename] + + flash producer /host/width [width] + + flash producer /host/height [height] + + flash producer /host/fps [fps] + + flash producer /buffer [buffered] [buffer size] + + image producer /file/path [file path] + + + +CasparCG 2.0.3 Stable (as compared to 2.0.3 Alpha) +================================================== Stage ----- @@ -64,8 +229,10 @@ AMCP exist. o DATA REMOVE command was added. -CasparCG 2.0.3 Alpha (w.r.t 2.0 Stable) -======================================= + + +CasparCG 2.0.3 Alpha (as compared to 2.0 Stable) +================================================ General ------- @@ -74,12 +241,12 @@ General supported for backwards compatibility o Commands written in UTF-8 to log file but only ascii characters to console. o Added supported video formats: - + 720p2398 (not supported by decklink) - + 720p2400 (not supported by decklink) + + 720p2398 (not supported by DeckLink) + + 720p2400 (not supported by DeckLink) + 1080p5994 + 1080p6000 - + 720p30 (not supported by decklink) - + 720p29.976 (not supported by decklink) + + 720p30 (not supported by DeckLink) + + 720p29.976 (not supported by DeckLink) CLK --- @@ -118,8 +285,10 @@ Producers + Added support for motion blur via a new BLUR parameter + Added PREMULTIPLY parameter to support images stored with straight alpha. -CasparCG 2.0 Stable (w.r.t Beta 3) -================================== + + +CasparCG 2.0 Stable (as compared to Beta 3) +=========================================== General ------- @@ -130,13 +299,15 @@ Consumers --------- o File Consumer - + Changed semantics to more closely follow ffmpeg (see forums). + + 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) -================================== + + +CasparCG 2.0 Beta 3 (as compared to Beta 1) +=========================================== Formats ------- @@ -153,7 +324,7 @@ Consumers o File Consumer added + See updated wiki or ask in forum for more information. - + Should support anything ffmpeg supports. However, we will work mainly with + + Should support anything FFmpeg supports. However, we will work mainly with DNXHD, PRORES and H264. - Key-only is not supported. o Bluefish Consumer @@ -184,14 +355,14 @@ Producers + Improved auto-transcode accuracy. + Improved seeking accuracy. + Fixed bug with looping and LENGTH. - + Updated to newer ffmpeg version. + + Updated to newer FFmpeg version. + Fixed incorrect scaling of NTSC DV files. + Optimized color conversion when using YADIF filters. o Flash Producer - + Release flash-player when empty. - + Use native resolution template-host. - + Template-hosts are now choosen automatically if not configured. The - template-host with the corresponding video-mode name is now chosen. + + Release Flash Player when empty. + + Use native resolution TemplateHost. + + TemplateHosts are now choosen automatically if not configured. The + TemplateHost with the corresponding video-mode name is now chosen. + Use square pixel dimensions. AMCP @@ -235,13 +406,10 @@ Diagnostics previously. o Diagnostics window is now closable. -Configuration -------------- - o Simplified. -CasparCG 2.0 Beta 1 (w.r.t Alpha) -================================= +CasparCG 2.0 Beta 1 (as compared to Alpha) +========================================== o Blending Modes (needs to be explicitly enabled) + overlay @@ -258,7 +426,7 @@ CasparCG 2.0 Beta 1 (w.r.t Alpha) + min output-level + max output-level + gamma - o Support for ffmpeg-filters such as (ee http://ffmpeg.org/libavfilter.html) + o Support for FFmpeg-filters such as (ee http://ffmpeg.org/libavfilter.html) + yadif deinterlacer (optimized in CasparCG for full multi-core support) + de-noising + dithering @@ -277,7 +445,7 @@ CasparCG 2.0 Beta 1 (w.r.t Alpha) o Producer buffering is now configurable. o Consumer buffering is now configurable. o Now possible to configure template-hosts for different video-modes. - o Added auto transcoder for ffmpeg-producer which automatically transcodes + o Added auto transcoder for FFmpeg producer which automatically transcodes input video into compatible video format for the channel. + interlacing (50p -> 50i) + deinterlacing (50i -> 25p) @@ -308,8 +476,10 @@ CasparCG 2.0 Beta 1 (w.r.t Alpha) o Alpha value in color codes is now optional. o More than 2 Decklink cards might be possible but have not yet been tested. -CasparCG 2.0 Alpha (w.r.t 1.8) -============================== + + +CasparCG 2.0 Alpha (as compared to 1.8) +======================================= General ------- @@ -320,7 +490,7 @@ General o Misc improved scalability. o XML-configuration. o Decklink - + Support for multiple decklink-cards. + + Support for multiple DeckLink cards. Core ----