Changes to Dali
Diff of release 1.0 and 1.0 beta 1
Bug Fixes
- Fixed : Bugs in the example mpgtoppm.c.
New Features
Major
- Makefiles now support the "clibs" target. "make clibs"
will compile the C libraries only.
- Katen Mayer-Patel of UC Berkerley contributed functions that perform
addition and multiplication on ByteImage and ScImage.
- Three new image types are added : Byte16Image, Byte32Image, and
FloatImage. These images contain pixels of type 16-bit ints, 32-bit
ints and 32-bit floats.
- A set of "Mux" operations are provided on ByteImage. This allows
operations on selected columns of the ByteImage. Useful for ByteImages
that contain interleaving RGB or YUV data.
Diff of alpha 2 and beta 1
Bug Fixes
- Fixed : Memory errors in ByteShrinkBilinear.
- Fixed : AudioMapInit..() now copies the mapping values from the input
table, rather than just point it's pointer to the input table.
- Fixed : the field version in GifSeqHdr should be an array of 4.
- Fixed : GifImgHdrSetTopPosition() actually sets the left position.
- Fixed : Color conversion is more accurate, and is faster.
Changes
- JpegHdrEncode no longer encodes the APP section, the Huffman tables and
quantization tables. JpegQtEncode and JpegHtEncode is added to perform
the encoding of the tables.
- Parsing and encoding in JPEG now returns the number of bytes read/written,
just like MPEG.
- Various name changed for consistency : JPEG_QT to JpegQt, JPEG_HT to
JpegHt, WaveHeader to WaveHdr, BsCastToAudio to BitStreamCastToAudio.
- GifImgEncode() is now separated into two : GifImgInterlacedEncode() and
GifImgNonInterlacedEncode().
- Faster GIF encoding, using lookup table.
- GifHdrNew no longer initialize the header (just like all other ..HdrNew()).
- GifSeqImgNums() is removed (it can be replaced by calls to GifImgFind() and
GifImgSkip()).
- GifSeqImgNums() is removed (it can be replaced by calls to GifImgFind() and
GifImgSkip())
- The order of arguments to Audio8Merge() and Audio16Merge() is changed : we
always takes in the input first follows by the output.
-
New Features
Major
- dvmsh for Win32.
- Supports for and MPEG-1 Video Encoding.
- Supports for JPEG Encoding.
- Resampling of Audio buffers is now supported.
- Audio buffers can now be played on Win32 platforms.
- New MPEG video indexing mechanism allows decoding of arbitrary frames.
- Virtual Images can now be reused using Reclip() primitives.
- Better documentations with indices.
Bug Fixes
Diff of alpha 1 and alpha 2
Bug Fixes
- Fixed : Color Quantization failed when input image has less than 256 colors.
- Fixed : MpegSysToc is not created correctly when a packet header is
truncated in BitStream.
- Fixed : ByteScale/ByteExpand no longers modifies the size of the output
ByteImage
- Fixed : MpegPicHdrFind did not return -1 if the picture header is not found.
- Remove a bunch of compiler's warnings.
- Fixed bug in mpegpic.c, where MpegPicPParse does not initialize
motion vector correctly when parsing skipped macroblock.
- MpegXxxFind, MpegXxxSkip, MpegXxxDump now returns -1 if BitStream
becomes underflow.
- Fixed bugs in BitStream's reading primitives. Currently Dalì
does not update bitstream's pointer correctly after reading.
- Fixed a bug in PbmParse, which does not update BitParser's cursor
correctly
- Fixed a bug in sqrtable.c. It should declare the table as
unsigned short instead of short (fixed)
- Fixed a bug in byte_rotate.
New Features
Major
- Audio Buffers can now be played through Windows95/NT.
- Display package is added. This uses Tk.
- AVI package is added. This is layered on top Video For Windows.
- Improved support for MPEG system streams. MpegPktHdr, MpegPckHdr
and MpegSysHdr is now exposed. An example to demux system stream using
MpegPktHdr is added.
- A new DvmColor package is added. The DvmColor package performs
function such as color conversion and color quantization. A new type
ColorHashTable is also added to the package.
Minor
- MpegPicSkip is added to skip over a picture data. This is needed
since MpegAnyHdrFind stops at slice header now.
- MpegSysTocListFilters is added. It lists the available streams
in Sys Toc.
- Macro Bp_DataRemain is added in bitparser.h
- BitParserGetBitStream returns the bitstream the bitparser is
attached to.
- FindXxx API which maps a pointer in C to a variable name in Tcl.
(eg. FindByteImage)
- ScIToByte, and YuvToRgbXXX color conversion is now faster.
- MpegAnyHdrFind now finds all markers. (Previously it only
finds SeqHdr, GopHdr and PicHdr).
- Add documentation to (previously undocumented) primitves
RgbToY and BitStreamDump.
- Color conversion is moved from DvmBasic to DvmColor.
Color quantization is moved from DvmGif to DvmColor. Color quantization
is rewritten for faster performance and make use of the ColorHashTable
structure.
- Rename virtual in ByteImage, BitImage, ScImage,
VectorImage, Audio and BitStream to isVirtual. This is to
avoid conflict with C++ keyword virtual.
- Rename BitStreamFileFilter to BitStreamFileFilterIn
- Add bitstreamfio.c to makefile.vc. This is in unix/Makefile but
not in win/Makefile.vc in alpha 1 release.
- Add three functions to BitStreamFilter : StartScan which reset the filter
cursor, Write() which output the filter to a file, and Read() which create
a filter from a file.
- BitStreamDumpUsingFilter added.
Last Updated :