| 84716 packages online |
|
|
| | | | No screenshot available |
|
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
animation.
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-0 ILBM BODY
- 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):
V1.12
- 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
calculations.
Fixed.
- OM_DISPOSE now preserves Result2 (IoErr()) to avoid that an
error code may get lost.
V1.11
- Recompiled with SAS/C 6.58. May fix some mc68060 related
problems.
- 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).
Fixed.
- 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.
- Fixed a bug in the encoder that the last color of a dynamic
pallete as not copied (GetRGB32 got numcolors - 1 instead
of numcolors).
Fixed.
----
Bye,
Roland
|
Contents of util/dtype/animdtc0112.lha PERMSSN UID GID PACKED SIZE RATIO CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[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/anim.datatype.info
[generic] 280 467 60.0% -lh5- 8964 Mar 24 1997 anim_datatype/ANIM.info
[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/animtest.info
[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/ASYNCIO.C.info
[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/ASYNCIO.H.info
[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/classbase.c.info
[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/classbase.h.info
[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/classbase.i.info
[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/classdata.h.info
[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/dispatch.c.info
[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/stackswap.c.info
---------- ----------- ------- ------- ------ ---------- ------------ -------------
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> |