]> git.sesse.net Git - casparcg/blob - CHANGES.txt
Moved framerate calculation from CLS/CINF to thumbnail generation time for each file...
[casparcg] / CHANGES.txt
1 C H A N G E S\r
2 \r
3 CasparCG 2.0.6 Stable (as compared to 2.0.4 Stable)\r
4 ===================================================\r
5 \r
6 General\r
7 -------\r
8   o iVGA: Allow for the server to work without Processing.AirSend.x86.dll to\r
9     prevent a possible GPL violation. It is available as a separate optional\r
10     download.\r
11   o iVGA: Only provide sync to channel while connected, to prevent channel\r
12     ticking too fast.\r
13   o FFmpeg: Fixed bug during deinterlace-bob-reinterlace where output fields\r
14     were offset by one field in relation to input fields.\r
15   o FFmpeg: Fixed bug in ffmpeg_consumer where an access violation occurred\r
16     during destruction.\r
17   o Frontend: Only writes elements to casparcg.config which overrides a default\r
18     value to keep the file as compact as possible.\r
19   o System audio: Patched sfml-audio to work better with oal-consumer and\r
20     therefore removed portaudio as the system audio implementation and went back\r
21     to oal.\r
22   o Flash: Changed so that the initial buffer fill of frames is rendered at a\r
23     frame-duration pace instead of as fast as possible. Otherwise time based\r
24     animations render incorrectly. During buffer recovery, a higher paced\r
25     rendering takes place, but still not as fast as possible, which can cause\r
26     animations to be somewhat incorrectly rendered. This is the only way though\r
27     if we want the buffer to be able to recover after depletion.\r
28   o Fixed race condition during server shutdown.\r
29   o OSC: outgoing audio levels from the audio mixer for each audio channel is\r
30     now transmitted (pFS and dBFS).\r
31   o Stage: Fixed bug where tweened transforms were only ticked when a\r
32     corresponding layer existed.\r
33   o Screen consumer: Added borderless option and correct handling of name\r
34     option.\r
35   o AMCP: CLS now reports duration and framerate for MOVIE files were\r
36     information is possible to extract.\r
37   o Version bump to keep up with CasparCG Client version.\r
38 \r
39 \r
40 \r
41 CasparCG 2.0.4 Stable (as compared to 2.0.4 Beta 1)\r
42 ===================================================\r
43 \r
44 General\r
45 -------\r
46   o Can now open media with file names that only consist of digits.\r
47   o Miscellaneous stability and performance improvements.\r
48 \r
49 Video mixer\r
50 -----------\r
51   o Conditional compilation of chroma key support and straight alpha output\r
52     support in shader (just like with blend-modes) because of performance impact\r
53     even when not in use on a layer or on a channel. New <mixer /> element added\r
54     to configuration for turning on mixer features that not everybody would want\r
55     to pay for (performance-wise.) blend-modes also moved into this element.\r
56   o Fixed bug where MIXER LEVELS interpreted arguments in the wrong order, so \r
57     that gamma was interpreted as max_input and vice versa.\r
58 \r
59 Consumers\r
60 ---------\r
61   o Added support for NewTek iVGA, which enables the use of CasparCG Server \r
62     fill+key output(s) as input source(s) to a NewTek TriCaster without \r
63     requiring video card(s) in the CasparCG Server machine, or taking up inputs\r
64     in the TriCaster. <newtek-ivga /> element in config enables iVGA on a\r
65     channel.\r
66   o Decklink: Created custom decklink allocator to reduce the memory footprint.\r
67   o Replaced usage of SFML for <system-audio /> with PortAudio, because of\r
68     problems with SFML since change to static linkage. Also PortAudio seems to\r
69     give lower latency.\r
70 \r
71 Producers\r
72 ---------\r
73   o FFmpeg: Added support for arbitrary FFmpeg options/parameters\r
74     in ffmpeg_producer.\r
75   o Flash: Flash Player 11.8 now tested and fully supported.\r
76   o Flash: No longer starts a Flash Player to service CG commands that mean\r
77     nothing without an already running Flash Player.\r
78   o Flash: globally serialize initialization and destruction of Flash Players,\r
79     to avoid race conditions in Flash.\r
80   o Flash: changed so that the Flash buffer is filled with Flash Player\r
81     generated content at initialization instead of empty frames.\r
82 \r
83 OSC\r
84 ---\r
85   o Performance improvements.\r
86   o Never sends old values to OSC reveivers. Collects the latest value of each\r
87     path logged since last UDP send, and sends the new UDP packet (to each\r
88     subscribing OSC receiver) with the values collected.\r
89   o Batches as many OSC messages as possible in an OSC bundle to reduce the \r
90     number of UDP packets sent. Breakup into separate packages if necessary to \r
91     avoid fragmentation.\r
92   o Removed usage of Microsoft Agents library (Server ran out of memory after a\r
93     while) in favour of direct synchronous invocations.\r
94 \r
95 \r
96 \r
97 CasparCG 2.0.4 Beta 1 (as compared to 2.0.3 Stable)\r
98 ===================================================\r
99 \r
100 General\r
101 -------\r
102   o Front-end GUI for simplified configuration and easy access to common tasks.\r
103   o Added support for video and images file thumbnail generation. By default the\r
104     media directory is scanned every 5 seconds for new/modified/removed files\r
105     and thumbnails are generated/regenerated/removed accordingly.\r
106   o Support for new video modes: 1556p2398, 1556p2400, 1556p2500, 2160p2398,\r
107     2160p2400, 2160p2500, 2160p2997 and 2160p3000.\r
108   o Experimental ATI graphics card support by using static linking against SFML\r
109     instead of dynamic. Should improve ATI GPU support, but needs testing.\r
110   o Added support for playback and pass-through of up to 16 audio channels. See\r
111     http://casparcg.com/forum/viewtopic.php?f=3&t=1453 for more information.\r
112   o Optimizations in AMCP protocol implementations for large incoming messages,\r
113     for example base64 encoded PNG images.\r
114   o Logging output now includes milliseconds and has modified format:\r
115     YYYY-MM-DD hh:mm:ss.zzz\r
116   o Improved audio playback with 720p5994 and 720p6000 channels.\r
117   o An attempt to improve output synchronization of consumers has been made. Use\r
118     for example:\r
119 \r
120     <consumers>\r
121       <synchronizing>\r
122         <decklink>\r
123           <device>1</device>\r
124           <embedded-audio>true</embedded-audio>\r
125         </decklink>\r
126         <decklink>\r
127           <device>2</device>\r
128           <key-only>true</key-only>\r
129         </decklink>\r
130       </synchronizing>\r
131     </consumers>\r
132 \r
133     ...to instruct the server to keep both DeckLink consumers in sync with each\r
134     other. Consider this experimental, so don't wrap everything in\r
135     <synchronizing /> unless synchronization of consumer outputs is needed. For\r
136     synchronization to be effective all synchronized cards must have genlock\r
137     reference signal connected.\r
138 \r
139 Layer\r
140 -----\r
141   o Fixed a problem where the first frame was not always shown on LOAD.\r
142 \r
143 Audio mixer\r
144 -----------\r
145   o Added support for a master volume mixer setting for each channel.\r
146 \r
147 Video mixer\r
148 -----------\r
149   o Added support for chroma keying.\r
150   o Fixed bug where MIXER CONTRAST set to < 1 can cause transparency issues.\r
151   o Experimental support for straight alpha output.\r
152 \r
153 Consumers\r
154 ---------\r
155   o Avoid that the FFmpeg consumer blocks the channel output when it can't keep\r
156     up with the frame rate (drops frames instead).\r
157   o Added support for to create a separate key and fill file when recording with\r
158     the FFmpeg consumer. Add the SEPARATE_KEY parameter to the FFmpeg consumer\r
159     parameter list. The key file will get the _A file name suffix to be picked\r
160     up by the separated_producer when doing playback.\r
161   o The Image consumer now writes to the media folder instead of the data\r
162     folder.\r
163   o Fixed bug in DeckLink consumer where we submit too few audio samples to the\r
164     driver when the video format has a frame rate > 50.\r
165   o Added another experimental DeckLink consumer implementation where scheduled\r
166     playback is not used, but a similar approach as in the bluefish consumer\r
167     where we wait for a frame to be displayed and then display the next frame.\r
168     It is configured via a <blocking-decklink> consumer element. The benefits of\r
169     this consumer is lower latency and more deterministic synchronization\r
170     between multiple instances (should not need to be wrapped in a\r
171     <synchronizing> element when separated key/fill is used).\r
172 \r
173 Producers\r
174 ---------\r
175   o Added support for playing .swf files using the Flash producer.\r
176   o Image producer premultiplies PNG images with their alpha.\r
177   o Image producer can load a PNG image encoded as base64 via:\r
178     PLAY 1-0 [PNG_BASE64] <base64 string>\r
179   o FFmpeg producer can now use a directshow input filters:\r
180     PLAY 1-10 "dshow://video=Some Camera"\r
181 \r
182 AMCP\r
183 ----\r
184   o The master volume feature is controlled via the MASTERVOLUME MIXER\r
185     parameter. Example: MIXER 1 MASTERVOLUME 0.5\r
186   o THUMBNAIL LIST/RETRIEVE/GENERATE/GENERATE_ALL command was added to support\r
187     the thumbnail feature.\r
188   o ADD 1 FILE output.mov SEPARATE_KEY activates the separate key feature of the\r
189     FFmpeg consumer creating an additional output_a.mov containing only the key.\r
190   o Added KILL command for shutting down the server without console access.\r
191   o Added RESTART command for shutting down the server in the same way as KILL\r
192     except that the return code from CasparCG Server is 5 instead of 0, which\r
193     can be used by parent process to take other actions. The\r
194     'casparcg_auto_restart.bat' script restarts the server if the return code is\r
195     5.\r
196   o DATA RETRIEVE now returns linefeeds encoded as an actual linefeed (the\r
197     single character 0x0a) instead of the previous two characters:\r
198     \ followed by n.\r
199   o MIXER CHROMA command added to control the chroma keying. Example:\r
200     MIXER 1-1 CHROMA GREEN|BLUE 0.10 0.04\r
201   o Fixed bug where MIXER FILL overrides any previous MIXER CLIP on the same\r
202     layer. The bugfix also has the side effect of supporting negative scale on\r
203     MIXER FILL, causing the image to be flipped.\r
204   o MIXER <ch> STRAIGHT_ALPHA_OUTPUT added to control whether to output straight\r
205     alpha or not.\r
206   o Added INFO <ch> DELAY and INFO <ch>-<layer> DELAY commands for showing some\r
207     delay measurements.\r
208 \r
209 \r
210 OSC\r
211 ---\r
212   o Support for sending OSC messages over UDP to either a predefined set of\r
213     clients (servers in the OSC sense) or dynamically to the ip addresses of the\r
214     currently connected AMCP clients.\r
215   o /channel/[1-9]/stage/layer/[0-9]\r
216     + always             /paused           [paused or not]\r
217     + color producer     /color            [color string]\r
218     + ffmpeg producer    /profiler/time    [render time]     [frame duration]\r
219     + ffmpeg producer    /file/time        [elapsed seconds] [total seconds]\r
220     + ffmpeg producer    /file/frame       [frame]           [total frames]\r
221     + ffmpeg producer    /file/fps         [fps]\r
222     + ffmpeg producer    /file/path        [file path]\r
223     + ffmpeg producer    /loop             [looping or not]\r
224     + during transitions /transition/frame [current frame]   [total frames]\r
225     + during transitions /transition/type  [transition type]\r
226     + flash producer     /host/path        [filename]\r
227     + flash producer     /host/width       [width]\r
228     + flash producer     /host/height      [height]\r
229     + flash producer     /host/fps         [fps]\r
230     + flash producer     /buffer           [buffered]        [buffer size]\r
231     + image producer     /file/path        [file path]\r
232 \r
233 \r
234 \r
235 CasparCG 2.0.3 Stable (as compared to 2.0.3 Alpha)\r
236 ==================================================\r
237 \r
238 Stage\r
239 -----\r
240 \r
241   o Fixed dead-lock that can occur with multiple mixer tweens.\r
242 \r
243 AMCP\r
244 ----\r
245 \r
246   o DATA STORE now supports creating folders of path specified if they does not\r
247     exist.\r
248   o DATA REMOVE command was added.\r
249 \r
250 \r
251 \r
252 CasparCG 2.0.3 Alpha (as compared to 2.0 Stable)\r
253 ================================================\r
254 \r
255 General\r
256 -------\r
257 \r
258   o Data files are now stored in UTF-8 with BOM. Latin1 files are still\r
259     supported for backwards compatibility\r
260   o Commands written in UTF-8 to log file but only ascii characters to console.\r
261   o Added supported video formats:\r
262     + 720p2398 (not supported by DeckLink)\r
263     + 720p2400 (not supported by DeckLink)\r
264     + 1080p5994\r
265     + 1080p6000\r
266     + 720p30 (not supported by DeckLink)\r
267     + 720p29.976 (not supported by DeckLink)\r
268 \r
269 CLK\r
270 ---\r
271 \r
272   o CLK protocol implementation can now serve more than one connection at a time\r
273     safely.\r
274   o Added timeline support to the CLK protocol.\r
275   o Refactored parts of the CLK parser implementation.\r
276 \r
277 Consumers\r
278 ---------\r
279 \r
280   o Consumers on same channel now invoked asynchronously to allow for proper\r
281     sync of multiple consumers.\r
282   o System audio consumer:\r
283     + no longer provides sync to caspar.\r
284   o Screen consumer:\r
285     + Support for multiple screen consumers on the same channel\r
286     + No longer spin-waits for vsync\r
287     + Now deinterlaces to two separate frames so for example 50i will no longer\r
288       be converted to 25p but instead to 50p for smooth playback of interlaced\r
289       content.\r
290   o Decklink consumer now logs whether a reference signal is detected or not.\r
291 \r
292 Producers\r
293 ---------\r
294 \r
295   o Image scroll producer:\r
296     + Field-rate motion instead of frame-rate motion with interlaced video\r
297       formats. This can be overridden by giving the PROGRESSIVE parameter.\r
298     + SPEED parameter now defines pixels per frame/field instead of half pixels\r
299       per frame. The scrolling direction is also reversed so SPEED 0.5 is the\r
300       previous equivalent of SPEED -1. Movements are done with subpixel accuracy\r
301     + Fixed incorrect starting position of image.\r
302     + Rounding error fixes to allow for more exact scrolling.\r
303     + Added support for motion blur via a new BLUR parameter\r
304     + Added PREMULTIPLY parameter to support images stored with straight alpha.\r
305 \r
306 \r
307 \r
308 CasparCG 2.0 Stable (as compared to Beta 3)\r
309 ===========================================\r
310 \r
311 General\r
312 -------\r
313 \r
314   o Misc stability and performance fixes.\r
315 \r
316 Consumers\r
317 ---------\r
318 \r
319   o File Consumer\r
320     + Changed semantics to more closely follow FFmpeg (see forums).\r
321     + Added options, -r, -acodec, -s, -pix_fmt, -f and more.\r
322   o Screen Consumer\r
323     + Added vsync support.\r
324 \r
325 \r
326 \r
327 CasparCG 2.0 Beta 3 (as compared to Beta 1)\r
328 ===========================================\r
329 \r
330 Formats\r
331 -------\r
332 \r
333   o ProRes Support\r
334     + Both encoding and decoding.\r
335   o NTSC Support\r
336     + Updated audio-pipeline for native NTSC support. Previous implementation\r
337       did not fully support NTSC audio and could cause incorrect behaviour or\r
338       even crashes.\r
339 \r
340 Consumers\r
341 ---------\r
342 \r
343   o File Consumer added\r
344     + See updated wiki or ask in forum for more information.\r
345     + Should support anything FFmpeg supports. However, we will work mainly with\r
346       DNXHD, PRORES and H264.\r
347     - Key-only is not supported.\r
348   o Bluefish Consumer\r
349     + 24 bit audio support.\r
350     - Embedded-audio does not work with Epoch cards.\r
351   o Decklink Consumer\r
352     + Low latency enabled by default.\r
353     + Added graphs for driver buffers.\r
354   o Screen Consumer\r
355     + Changed screen consumer square PAL to the more common wide-square PAL.\r
356     + Can now be closed.\r
357     + Fixed interpolation artifacts when running non-square video-modes.\r
358     + Automatically deinterlace interlaced input.\r
359 \r
360 Producers\r
361 ---------\r
362 \r
363   o Decklink Producer\r
364     + Improved color quality be avoiding uneccessary conversion to BGRA.\r
365   o FFMPEG Producer\r
366     + Fixed missing alpha for (RGB)A formats when deinterlacing.\r
367     + Updated buffering to work better with files with long audio/video\r
368       interleaving.\r
369     + Seekable while running and after reaching EOF. CALL 1-1 SEEK 200.\r
370     + Enable/disable/query looping while running. CALL 1-1 LOOP 1.\r
371     + Fixed bug with duration calculation.\r
372     + Fixed bug with fps calculation.\r
373     + Improved auto-transcode accuracy.\r
374     + Improved seeking accuracy.\r
375     + Fixed bug with looping and LENGTH.\r
376     + Updated to newer FFmpeg version.\r
377     + Fixed incorrect scaling of NTSC DV files.\r
378     + Optimized color conversion when using YADIF filters.\r
379   o Flash Producer\r
380     + Release Flash Player when empty.\r
381     + Use native resolution TemplateHost.\r
382     + TemplateHosts are now choosen automatically if not configured. The\r
383       TemplateHost with the corresponding video-mode name is now chosen.\r
384     + Use square pixel dimensions.\r
385 \r
386 AMCP\r
387 ----\r
388 \r
389   o When possible, commands will no longer wait for rendering pipeline. This\r
390     reduces command execution latencies, especially when sending a lot of\r
391     commands in a short timespan.\r
392   o Fixed CINF command.\r
393   o ADD/REMOVE no longer require subindex,\r
394     e.g. "ADD 1 SCREEN" / "REMOVE 1 SCREEN" instead of "ADD 1-1 SCREEN" / ...\r
395   o PARAM is renamed to CALL.\r
396   o STATUS command is replaced by INFO.\r
397   o INFO command has been extended:\r
398     + INFO (lists channels).\r
399     + INFO 1 (channel info).\r
400     + INFO 1-1 (layer info).\r
401     + INFO 1-1 F (foreground producer info).\r
402     + INFO 1-1 B (background producer info).\r
403     + INFO TEMPLATE mytemplate (template meta-data info, e.g. field names).\r
404   o CG INFO command has been extended.\r
405     + CG INFO 1 (template-host information, e.g. what layers are occupied).\r
406 \r
407 Mixer\r
408 -----\r
409 \r
410   o Fixed alpha with blend modes.\r
411   o Automatically deinterlace for MIXER FILL commands.\r
412 \r
413 Channel\r
414 -------\r
415 \r
416   o SET MODE now reverts back to old video-mode on failure.\r
417 \r
418 Diagnostics\r
419 -----------\r
420 \r
421   o Improved graphs and added more status information.\r
422   o Print configuration into log at startup.\r
423   o Use the same log file for the entire day, instead of one per startup as\r
424     previously.\r
425   o Diagnostics window is now closable.\r
426 \r
427 \r
428 \r
429 CasparCG 2.0 Beta 1 (as compared to Alpha)\r
430 ==========================================\r
431 \r
432   o Blending Modes (needs to be explicitly enabled)\r
433     + overlay\r
434     + screen\r
435     + multiply\r
436     + and many more.\r
437   o Added additive keyer in addition to linear keyer.\r
438   o Image adjustements\r
439     + saturation\r
440     + brightness\r
441     + contrast\r
442     + min input-level\r
443     + max input-level\r
444     + min output-level\r
445     + max output-level\r
446     + gamma\r
447   o Support for FFmpeg-filters such as (ee http://ffmpeg.org/libavfilter.html)\r
448     + yadif deinterlacer (optimized in CasparCG for full multi-core support)\r
449     + de-noising\r
450     + dithering\r
451     + box blur\r
452     + and many more\r
453   o 32-bit SSE optimized audio pipeline.\r
454   o Decklink-Consumer uses external-key by default.\r
455   o Decklink-Consumer has 32 bit embedded-audio support.\r
456   o Decklink-Producer has 32 bit embedded-audio support.\r
457   o LOADBG with AUTO feature which automatically playes queued clip when\r
458     foreground clip has ended.\r
459   o STATUS command for layers.\r
460   o LOG LEVEL command for log filtering.\r
461   o MIX transitation work with transparent clips.\r
462   o Freeze on last frame.\r
463   o Producer buffering is now configurable.\r
464   o Consumer buffering is now configurable.\r
465   o Now possible to configure template-hosts for different video-modes.\r
466   o Added auto transcoder for FFmpeg producer which automatically transcodes\r
467     input video into compatible video format for the channel.\r
468     + interlacing (50p -> 50i)\r
469     + deinterlacing (50i -> 25p)\r
470     + bob-deinterlacing (50i -> 50p)\r
471     + bob-deinterlacing and reinterlacing (w1xh150i -> w2xh250i)\r
472     + doubling (25p -> 50p)\r
473     + halfing (50p -> 25p)\r
474     + field-order swap (upper <-> lower)\r
475   o Screen consumer now automatically deinterlaces when receiveing interlaced\r
476     content.\r
477   o Optimized renderer.\r
478   o Renderer can now be run asynchronously with producer by using a\r
479     producer-buffer size greater than 0.\r
480   o Improved error and crash recovery.\r
481   o Improved logging.\r
482   o Added Image-Scroll-Producer\r
483   o Key-only has now near zery performance overhead.\r
484   o Reduced memory requirements\r
485   o Removed "warm up lag" which occured when playing the first media clip after\r
486     the server has started.\r
487   o Added read-back fence for OpenGL device for improved multi-channel\r
488     performance.\r
489   o Memory support increased from standard 2 GB to 4 GB on 64 bit Win 7 OS.\r
490   o Added support for 2* Decklink cards in FullHD.\r
491   o Misc bugs fixes and performance improvements.\r
492   o Color producer now support some color codes in addition to color codes, e.g.\r
493     EMPTY, BLACK, RED etc...\r
494   o Alpha value in color codes is now optional.\r
495   o More than 2 Decklink cards might be possible but have not yet been tested.\r
496 \r
497 \r
498 \r
499 CasparCG 2.0 Alpha (as compared to 1.8)\r
500 =======================================\r
501 \r
502 General\r
503 -------\r
504 \r
505   o Mayor refactoring for improved readability and mainainability.\r
506   o Some work towards platorm-independence. Currently the greatest challenge for\r
507     full platform-independence is flash-producer.\r
508   o Misc improved scalability.\r
509   o XML-configuration.\r
510   o Decklink\r
511     + Support for multiple DeckLink cards.\r
512 \r
513 Core\r
514 ----\r
515 \r
516   o Multiple producers per video_channel.\r
517   o Multiple consumers per video_channel.\r
518   o Swap producers between layers and channels during run-time.\r
519   o Support for upper-field and lower-field interlacing.\r
520   o Add and remove consumers during run-time.\r
521   o Preliminary support for NTSC.\r
522 \r
523 AMCP\r
524 ----\r
525 \r
526   o Query flash and template-host version.\r
527   o Recursive media-folder listing.\r
528   o Misc changes.\r
529 \r
530 Mixer\r
531 -----\r
532 \r
533   o Animated tween transforms.\r
534   o Image-Mixer\r
535     + Fully GPU accelerated (all features listed below are done on the gpu),\r
536     + Layer composition.\r
537     + Colorspaces (rgba, bgra, argb, yuv, yuva, yuv-hd, yuva-hd).\r
538     + Interlacing.\r
539     + Per-layer image-transforms:\r
540       + Opacity\r
541       + Gain\r
542       + Scaling\r
543       + Clipping\r
544       + Translation\r
545   o Audio-Mixer\r
546     + Per-layer and per-sample audio-transforms:\r
547         + Gain\r
548     + Fully internal audio-mixing. Single output-video_channel.\r
549 \r
550 Consumers\r
551 ---------\r
552 \r
553   o Decklink-Consumer\r
554     + Embedded audio.\r
555     + HD support.\r
556     + Hardware clock.\r
557   o Bluefish-Consumer\r
558     + Drivers are loaded on-demand (server now runs on computers without\r
559       installed bluefish-drivers).\r
560     + Embedded-audio.\r
561     + Allocated frames are no longer leaked.\r
562 \r
563 Producers\r
564 ---------\r
565 \r
566   o Decklink-Producer\r
567     + Embedded audio.\r
568     + HD support.\r
569   o Color-Producer\r
570     + GPU accelerated.\r
571   o FFMPEG-Producer\r
572     + Asynchronous file IO.\r
573     + Parallel decoding of audio and video.\r
574     + Colorspace transform are moved to gpu.\r
575   o Transition-Producer\r
576     + Fully interlaced transition (previsously only progressive, even when\r
577       running in interlaced mode).\r
578     + Per-sample mixing between source and destination clips.\r
579     + Tween transitions.\r
580   o Flash-Producer\r
581     + DirectDraw access (sligthly improved performance).\r
582     + Improved time-sync. Smoother animations and proper interlacing.\r
583   o Image-Producer\r
584     + Support for various imageformats through FreeImage library.\r
585 \r
586 Diagnostics\r
587 -----------\r
588 \r
589   o Graphs for monitoring performance and events.\r
590   o Misc logging improvements.\r
591   o Seperate log-file for every run of the server.\r
592   o Error logging provides full exception details, instead of only printing that\r
593     an error has occured.\r
594   o Console with real-time logging output.\r
595   o Console with AMCP input.\r
596 \r
597 Removed\r
598 -------\r
599 \r
600   o Registry-configuration (replaced by XML-Configuration).\r
601   o TGA-Producer (replaced by Image-Producer).\r
602   o TGA-Scroll-Producer\r