84544 packages online


No screenshot available
Short:IFF ANIM DataType V1.12
Author:GISBURN at (Roland Mainz)
Uploader:GISBURN w-specht rhein-ruhr de (Roland Mainz)
Download: - View contents

IFF ANIM DataType, a replacement for (little bit) buggy CBM anim.datatype.
animation.datatype subclass.

Shareware !

Starting with V1.8, anim.datatype is shareware. See "anim.datatype.doc/MAIN"
for details

Features are:
- Can save it's local format.
  anim.datatype supports DTM_WRITE for it's local format, e.g you
  can save animations in IFF ANIM using this datatype.
  Supports currently IFF ANIM-3 as output format, other formats
  are on the way.
  Converters like "DTConvert" are now able to write IFF ANIM using this
  datatype :-)

- Supports sound.
  Any sound (loaded with a sound.datatype subclass) can be attached to the

  If you want, you can read-out this animation+sound as an IFF FILM stream
  (using DumpDTAnim (Aminet:gfx/conv/DumpDTAnim#?.LhA)) and make a
  playback using film.datatype.

- Per-frame-colormaps (e.g. palatte change per frame). Using DBufDTAnim
  >= v1.2 (Aminet:gfx/show/DBufDTAnim) or animation.datatype V41, you can use
  this feature.

- Supports all (currently) defined ANIM compression modes:
  - ANIM-1    ILBM XOR           (disabled, no test files)
  - ANIM-2    Long Delta mode
  - ANIM-3    Short Delta mode
  - ANIM-4    General Delta mode (disabled, no test files)
  - ANIM-5    Byte Delta mode
  - ANIM-6    Stereo Byte Delta mode
  - ANIM-7    Anim-5 compression using LONG/WORD data
  - ANIM-8    Anim-5 compression using LONG/WORD data
  - ANIM-J    Eric Grahams compression format

- Compression modes can be mixed in any way (e.g. ANIM-5 with ANIM-J etc.).

- Interleave counts can have any value (not limited to 1 or 2 frames back),
  maybe 255.

- Should be safer than the CBM version. Includes stack checking code and
  many asserts to avoid crashes.

- Random frame access (even to deltas).

- Supports clipboard as input.

- Dynamic loading of frames (disk-based) or caching the whole anim in memory.

- Preference file with various options and per project settings like
  - Viewmode ID
  - Frames Per Second Rate
  - VERBOSE option which shows the internal structure of the animation stream
    (used compression modes; animation dimensions and other attributes).
  - Sound attachment with
  - Volume control

- Matches the "DataTypes" proposal.

Future versions will implement:
- Frame skipping (by compression type and/or by frame number).

- Color cycling in an animation.

Changes since last release (V1.11):
         - Replaced the custom stack swapping code by my "standard" module.

         - Now the default FPS rate is 10 if animation.datatype is
           < V41. If V41 is running with ADTA_AdaptiveFPS, the
           fps is set to 60.

         - Fixed ModeID handling. The previous behaviour was that
           a 0 mode id causes the datatype to select it's own mode id.
           But 0 means LORES. Now the default is -1 (which means
           INVALID_ID), which causes the datatype to do it's own

         - OM_DISPOSE now preserves Result2 (IoErr()) to avoid that an
           error code may get lost.

         - Recompiled with SAS/C 6.58. May fix some mc68060 related

         - Found the longstanding bug that animation.datatype V40.7
           didn't free some frames. Reason is that ADTM_LOADFRAME
           may be used like "realloc". Now alf_UserData is checked;
           any given frame will be freed (ADTM_UNLOADFRAME).

         - ADTM_UNLOADFRAME now clears alf_UserData to indicate that the
           frame has been freed.

         - Now supports anims deeper than 8 planes, but a colormap
           (e.g. a CMAP chunk) is still expected.

         - Fixed the bug that a free of the current frame caused an frame
           to be not freed. (The idea was to hold the current frame for
           following delta accesses; this has been replaced by the idea
           of the "posted free").

         - Implemented the idea of a "posted free". For delta accesses,
           it's not very usefull to free the frame when the next frame
           needs it for it's delta access. Therefore, the anim.datatype
           now manages a "free list", where the free of the previous
           and the previous-previous frame will be posted until
           it is really not longer in use.

         - Fixed a bug in the LOADALL mode that the wrong previous
           frame was used (due a change in V1.10).

         - The single framenodes now caches a pointer to their previous
           frame. This should speed up loading a little bit.

         - If an animation has dynamic timing and the superclass
           (animation.datatype) has the ADTA_AdaptiveFPS flag set,
           the playback speed now defaults to 60 fps.

         - Saved an AllocVecPooled in ADTM_LOADFRAME by merging multiple
           delta buffer allocations to one allocation (which can hold the
           largest delta).

         - The stack swapping code now allocates it's memory without
           the MEMF_CLEAR flags, which should speed up things.

         - Removed BestModeIDA code, because animation.datatype does
           the same.

         - The options setting for DPaint brush compatibility patch
           worked wrong (the order was wrong). Now the options
           work as described.

         - Fixed a bug in the encoder that the last color of a dynamic
           pallete as not copied (GetRGB32 got numcolors - 1 instead
           of numcolors).



Contents of util/dtype/animdtc0112.lha
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                  140     222  63.1% -lh5- c023 Apr 19  1997 anim_datatype/ANIM
[generic]                13289   22404  59.3% -lh5- f91d Nov 13  1997 anim_datatype/anim.datatype
[generic]                13965   39924  35.0% -lh5- dcde Nov 13  1997 anim_datatype/anim.datatype.doc
[generic]                  392     835  46.9% -lh5- 4f58 Dec 29  1996 anim_datatype/
[generic]                  280     467  60.0% -lh5- 8964 Mar 24  1997 anim_datatype/
[generic]                 9577   29360  32.6% -lh5- c8be Mar  3  1997 anim_datatype/anim7.doc
[generic]                  325     606  53.6% -lh5- 24b2 Nov 12  1997 anim_datatype/animtest
[generic]                  252     486  51.9% -lh5- f56a Dec 30  1996 anim_datatype/
[generic]                 4907   16745  29.3% -lh5- 1b50 Aug  4  1997 anim_datatype/ASYNCIO.C
[generic]                  252     486  51.9% -lh5- c475 Aug  3  1997 anim_datatype/
[generic]                  452    1017  44.4% -lh5- b976 Aug  3  1997 anim_datatype/ASYNCIO.H
[generic]                  251     486  51.6% -lh5- 33dd Aug  3  1997 anim_datatype/
[generic]                11316   33658  33.6% -lh5- 0d1e Nov 13  1997 anim_datatype/classbase.c
[generic]                  252     486  51.9% -lh5- 4828 Dec  8  1996 anim_datatype/
[generic]                 1589    5382  29.5% -lh5- 1546 Nov 12  1997 anim_datatype/classbase.h
[generic]                  254     486  52.3% -lh5- 492b Dec  8  1996 anim_datatype/
[generic]                  473    1454  32.5% -lh5- 6024 Aug 18  1997 anim_datatype/classbase.i
[generic]                  253     486  52.1% -lh5- e9a0 Dec  8  1996 anim_datatype/
[generic]                 1924    6145  31.3% -lh5- 6f43 Sep 24  1997 anim_datatype/classdata.h
[generic]                  254     486  52.3% -lh5- 1495 Aug  1  1997 anim_datatype/
[generic]                29656  130981  22.6% -lh5- 3554 Nov 13  1997 anim_datatype/dispatch.c
[generic]                  253     486  52.1% -lh5- d304 Dec  8  1996 anim_datatype/
[generic]                 1925    4714  40.8% -lh5- fe66 Dec  5  1991 anim_datatype/OpCode6.DOC
[generic]                  925    2625  35.2% -lh5- 7867 Nov 12  1997 anim_datatype/stackswap.c
[generic]                  255     486  52.5% -lh5- e5f3 Nov 12  1997 anim_datatype/
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        25 files   93411  300913  31.0%            Nov 14  1997

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>