X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=CHANGELOG;h=2f1e1cedea0715a0a0d71fb4259704419174b619;hb=8e7009ec91b52dc3cfba1824381f6d8cd4efd318;hp=607345334a9ce78b4017fd3c56ed0b75e76600f7;hpb=55f29b4a92f7d8c21652ec42a65df693a553931d;p=casparcg diff --git a/CHANGELOG b/CHANGELOG index 607345334..2f1e1cede 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -24,6 +24,14 @@ General o Copy casparcg_auto_restart.bat into Windows releases. o Fixed bug with thumbnail generation when there are .-files in the media folder. + o Removed CMake platform specification in Linux build script + (Krzysztof Pyrkosz). + o Build script for building FFmpeg for Linux now part of the repository. + Contributions during development (not w.r.t 2.1.0 Beta 1): + + Fix ffmpeg build dependencies on clean Ubuntu desktop amd64 14.04.3 or + higher (Walter Sonius). + o Added support for video modes 2160p5000, 2160p5994 and 2160p6000 + (Antonio Ruano Cuesta). Consumers --------- @@ -34,7 +42,11 @@ Consumers qtrle was never affected but all the YCbCr based codecs were. + Fixed bug in parsing of paths containing -. o DeckLink consumer: - + Fixed possible dead-lock in frame queue. + + Rewrote the frame hand-off between send() and ScheduledFrameCompleted() in + a way that hopefully resolves all dead-lock scenarios previously possible. + o Bluefish consumer: + + Largely rewritten against newest SDK, giving support for newer hardware + and features (Satchit Nambiar and James Wise sponsored by Bluefish444). Producers --------- @@ -45,12 +57,46 @@ Producers + Fixed bug where decoders sometimes requires more than one video packet to decode the first frame. + Added support for IN and OUT parameters (Dimitry Ishenko). + + Added DV/HDV video device support under Linux (Walter Sonius). + + Remove unused flags variable in queued_seek (Dimitry Ishenko). + o Destroy producer proxy: + + Created workaround for bug in FFmpeg where every new thread used to + cleanup caused handles to leak (not sure why). Reduced the effect by using + only one thread for all producer destructions. o Framerate producer: + Fixed bug when INFO was used on a not yet playing framerate producer. o HTML producer: + Fixed bug where only URL:s with . in them where recognized. o Image producer: + Added LENGTH parameter to allow for queueing with LOADBG AUTO. + + Fixed inconsistency in what file extensions are supported vs listed in + CLS/CINF. + o Layer producer: + + Fixed serious bug where a circular reference of layer producers caused a + stack overflow and server crash. + o Scene producer: + + Added abs(), floor(), to_lower(), to_upper() and length() functions to the + expression language. + + Created XML Schema for the *.scene XML format. Allows for IDE-like auto- + completion, API documentation and validation. + + Added possibility to specify the width and height of a layer instead of + letting the producer on the layer decide. + + Added global variables scene_width, scene_height and fps. + + Made it possible to use expressions in keyframe values. + + Fixed serious bug where uninitialized values were used. + + Created more example scenes. + + Can now forward CALL, CG PLAY, CG STOP, CG NEXT and CG INVOKE to the + producer on a layer. + o CG proxy wrapper producer: + + New in 2.1.0. + + Allows all CG producers to be used as an ordinary producer inside a layer + in a scene. + + Allows the Scene producer to know what variables are available in a + template. + o Color producer: + + Now has support for gradients. + o PSD producer: + + Added support for centered and right justified text. Mixer ----- @@ -59,7 +105,12 @@ Mixer coefficients was used. o Rewrote the chroma key code to support variable hue, instead of fixed green or blue. Threshold setting was removed in favour of separate hue width, - minimum saturation and minimum brightness constraints. + minimum saturation and minimum brightness constraints. Also a much more + effective spill suppression method was implemented. + o Fixed bug where glReadPixels() was done from the last drawn to texture + instead of always from the target texture. This means that for example a + MIXER KEYER layer without a layer above to key, as well as a separate alpha + file with MIXER OPACITY 0 now works as expected. AMCP ----