3 CasparCG 2.1.0 (w.r.t 2.0 Stable)
\r
4 =================================
\r
10 o Major code refactoring:
\r
11 + Mixer abstraction so different implementations can be created. Currently
\r
12 CPU mixer and GPU mixer (previously the usage of the GPU was ) exists.
\r
13 + Flattened folder structure for easier inclusion of header files.
\r
14 + Old Windows specific AsyncEventServer class has been replaced by platform
\r
15 independent implementation based on Boost.Asio.
\r
16 + Pimpl classes are now stack allocated with internal shared_ptr to
\r
17 implementation, instead of both handle and body being dynamically
\r
18 allocated. This means that objects are now often passed by value instead
\r
19 of via safe_ptr/shared_ptr, because they are internally reference counted.
\r
20 + Protocol strategies are now easier to implement correctly, because of
\r
21 separation of state between different client connections.
\r
23 o Data files are now stored in UTF-8 with BOM. Latin1 files are still
\r
24 supported for backwards compatibility
\r
25 o Commands written in UTF-8 to log file but only ascii characters to console.
\r
26 o Added supported video formats:
\r
27 + 720p2398 (not supported by decklink)
\r
28 + 720p2400 (not supported by decklink)
\r
31 + 720p30 (not supported by decklink)
\r
32 + 720p29.976 (not supported by decklink)
\r
37 o Technical information about the current state of the server is published via
\r
38 the OSC protocol via different subjects.
\r
39 o Examples of information published:
\r
40 + Different performance metrics.
\r
42 + Producer specific information
\r
44 + Consumer specific information.
\r
49 o CLK protocol implementation can now serve more than one connection at a time
\r
51 o Added timeline support to the CLK protocol.
\r
52 o Refactored parts of the CLK parser implementation.
\r
57 o Consumers on same channel now invoked asynchronously to allow for proper
\r
58 sync of multiple consumers.
\r
59 o System audio consumer:
\r
60 + No longer provides sync to caspar.
\r
61 + Pushes data to openal instead of being callbacked by SFML when data is
\r
64 + Support for multiple screen consumers on the same channel
\r
65 + No longer spin-waits for vsync
\r
66 + Now deinterlaces to two separate frames so for example 50i will no longer
\r
67 be converted to 25p but instead to 50p for smooth playback of interlaced
\r
73 o Image scroll producer:
\r
74 + Field-rate motion instead of frame-rate motion with interlaced video
\r
75 formats. This can be overridden by giving the PROGRESSIVE parameter.
\r
76 + SPEED parameter now defines pixels per frame/field instead of half pixels
\r
77 per frame. The scrolling direction is also reversed so SPEED 0.5 is the
\r
78 previous equivalent of SPEED -1. Movements are done with subpixel accuracy
\r
79 + Fixed incorrect starting position of image.
\r
80 + Rounding error fixes to allow for more exact scrolling.
\r
81 + Added support for motion blur via a new BLUR parameter
\r
82 + Added PREMULTIPLY parameter to support images stored with straight alpha.
\r
87 o DATA STORE now supports creating folders of path specified if they does not
\r
89 o DATA REMOVE command was added.
\r
93 CasparCG Server 2.0.7 Stable (as compared to CasparCG Server 2.0.7 Beta 2)
\r
94 ==========================================================================
\r
99 o Added support for using a different configuration file at startup than the
\r
100 default casparcg.config by simply adding the name of the file to use as the
\r
101 first command line argument to casparcg.exe.
\r
102 o Upgraded FFmpeg to latest stable.
\r
103 o Created build script.
\r
104 o Fixed bug where both layer_producer and channel_producer display:s and
\r
105 empty/late first frame when the producer is called before the consumer in
\r
106 the other end has received the first frame.
\r
107 o Added rudimentary support for audio for layer_producer and channel_producer.
\r
108 o Upgraded Decklink SDK to 10.1.4, bringing new 2K and 4K DCI video modes. New
\r
109 template hosts also availble for those modes.
\r
110 o General bug fixes (mostly memory and resource leaks, some serious).
\r
111 o Updated Boost to version 1.57
\r
112 o Frontend no longer maintained and therefore not included in the release.
\r
117 o Added support for rotation.
\r
118 o Added support for changing the anchor point around which fill_translation,
\r
119 fill_scale and rotation will be done from.
\r
120 o Added support for perspective correct corner pinning.
\r
121 o Added support for mipmapped textures with anisotropic filtering for
\r
122 increased downscaling quality. Whether to enable by default can be
\r
123 configured in casparcg.config.
\r
124 o Added support for cropping a layer. Not the same as clipping.
\r
129 o Added RESUME command to complement PAUSE. (Peter Keuter)
\r
130 o To support the new mixer features the following commands has been added:
\r
132 - MIXER ANCHOR -- will return or modify the anchor point for a layer
\r
133 (default is 0 0 for backwards compatibility). Example:
\r
134 MIXER 1-10 ANCHOR 0.5 0.5
\r
135 ...for changing the anchor to the middle of the layer
\r
136 (a MIXER 1-10 FILL 0.5 0.5 1 1 will be necessary to place the layer at the
\r
137 same place on screen as it was before).
\r
139 - MIXER ROTATION -- will return or modify the angle of which a layer is
\r
140 rotated by (clockwise degrees) around the point specified by ANCHOR.
\r
142 - MIXER PERSPECTIVE -- will return or modify the corners of the perspective
\r
143 transformation of a layer. One X Y pair for each corner (order upper left,
\r
144 upper right, lower right and lower left). Example:
\r
145 MIXER 1-10 PERSPECTIVE 0.4 0.4 0.6 0.4 1 1 0 1
\r
147 - MIXER MIPMAP -- will return or modify whether to enable mipmapping of
\r
148 textures produced on a layer. Only frames produced after a change will be
\r
149 affected. So for example image_producer will not be affected while the
\r
150 image is displayed.
\r
152 - MIXER CROP -- will return or modify how textures on a layer will be
\r
153 cropped. One X Y pair each for the upper left corner and for the lower
\r
156 o Added INFO QUEUES command for debugging AMCP command queues. Useful for
\r
157 debugging command queue overflows, where a command is deadlocked. Hopefully
\r
158 always accessible via console, even though the TCP command queue may be
\r
160 o Added GL command:
\r
161 - GL INFO prints information about device buffers and host buffers.
\r
162 - GL GC garbage collects pooled but unused GL resources.
\r
163 o Added INFO THREADS command listing the known threads and their descriptive
\r
164 names. Can be matched against the thread id column of log entries.
\r
169 o Removed blocking_decklink_consumer. It was more like an experiment at best
\r
170 and its usefulness was questionable.
\r
171 o Added a 10 second time-out for consumer sends, to detect/recover from
\r
173 o Some consumers which are usually added and removed during playout (for
\r
174 example ffmpeg_consumer, streaming_consumer and channel_consumer) no longer
\r
175 affect the presentation time on other consumers. Previously a lag on the SDI
\r
176 output could be seen when adding such consumers.
\r
181 o No longer tries to play all files with a . in their name.
\r
182 (Georgi Chorbadzhiyski)
\r
183 o Reimplemented using CEF3 instead of Berkelium, which enables use of WebGL
\r
184 and more. CEF3 is actively maintained, which Berkelium is not. (Robert Nagy)
\r
185 o Implements a custom version of window.requestAnimationFrame which will
\r
186 follow the pace of the channel, for perfectly smooth animations.
\r
187 o No longer manually interlaces frames, to allow for mixer fill transforms
\r
189 o Now uses CEF3 event loop to avoid 100% CPU core usage.
\r
193 CasparCG Server 2.0.7 Beta 2 (as compared to CasparCG Server 2.0.7 Beta 1)
\r
194 ==========================================================================
\r
199 o Added sendings of OSC messages for channel_grid channel in addition to
\r
205 o FFmpeg: Reports correct nb_frames() when using SEEK (Thomas Kaltz III)
\r
206 o Flash: Fixed bug where CG PLAY, CG INVOKE did not work.
\r
211 o channel_consumer: Added support for more than one channel_consumer per
\r
213 o decklink_consumer: Added support for a single instance of the consumer to
\r
214 manage a separate key output for use with decklink duo/quad cards:
\r
218 <key-device>2</key-device>
\r
219 <keyer>external_separate_device</keyer>
\r
222 ...in the configuration will enable the feature. The value of <key-device />
\r
223 defaults to the value of <device /> + 1.
\r
224 o synchronizing_consumer: Removed in favour of a single decklink_consumer
\r
225 managing both fill and key device.
\r
226 o streaming_consumer: A new implementation of ffmpeg_consumer with added
\r
227 support for streaming and other PTS dependent protocols. Examples:
\r
230 <path>udp://localhost:5004</path>
\r
231 <args>-vcodec libx264 -tune zerolatency -preset ultrafast -crf 25 -format mpegts -vf scale=240:180</args>
\r
234 ...in configuration or:
\r
236 ADD 1 STREAM udp://localhost:5004 -vcodec libx264 -tune zerolatency -preset ultrafast -crf 25 -format mpegts -vf scale=240:180
\r
238 ...via AMCP. (Robert Nagy sponsored by Ericsson Broadcasting Services)
\r
239 o newtek_ivga_consumer: Added support for iVGA consumer to not provide channel
\r
240 sync even though connected. Useful for iVGA clients that downloads as fast
\r
241 as possible instead of in frame-rate pace, like Wirecast. To enable:
\r
244 <provide-sync>false</provide-sync>
\r
247 ...in config to not provide channel sync when connected. The default is
\r
253 o Added support in ADD and REMOVE for a placeholder <CLIENT_IP_ADDRESS> which
\r
254 will resolve to the connected AMCP client's IPV4 address.
\r
255 o Fixed bug where AMCP commands split into multiple TCP packets where not
\r
256 correctly parsed (http://casparcg.com/forum/viewtopic.php?f=3&t=2480)
\r
260 CasparCG Server 2.0.7 Beta 1 (as compared to 2.0.6 Stable)
\r
261 ==========================================================
\r
265 o FFmpeg: Upgraded to master and adapted CasparCG to FFmpeg API changes
\r
266 (Robert Nagy sponsored by SVT)
\r
267 o FFmpeg: Fixed problem with frame count calculation (Thomas Kaltz III)
\r
268 o Fixed broken CG UPDATE.
\r
273 o New HTML producer has been created (Robert Nagy sponsored by Flemish Radio
\r
274 and Television Broadcasting Organization, VRT)
\r
278 CasparCG Server 2.0.6 Stable (as compared to 2.0.4 Stable)
\r
279 ==========================================================
\r
283 o iVGA: Allow for the server to work without Processing.AirSend.x86.dll to
\r
284 prevent a possible GPL violation. It is available as a separate optional
\r
286 o iVGA: Only provide sync to channel while connected, to prevent channel
\r
288 o FFmpeg: Fixed bug during deinterlace-bob-reinterlace where output fields
\r
289 were offset by one field in relation to input fields.
\r
290 o FFmpeg: Fixed bug in ffmpeg_consumer where an access violation occurred
\r
291 during destruction.
\r
292 o FFmpeg: Improved seeking. (Robert Nagy and Thomas Kaltz III)
\r
293 o Frontend: Only writes elements to casparcg.config which overrides a default
\r
294 value to keep the file as compact as possible.
\r
295 o System audio: Patched sfml-audio to work better with oal-consumer and
\r
296 therefore removed portaudio as the system audio implementation and went back
\r
298 o Flash: Changed so that the initial buffer fill of frames is rendered at a
\r
299 frame-duration pace instead of as fast as possible. Otherwise time based
\r
300 animations render incorrectly. During buffer recovery, a higher paced
\r
301 rendering takes place, but still not as fast as possible, which can cause
\r
302 animations to be somewhat incorrectly rendered. This is the only way though
\r
303 if we want the buffer to be able to recover after depletion.
\r
304 o Fixed race condition during server shutdown.
\r
305 o OSC: outgoing audio levels from the audio mixer for each audio channel is
\r
306 now transmitted (pFS and dBFS). (Thomas Kaltz III)
\r
307 o Stage: Fixed bug where tweened transforms were only ticked when a
\r
308 corresponding layer existed.
\r
309 o Screen consumer: Added borderless option and correct handling of name
\r
310 option. (Thomas Kaltz III)
\r
311 o AMCP: CLS now reports duration and framerate for MOVIE files were
\r
312 information is possible to extract. (Robert Nagy)
\r
313 o Version bump to keep up with CasparCG Client version.
\r
317 CasparCG Server 2.0.4 Stable (as compared to 2.0.4 Beta 1)
\r
318 ==========================================================
\r
322 o Can now open media with file names that only consist of digits.
\r
324 o Miscellaneous stability and performance improvements.
\r
328 o Conditional compilation of chroma key support and straight alpha output
\r
329 support in shader (just like with blend-modes) because of performance impact
\r
330 even when not in use on a layer or on a channel. New <mixer /> element added
\r
331 to configuration for turning on mixer features that not everybody would want
\r
332 to pay for (performance-wise.) blend-modes also moved into this element.
\r
333 o Fixed bug where MIXER LEVELS interpreted arguments in the wrong order, so
\r
334 that gamma was interpreted as max_input and vice versa.
\r
338 o Added support for NewTek iVGA, which enables the use of CasparCG Server
\r
339 fill+key output(s) as input source(s) to a NewTek TriCaster without
\r
340 requiring video card(s) in the CasparCG Server machine, or taking up inputs
\r
341 in the TriCaster. <newtek-ivga /> element in config enables iVGA on a
\r
342 channel. (Robert Nagy sponsored by NewTek)
\r
343 o Decklink: Created custom decklink allocator to reduce the memory footprint.
\r
344 o Replaced usage of SFML for <system-audio /> with PortAudio, because of
\r
345 problems with SFML since change to static linkage. Also PortAudio seems to
\r
346 give lower latency.
\r
350 o FFmpeg: Added support for arbitrary FFmpeg options/parameters
\r
351 in ffmpeg_producer. (Cambell Prince)
\r
352 o Flash: Flash Player 11.8 now tested and fully supported.
\r
353 o Flash: No longer starts a Flash Player to service CG commands that mean
\r
354 nothing without an already running Flash Player.
\r
355 o Flash: globally serialize initialization and destruction of Flash Players,
\r
356 to avoid race conditions in Flash.
\r
357 o Flash: changed so that the Flash buffer is filled with Flash Player
\r
358 generated content at initialization instead of empty frames.
\r
362 o Performance improvements. (Robert Nagy sponsored by Boffins Technologies)
\r
363 o Never sends old values to OSC reveivers. Collects the latest value of each
\r
364 path logged since last UDP send, and sends the new UDP packet (to each
\r
365 subscribing OSC receiver) with the values collected. (Robert Nagy sponsored
\r
366 by Boffins Technologies)
\r
367 o Batches as many OSC messages as possible in an OSC bundle to reduce the
\r
368 number of UDP packets sent. Breakup into separate packages if necessary to
\r
369 avoid fragmentation. (Robert Nagy sponsored by Boffins Technologies)
\r
370 o Removed usage of Microsoft Agents library (Server ran out of memory after a
\r
371 while) in favour of direct synchronous invocations.
\r
375 CasparCG Server 2.0.4 Beta 1 (as compared to 2.0.3 Stable)
\r
376 ==========================================================
\r
380 o Front-end GUI for simplified configuration and easy access to common tasks.
\r
381 (Thomas Kaltz III and Jeff Lafforgue)
\r
382 o Added support for video and images file thumbnail generation. By default the
\r
383 media directory is scanned every 5 seconds for new/modified/removed files
\r
384 and thumbnails are generated/regenerated/removed accordingly.
\r
385 o Support for new video modes: 1556p2398, 1556p2400, 1556p2500, 2160p2398,
\r
386 2160p2400, 2160p2500, 2160p2997 and 2160p3000.
\r
387 o Experimental ATI graphics card support by using static linking against SFML
\r
388 instead of dynamic. Should improve ATI GPU support, but needs testing.
\r
389 o Added support for playback and pass-through of up to 16 audio channels. See
\r
390 http://casparcg.com/forum/viewtopic.php?f=3&t=1453 for more information.
\r
391 o Optimizations in AMCP protocol implementations for large incoming messages,
\r
392 for example base64 encoded PNG images.
\r
393 o Logging output now includes milliseconds and has modified format:
\r
394 YYYY-MM-DD hh:mm:ss.zzz
\r
395 o Improved audio playback with 720p5994 and 720p6000 channels.
\r
396 o An attempt to improve output synchronization of consumers has been made. Use
\r
403 <embedded-audio>true</embedded-audio>
\r
407 <key-only>true</key-only>
\r
412 ...to instruct the server to keep both DeckLink consumers in sync with each
\r
413 other. Consider this experimental, so don't wrap everything in
\r
414 <synchronizing /> unless synchronization of consumer outputs is needed. For
\r
415 synchronization to be effective all synchronized cards must have genlock
\r
416 reference signal connected.
\r
417 o Transfer of source code and issue tracker to github. (Thomas Kaltz III)
\r
421 o Fixed a problem where the first frame was not always shown on LOAD.
\r
427 o Support for layer consumers for listening to frames coming out of producers.
\r
432 o Added support for a master volume mixer setting for each channel.
\r
436 o Added support for chroma keying. (Cambell Prince)
\r
437 o Fixed bug where MIXER CONTRAST set to < 1 can cause transparency issues.
\r
438 o Experimental support for straight alpha output.
\r
442 o Avoid that the FFmpeg consumer blocks the channel output when it can't keep
\r
443 up with the frame rate (drops frames instead).
\r
444 o Added support for to create a separate key and fill file when recording with
\r
445 the FFmpeg consumer. Add the SEPARATE_KEY parameter to the FFmpeg consumer
\r
446 parameter list. The key file will get the _A file name suffix to be picked
\r
447 up by the separated_producer when doing playback.
\r
448 o The Image consumer now writes to the media folder instead of the data
\r
450 o Fixed bug in DeckLink consumer where we submit too few audio samples to the
\r
451 driver when the video format has a frame rate > 50.
\r
452 o Added another experimental DeckLink consumer implementation where scheduled
\r
453 playback is not used, but a similar approach as in the bluefish consumer
\r
454 where we wait for a frame to be displayed and then display the next frame.
\r
455 It is configured via a <blocking-decklink> consumer element. The benefits of
\r
456 this consumer is lower latency and more deterministic synchronization
\r
457 between multiple instances (should not need to be wrapped in a
\r
458 <synchronizing> element when separated key/fill is used).
\r
462 o Added support for playing .swf files using the Flash producer. (Robert Nagy)
\r
463 o Image producer premultiplies PNG images with their alpha.
\r
464 o Image producer can load a PNG image encoded as base64 via:
\r
465 PLAY 1-0 [PNG_BASE64] <base64 string>
\r
466 o FFmpeg producer can now use a directshow input filters:
\r
467 PLAY 1-10 "dshow://video=Some Camera"
\r
468 (Cambell Prince, Julian Waller and Robert Nagy)
\r
469 o New layer producer which directs the output of a layer to another layer via
\r
470 a layer consumer. (Cambell Prince)
\r
474 o The master volume feature is controlled via the MASTERVOLUME MIXER
\r
475 parameter. Example: MIXER 1 MASTERVOLUME 0.5
\r
476 o THUMBNAIL LIST/RETRIEVE/GENERATE/GENERATE_ALL command was added to support
\r
477 the thumbnail feature.
\r
478 o ADD 1 FILE output.mov SEPARATE_KEY activates the separate key feature of the
\r
479 FFmpeg consumer creating an additional output_a.mov containing only the key.
\r
480 o Added KILL command for shutting down the server without console access.
\r
481 o Added RESTART command for shutting down the server in the same way as KILL
\r
482 except that the return code from CasparCG Server is 5 instead of 0, which
\r
483 can be used by parent process to take other actions. The
\r
484 'casparcg_auto_restart.bat' script restarts the server if the return code is
\r
486 o DATA RETRIEVE now returns linefeeds encoded as an actual linefeed (the
\r
487 single character 0x0a) instead of the previous two characters:
\r
489 o MIXER CHROMA command added to control the chroma keying. Example:
\r
490 MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04
\r
492 o Fixed bug where MIXER FILL overrides any previous MIXER CLIP on the same
\r
493 layer. The bugfix also has the side effect of supporting negative scale on
\r
494 MIXER FILL, causing the image to be flipped.
\r
495 o MIXER <ch> STRAIGHT_ALPHA_OUTPUT added to control whether to output straight
\r
497 o Added INFO <ch> DELAY and INFO <ch>-<layer> DELAY commands for showing some
\r
498 delay measurements.
\r
499 o PLAY 1-1 2-10 creates a layer producer on 1-1 redirecting the output of
\r
500 2-10. (Cambell Prince)
\r
504 o Support for sending OSC messages over UDP to either a predefined set of
\r
505 clients (servers in the OSC sense) or dynamically to the ip addresses of the
\r
506 currently connected AMCP clients.
\r
507 (Robert Nagy sponsored by Boffins Technologies)
\r
508 o /channel/[1-9]/stage/layer/[0-9]
\r
509 + always /paused [paused or not]
\r
510 + color producer /color [color string]
\r
511 + ffmpeg producer /profiler/time [render time] [frame duration]
\r
512 + ffmpeg producer /file/time [elapsed seconds] [total seconds]
\r
513 + ffmpeg producer /file/frame [frame] [total frames]
\r
514 + ffmpeg producer /file/fps [fps]
\r
515 + ffmpeg producer /file/path [file path]
\r
516 + ffmpeg producer /loop [looping or not]
\r
517 + during transitions /transition/frame [current frame] [total frames]
\r
518 + during transitions /transition/type [transition type]
\r
519 + flash producer /host/path [filename]
\r
520 + flash producer /host/width [width]
\r
521 + flash producer /host/height [height]
\r
522 + flash producer /host/fps [fps]
\r
523 + flash producer /buffer [buffered] [buffer size]
\r
524 + image producer /file/path [file path]
\r
528 CasparCG Server 2.0.3 Stable (as compared to 2.0.3 Alpha)
\r
529 =========================================================
\r
534 o Fixed dead-lock that can occur with multiple mixer tweens. (Robert Nagy)
\r
539 o DATA STORE now supports creating folders of path specified if they does not
\r
540 exist. (Jeff Lafforgue)
\r
541 o DATA REMOVE command was added. (Jeff Lafforgue)
\r
545 CasparCG Server 2.0.3 Alpha (as compared to 2.0 Stable)
\r
546 =======================================================
\r
551 o Data files are now stored in UTF-8 with BOM. Latin1 files are still
\r
552 supported for backwards compatibility.
\r
553 o Commands written in UTF-8 to log file but only ASCII characters to console.
\r
554 o Added supported video formats:
\r
555 + 720p2398 (not supported by DeckLink)
\r
556 + 720p2400 (not supported by DeckLink)
\r
559 + 720p30 (not supported by DeckLink)
\r
560 + 720p29.976 (not supported by DeckLink)
\r
565 o CLK protocol implementation can now serve more than one connection at a time
\r
567 o Added timeline support to the CLK protocol.
\r
568 o Refactored parts of the CLK parser implementation.
\r
573 o Consumers on same channel now invoked asynchronously to allow for proper
\r
574 sync of multiple consumers.
\r
575 o System audio consumer:
\r
576 + no longer provides sync to caspar.
\r
578 + Support for multiple screen consumers on the same channel
\r
579 + No longer spin-waits for vsync
\r
580 + Now deinterlaces to two separate frames so for example 50i will no longer
\r
581 be converted to 25p but instead to 50p for smooth playback of interlaced
\r
583 o Decklink consumer now logs whether a reference signal is detected or not.
\r
588 o Image scroll producer:
\r
589 + Field-rate motion instead of frame-rate motion with interlaced video
\r
590 formats. This can be overridden by giving the PROGRESSIVE parameter.
\r
591 + SPEED parameter now defines pixels per frame/field instead of half pixels
\r
592 per frame. The scrolling direction is also reversed so SPEED 0.5 is the
\r
593 previous equivalent of SPEED -1. Movements are done with subpixel accuracy
\r
594 + Fixed incorrect starting position of image.
\r
595 + Rounding error fixes to allow for more exact scrolling.
\r
596 + Added support for motion blur via a new BLUR parameter
\r
597 + Added PREMULTIPLY parameter to support images stored with straight alpha.
\r
601 CasparCG Server 2.0 Stable (as compared to Beta 3)
\r
602 ==================================================
\r
607 o Misc stability and performance fixes.
\r
613 + Changed semantics to more closely follow FFmpeg (see forums).
\r
614 + Added options, -r, -acodec, -s, -pix_fmt, -f and more.
\r
616 + Added vsync support.
\r
620 CasparCG Server 2.0 Beta 3 (as compared to Beta 1)
\r
621 ==================================================
\r
627 + Both encoding and decoding.
\r
629 + Updated audio-pipeline for native NTSC support. Previous implementation
\r
630 did not fully support NTSC audio and could cause incorrect behaviour or
\r
636 o File Consumer added
\r
637 + See updated wiki or ask in forum for more information.
\r
638 + Should support anything FFmpeg supports. However, we will work mainly with
\r
639 DNXHD, PRORES and H264.
\r
640 - Key-only is not supported.
\r
641 o Bluefish Consumer
\r
642 + 24 bit audio support.
\r
643 - Embedded-audio does not work with Epoch cards.
\r
644 o Decklink Consumer
\r
645 + Low latency enabled by default.
\r
646 + Added graphs for driver buffers.
\r
648 + Changed screen consumer square PAL to the more common wide-square PAL.
\r
649 + Can now be closed.
\r
650 + Fixed interpolation artifacts when running non-square video-modes.
\r
651 + Automatically deinterlace interlaced input.
\r
656 o Decklink Producer
\r
657 + Improved color quality be avoiding uneccessary conversion to BGRA.
\r
659 + Fixed missing alpha for (RGB)A formats when deinterlacing.
\r
660 + Updated buffering to work better with files with long audio/video
\r
662 + Seekable while running and after reaching EOF. CALL 1-1 SEEK 200.
\r
663 + Enable/disable/query looping while running. CALL 1-1 LOOP 1.
\r
664 + Fixed bug with duration calculation.
\r
665 + Fixed bug with fps calculation.
\r
666 + Improved auto-transcode accuracy.
\r
667 + Improved seeking accuracy.
\r
668 + Fixed bug with looping and LENGTH.
\r
669 + Updated to newer FFmpeg version.
\r
670 + Fixed incorrect scaling of NTSC DV files.
\r
671 + Optimized color conversion when using YADIF filters.
\r
673 + Release Flash Player when empty.
\r
674 + Use native resolution TemplateHost.
\r
675 + TemplateHosts are now choosen automatically if not configured. The
\r
676 TemplateHost with the corresponding video-mode name is now chosen.
\r
677 + Use square pixel dimensions.
\r
682 o When possible, commands will no longer wait for rendering pipeline. This
\r
683 reduces command execution latencies, especially when sending a lot of
\r
684 commands in a short timespan.
\r
685 o Fixed CINF command.
\r
686 o ADD/REMOVE no longer require subindex,
\r
687 e.g. "ADD 1 SCREEN" / "REMOVE 1 SCREEN" instead of "ADD 1-1 SCREEN" / ...
\r
688 o PARAM is renamed to CALL.
\r
689 o STATUS command is replaced by INFO.
\r
690 o INFO command has been extended:
\r
691 + INFO (lists channels).
\r
692 + INFO 1 (channel info).
\r
693 + INFO 1-1 (layer info).
\r
694 + INFO 1-1 F (foreground producer info).
\r
695 + INFO 1-1 B (background producer info).
\r
696 + INFO TEMPLATE mytemplate (template meta-data info, e.g. field names).
\r
697 o CG INFO command has been extended.
\r
698 + CG INFO 1 (template-host information, e.g. what layers are occupied).
\r
703 o Fixed alpha with blend modes.
\r
704 o Automatically deinterlace for MIXER FILL commands.
\r
709 o SET MODE now reverts back to old video-mode on failure.
\r
714 o Improved graphs and added more status information.
\r
715 o Print configuration into log at startup.
\r
716 o Use the same log file for the entire day, instead of one per startup as
\r
718 o Diagnostics window is now closable.
\r
722 CasparCG Server 2.0 Beta 1 (as compared to Alpha)
\r
723 =================================================
\r
725 o Blending Modes (needs to be explicitly enabled)
\r
730 o Added additive keyer in addition to linear keyer.
\r
731 o Image adjustements
\r
740 o Support for FFmpeg-filters such as (ee http://ffmpeg.org/libavfilter.html)
\r
741 + yadif deinterlacer (optimized in CasparCG for full multi-core support)
\r
746 o 32-bit SSE optimized audio pipeline.
\r
747 o Decklink-Consumer uses external-key by default.
\r
748 o Decklink-Consumer has 24 bit embedded-audio support.
\r
749 o Decklink-Producer has 24 bit embedded-audio support.
\r
750 o LOADBG with AUTO feature which automatically playes queued clip when
\r
751 foreground clip has ended.
\r
752 o STATUS command for layers.
\r
753 o LOG LEVEL command for log filtering.
\r
754 o MIX transitation work with transparent clips.
\r
755 o Freeze on last frame.
\r
756 o Producer buffering is now configurable.
\r
757 o Consumer buffering is now configurable.
\r
758 o Now possible to configure template-hosts for different video-modes.
\r
759 o Added auto transcoder for FFmpeg producer which automatically transcodes
\r
760 input video into compatible video format for the channel.
\r
761 + interlacing (50p -> 50i)
\r
762 + deinterlacing (50i -> 25p)
\r
763 + bob-deinterlacing (50i -> 50p)
\r
764 + bob-deinterlacing and reinterlacing (w1xh150i -> w2xh250i)
\r
765 + doubling (25p -> 50p)
\r
766 + halfing (50p -> 25p)
\r
767 + field-order swap (upper <-> lower)
\r
768 o Screen consumer now automatically deinterlaces when receiveing interlaced
\r
770 o Optimized renderer.
\r
771 o Renderer can now be run asynchronously with producer by using a
\r
772 producer-buffer size greater than 0.
\r
773 o Improved error and crash recovery.
\r
774 o Improved logging.
\r
775 o Added Image-Scroll-Producer.
\r
776 o Key-only has now near zero performance overhead.
\r
777 o Reduced memory requirements.
\r
778 o Removed "warm up lag" which occured when playing the first media clip after
\r
779 the server has started.
\r
780 o Added read-back fence for OpenGL device for improved multi-channel
\r
782 o Memory support increased from standard 2 GB to 4 GB on 64 bit Win 7 OS.
\r
783 o Added support for 2* Decklink cards in FullHD.
\r
784 o Misc bugs fixes and performance improvements.
\r
785 o Color producer now support some color codes in addition to color codes, e.g.
\r
786 EMPTY, BLACK, RED etc...
\r
787 o Alpha value in color codes is now optional.
\r
788 o More than 2 Decklink cards might be possible but have not yet been tested.
\r
792 CasparCG Server 2.0 Alpha (as compared to 1.8)
\r
793 ==============================================
\r
798 o Mayor refactoring for improved readability and mainainability.
\r
799 o Some work towards platorm-independence. Currently the greatest challenge for
\r
800 full platform-independence is flash-producer.
\r
801 o Misc improved scalability.
\r
802 o XML-configuration.
\r
804 + Support for multiple DeckLink cards.
\r
809 o Multiple producers per video_channel.
\r
810 o Multiple consumers per video_channel.
\r
811 o Swap producers between layers and channels during run-time.
\r
812 o Support for upper-field and lower-field interlacing.
\r
813 o Add and remove consumers during run-time.
\r
814 o Preliminary support for NTSC.
\r
819 o Query flash and template-host version.
\r
820 o Recursive media-folder listing.
\r
826 o Animated tween transforms.
\r
828 + Fully GPU accelerated (all features listed below are done on the gpu),
\r
829 + Layer composition.
\r
830 + Colorspaces (rgba, bgra, argb, yuv, yuva, yuv-hd, yuva-hd).
\r
832 + Per-layer image-transforms:
\r
839 + Per-layer and per-sample audio-transforms:
\r
841 + Fully internal audio-mixing. Single output-video_channel.
\r
846 o Decklink-Consumer
\r
850 o Bluefish-Consumer
\r
851 + Drivers are loaded on-demand (server now runs on computers without
\r
852 installed bluefish-drivers).
\r
854 + Allocated frames are no longer leaked.
\r
859 o Decklink-Producer
\r
865 + Asynchronous file IO.
\r
866 + Parallel decoding of audio and video.
\r
867 + Colorspace transform are moved to gpu.
\r
868 o Transition-Producer
\r
869 + Fully interlaced transition (previsously only progressive, even when
\r
870 running in interlaced mode).
\r
871 + Per-sample mixing between source and destination clips.
\r
872 + Tween transitions.
\r
874 + DirectDraw access (sligthly improved performance).
\r
875 + Improved time-sync. Smoother animations and proper interlacing.
\r
877 + Support for various imageformats through FreeImage library.
\r
882 o Graphs for monitoring performance and events.
\r
883 o Misc logging improvements.
\r
884 o Seperate log-file for every run of the server.
\r
885 o Error logging provides full exception details, instead of only printing that
\r
886 an error has occured.
\r
887 o Console with real-time logging output.
\r
888 o Console with AMCP input.
\r
893 o Registry-configuration (replaced by XML-Configuration).
\r
894 o TGA-Producer (replaced by Image-Producer).
\r
895 o TGA-Scroll-Producer
\r