|
|
 |
 |
|
 |
 |
 |
Fusion 5 and DFX+ 5 consists primarily of changes made to improve the stability and performance of Fusion.
Fixes / Optimizations in DF 4.04
Tools :
AE Plugin : Fixed a crash that could occur when an AE plugin could not
be found.
AE Plugin : Fixed sequence flattening, which caused custom data for some
plugins not to be saved in the flow.
AE Plugin : Fixed a problem calling PF_Cmd_GLOBAL_SETDOWN too often, and
leaving the plugin itself still loaded when DF exits, which caused a
crash with some AE plugins.
AE Plugin : Fixed a problem that would cause recent versions of AE Twixtor to fail to load.
Color Space : Fixed a crash that would occur when loading a flow with an
animated "Color Type".
Color Corrector : Added some limiting when doing pre-divide on float
images, to deal with alpha values so small that floating point overflows
are produced.
Tracker, Single Tracker, Stabilize, Corner Tracker : Will no longer pop
up a render complete dialog when the flow is in batch mode.
Blur : Fixed crash that could occur when loading a flow, if the Filter
or Lock x/y controls were animated.
FastNoise : Now has a default tile bitmap (was showing up as a "?"
bitmap in Bins).
FastNoise : Fixed field y offset, which would cause field over field
merging to be completely wrong if either FG or BG was a FastNoise.
Fast Noise : Soft edge detail and brightness maps will now be generated
at the tool's own depth rather than the default flow depth.
Keyers : Fixed quality of matte softness in HiQ.
Loader : Swapping dominance when doing 3:2 pullup/pulldown would bypass
the set alpha solid, invert alpha and multiply alpha options. Those
operations are now multi-threaded too.
Loader and Saver : Fixed LUT re-generation when changing from float to
non-float images.
Matte Control : Fixed a crash that could occur when loading a flow, if
the post multiply option is animated.
MIDI Extractor : Corrected a problem that prevented the MIDI Extractor
from working in 4.03b. Also fixed pre-attack.
Paint : Fixed a bug where show source button would disappear for copy
polyline/rect/ellipse strokes
Paint : Fixed a problem that would cause Paint groups to crash
regularily.
Path : Fixed a problem (unequal locked points in a polyline and related
displacement) that caused disabling deleting points from displacement.
pCustom : Fixed potential floating point rounding problems that could
occur after using a pCustom tool.
Primatte : Fixed crash when using Image replace mode without the
background or replace inputs connected.
Text+ : Now has a default tile bitmap (was showing up as a "?" bitmap in
Bins).
Text+ : Improved font family and style name extraction from PostScript
fonts.
Text+ : Font family and style names are now sorted case insensitively.
Grid Warp : Fixed a crash caused by a race condition when dealing with
published points in the Grid
Vortex : Fixed pixel aspect problems.
Groups and Macro tools :
Fixed a problem where pasting a group would ask to replace the group
with itself.
Fixed group client rectangle calculations, that was causing
box-selection scrolling in a group to be wrong with multiple windows for
the same document.
Worked around a problem that could cause infinite recursion and a crash
with some groups/macros.
Saving the settings on a tool within a group had the chance of saving
not only the tool's settings, but the parent group tool's setting too,
which meant loading those settings would crash because the tool is being
replaced by a partial group.
Fixed crash caused by shift+drag disconnecting of tools if a connected
tool was a macro tool.
Tools moved into or out from a group weren't checking that their
pass-through state might change - as its being affected by the parent
group.
Fixes a problem that caused tools within groups and macros to ignore the
pass-through state of the parent group/macro in network/batch renders.
Masks :
Soft edge masks on source tools were generating themselves at the flows
default depth, rather than the specific source tool's depth.
Fixed subdivision calculations for ellipse masks such that at small
sizes it now actually looks circular rather than a sided shape.
Mask renders were shifted towards bottom-left by half a super-sample
pixel (ie. 1/2 a pixel in LoQ, and 1/64 a pixel in HiQ).
Paint Mask : Fixed a problem where renders based on an intermediate
SourceImg would be cached and incorrectly reused if used on a transform
tool after another transform tool.
Memory :
Fixed setting non-readonly on non-contiguous memory.
Better handling in a couple of places for low memory conditions
Fixed a bug that would stop images with memory chunks > 1M (ie.
virtually all useful size images) from being swapped out to disk.
Parameters with only weak cache references were not being asked to free
up temporary data when the cache was full.
Retrying image data allocation after attempting to free up more space
from the cache now works.
File Formats / Hardware Support :
Substantially improved importing and reading linked media. Now, if the
composition sequence has only a single source clip edit, then the
Loader's clip will be that clip trimmed appropriately. If the sequence
has more than one edit (potentially each with difference linked media)
then the Loader's clip will only show the length of the edited sequence,
and OMFFormat is left to deal with loading the correct linked media.
Closing a clip then reopening a clip wouldn't reread the header from a
multiframe format.
Writing out Zip/Deflate compressed TIFF will now use the Adobe
compatible compression type (which means Photoshop will be able to read
it). Fusion can still read both.
AVI : Will now make the alpha solid for those codecs that don't contain
one, since one particular manufacturer's codec requires the frames to be
exported as 32 bits rather than 24 bits that it actually is.
Bluefish : Fixed "blue image" problem and worked around unexpected mode
change behaviour, both on older boards.
QuickTime : Sometimes frames could be skipped or duplicated when reading
movies if the media time scale didn't match the movie's time scale.
QuickTime : The Graphics codec should work again. It was being filtered
out of the codec list, as it has problems with an old version of
QuickTime, but that filtering wasn't being taken into account elsewhere
which meant that choosing some codecs would actually end up using the
wrong codec.
Concatenated Transforms :
Merge now uses the foreground input's Request slot time, rather than the
Request's time when checking to see if a non-existent foreground image
is valid.
Fixed a case where motion blur sub-time Requests could be passed
upstream to source image tools.
Fixed a case during motion blur calculations where a mask image could be
considerd valid, but the wrong size.
Some motion blur operations (like motion blur on a tracker doing corner
positioning) would crash.
Fixed a deadlock that could occur if a transform has to be flattened
directly after a passed-through transform tool, and tools upstream of a
different branch connected to the same non-transform tool were also used
as source tools in the concatenated transform.
Motion-blur sub-time rendering now don't require the source image tools
to process each time, which can save a lot of processing time given low
memory situations where those source tools aren't cached.
Changed handling of swapping flattened results out to disk, which
potentially could have crashed if image swapping had actually worked.
Changing of edge sampling mode no longer forces flattening at the time
of initial processing. Now it's done at final flatten time. This stops a
flattened image from being held on to for each motion blur sub-time,
which could cause huge memory blow-outs.
Flattening that happens at an input (rather than at the upstream tool)
will now turn on the render light for the upstream tools to show that
something is actually processing.
Fixed problem that could cause dark results - or potentially no motion
blur at all - because the motion blur accumulation buffer didn't get
some results added into it, but it was scaled as if they were.
Fixed a crash that can occur given obscure motion blur conditions.
Changed some internal locking to stop some GUI related delays while
transforms are flattened.
Miscellaneous Fixes :
Fusion will now warn if the Flow you are about to save over is Read
Only.
Fixed a deadlock that can occur when a Parameter removes itself from the
cache at the same time as another thread causes the cache to remove the
Parameter.
Fixed e-mail address validity checking.
Fixed Z display normalisation issues.
Fixed a bug that caused the CurrentTime mode in the timeline to be on
after loading a flow, even if that mode was saved as off.
Added extra validity checking of the from e-mail address in the bug
report dialog. We can't answer bug reports if there's no from address!
Fixed crash that could happen when clicking on a splitter bar between
views. It seemed to only happen after loading a LUT for some reason.
Fixed a crash that would occur on startup when display preferences were
set to load a .LUT.
Tools will now show render lights even for non-primary time image
requests.
Inputs that are created with a modifer already attached (such as "Source
Time" in Time Stretcher) would re-add the modifier each time the flow
loads, even if it had been explicitly removed.
All hotkeys should work in fullscreen flipbooks from floating views.
Fixed intialisation and setting of a new render job's verbose logging
flag. This was causing it to randomly perform verbose or non-verbose
logging, even though the Render Manager's GUI had verbose logging on.
It'll work consistently now.
Fixed script keyframe setting for unknown types.
Will no longer attempt to obtain a cache for a disconnecting particle
data type input, which avoids (but doesn't fix) some deadlocks when
there are scripts on particle tools.
Changed locking on FrameList to read locks to avoid an obscure deadlock
condition when selecting certain tools if they're animated (grid warp
specifically).
Maybe fixed crash when using display normalisation. Although this change
fixed something that was wrong, it's hard to say whether it was the
cause of the extremely uncommon (and therefore virtually impossible to
reproduce) crash.
Fixed SSE2 simple case merging code - it was causing crashes with blob
and ngon particle renders to float depth images.
In/out settings are preserved when switching between windowed and
fullscreen flipbooks.
If the disk cache is deleted its name will now be forgotten, so that it
can be recreated in a new place should path prefs be changed.
Linux :
Replace \ with / for linux paths.
Enable linux audio.
Change to prevent flipbook frames from being clipped and consequently
not drawn.
Licensing Notes :
eyeon Software employs the FreeType 2 Library under the terms of the
'FreeType License' - a modified version of the BSD license. This library
is used by Fusion, DFX+ and DF Render Node. For additional
details about this project, please visit http://www.freetype.org 
eyeon Software employs 'libsndfile' - an open source library for reading
and writing sampled sound. The 'libsndfile' library is released under
the LGPL or 'Lesser GNU Public License'. For additional details about
this project, please visit http://www.zip.com.au/~erikd/libsndfile/ 
eyeon Software employs Lua 5.0, which is covered by the following license :
Copyright © 2003-2004 Tecgraf, PUC-Rio.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
|
 |
|
|
 |
|
 |
 |
 |
|
 |
|