What's New  (2016-07-03)

Copyright 1998-2016 Gromada.com

WHAT'S NEW IN MCL 7.0.0   (2016-07-03)

      Added: H.264/AVC encoder which is now default for .mp4 writer
      Added: DICOM import (Digital Imaging and Communications in Medicine)
      Added: Import for most digital camera RAW formats like Canon, Olympus, Sony, Kodak, Nikon, Hasselblad and many more
      Added: New audio format Opus, the best audio codec available, totally open and royalty-free
      Added: Animated GIF, support for transparent GIF images on input and output
      Changed: Upgraded importer for many popular formats including better handling of HEVC, MKV, TS and UltraHD video
      Changed: Recompiled with GCC 5.2.0 and FPC 2.6.4
      Fixed: WMV memory leaks
      Fixed: Many bugfixes and improvements in animated GIF decoder
      Fixed: AVI codecs dialog box crashes on 64-bit Windows
      Fixed: Memory addressing bugs in AVI on 64-bit Windows

WHAT'S NEW IN MCL 6.4.1   (2015-03-10)

      Added: Support for Fastec TS3Cine Bayer encoded TIFFs
      Changed: MclImgRedim now changes image bit depth without affecting actual pixels if width and height are the same
      Changed: Prores 4:4:4 to 4:2:2 with support for 4K resolutions and faster encoding
      Fixed: MP4 export didn't support all frame rates
      Fixed: MPEG multiplexing failed for HQ encoder
      Fixed: Failed to open AVI files without audio stream on some systems
      Fixed: MclLogExtra produced fatal errors when manipulating DIB handles

WHAT'S NEW IN MCL 6.4.0   (2014-08-25)

      Added: Native support for opening popular file formats without external codecs, including MP4 (H.263 and H.264/AVC), MOV, WEBM, MKV, FLV, M2TS (Blu-ray), RM, 3GP and more
      Added: Auto detection of filename character encoding (UTF-8 or extended ASCII)
      Added: Support for packed CINE (Vision Research) format
      Added: Exporter for Apple ProRes 444 format
      Changed: Recompiled with GCC 4.8.2
      Fixed: File splitting didn't work for video only files
      Fixed: Export to GIF and AC3 file formats was broken
      Fixed: Recently introduced bug in CINE importer affecting Bayer color decoding
      Fixed: Rare MPEG-export memory exceptions
      Fixed: Now is possible to select any frame rate for WebM video output
      Fixed: Very short MPEGs sometimes crashed newest versions of Windows Media Player
      Fixed: MclGetFileFmt failed to return proper code for MP4 files

WHAT'S NEW IN MCL 6.2.1   (2013-05-29)

      Fixed: Frame rate when creating MPEG based formats was fixed to 25 fps
      Fixed: OGG audio bitrate is now limited to 500 kbps (per standard)

WHAT'S NEW IN MCL 6.2.0   (2013-05-13)

      Added: Uncompressed codec for FLC
      Changed: recompiled with GCC 4.8.0 and FPC 2.6.1
      Changed: BasicDef has been replaced with Gromada include file, also K_AUTO is now changed to AUTO_VALUE
      Changed: FLC RLE/Delta encoder optimized
      Fixed: Crashing on Windows 8 when logging enabled
      Fixed: setting WebM audio parameters failed in some cases
      Fixed: MclVideoShowCodecDlg didn't worked for most AVI codecs on 64bit Windows
      Fixed: Better support for MPEG based output file formats
      Fixed: Added help for missing functions in manual
      Fixed: MclFileComments set of functions didn't worked well
      Fixed: Produced FLC files are now compatible with FlxPlay
      Fixed: Fatal error when converting GIFs if every frame is keyframe
      Fixed: Few other minor bugs

WHAT'S NEW IN MCL 6.1.1   (2012-08-17)

      Added: MclImgSharpenPct for better control over strenght of video sharpen filter
      Added: MclVideoSetSeqDetect can select between three different image sequence detection methods: no detection, detect only positive numbers or detect both positive and negative numbers

WHAT'S NEW IN MCL 6.1.0   (2012-06-26)

      Added: WebM as output file format
      Added: MclBmpIgnoreAlpha function that strips alpha channel when reading Windows Bitmaps from file
      Fixed: Problems when interleaving video from memory and audio
      Fixed: On most machines loging failed after few lines
      Fixed: Unsupported AVI PCM formats on Windows 7 caused fatal errors

WHAT'S NEW IN MCL 6.0.5   (2012-02-02)

      Added: Support for unicode filenames (UTF8) except for XPM, JPEG-2000 and GIF write
      Fixed: Bugfixes introduced since v.6
      Fixed: MclImgResample failed for some resolutions

WHAT'S NEW IN MCL 6.0.3   (2011-12-29)

      Added: Example project and code for QtCreator
      Fixed: MclReadOpen failed in most cases
      Fixed: Empty import library for Borland C

WHAT'S NEW IN MCL 6.0.1   (2011-11-14)

      Fixed: Loading of MPEG DLL failed on most systems
      Fixed: Reading from system MPEGs larger than 4GB was broken
      Fixed: New bugs introduced in v6.0.0 causing crashes
      Fixed: Problems with Unicode strings in Delphi 2010 and newer
      Fixed: Writing TIFF images was broken in previous release
      Fixed: Memory leaks when using MclCodecsVideoCreate
      Fixed: In some cases produced system MPEGs were invalid
      Changed: Improved loading of optional file format DLLs
      Changed: Multiplexing MPEG-1 and MPEG-2 system streams is now part of encoding resulting in faster processing

      WHAT'S NEW IN MCL 6.0.0   (2011-07-21)

      Added: Precompiled versions of all DLLs and demo apps for 64-bit Windows (win64 subfolders)
      Added: Choose any WMV and WMA codec, not just the latest one
      Added: Support for CINE compression 5
      Added: Get or set Windows Media file comments vith MclFileComments* functions
      Changed: Enhanced MPEG video encoder and MPEG audio encoder/decoder
      Changed: Newer and better Ogg Vorbis and Theora encoders
      Changed: MclSimpleReadFirstImage deleted, now MclSimpleReadImage returns first image just as fast
      Changed: Look of some codec choose dialogs
      Changed: AVI Custom Info functions deleted, now managed via MclFileComments* functions and MCL_FILE_COMMENTS_ constants
      Changed: Default Windows Media Video compression is now v7 which is available on most platforms, choose another with MclVideoSetCodec using constants: MCL_WMV_7,  MCL_WMV_8,  MCL_WMV_9 or MCL_WMV_VC1. Another way is to set everything calling MclSetFormatPreset with MCL_PRESET_WMV7, MCL_PRESET_WMV8, MCL_PRESET_WMV9 or MCL_PRESET_WMV_VC1 constants
      Changed: More secure way of loading external DLLs
      Changed: MPEG-4 output now support video resolutions dividable by 2, before was 16. Also, audio sample rate of 32kHz is now enabled
      Changed: Improved video importer of DirectShow interface
      Changed: Support for BMPs with negative height (although that's not by BMP specs)
      Fixed: Errors when trying to write OGG audio with sample rate below 16000 Hz
      Fixed: GIF palette problem
      Fixed: Wrong constants for AVI audio codecs in filefmtdef.h
      Fixed: Write memory exception when calling MclFree
      Fixed: AVI audio dialog was returning bitrate in bps instead of kbps
      Fixed: WMV support didn't work on some Windows 7 machines
      Fixed: FLIC encoder produced invalid data for large images
      Fixed: Error when writing audio and video to separate files

WHAT'S NEW IN MCL 5.4.0   (2009-06-04)

      Added: Native WMV/WMA reader resulting in much better support for Windows Media format
      Added: Support for YUV colorspace inside TIFF file format

WHAT'S NEW IN MCL 5.3.1   (2009-03-02)

      Added: MclListSetSeparator and MclListGetSeparator functions for setting custom filename separator (default is ";")
      Changed: VisionResearch CINE decoder now supports files over 2GB (up to milion TB)
      Changed: Main libmcl DLL can load all other DLLs present in the same folder even if that folder is not in system path
      Fixed: Now MclCodecsGetCount return 0 for disabled output formats due to missing DLL or failure
      Fixed: Output file splitting was enabled randomly

WHAT'S NEW IN MCL 5.3.0   (2008-11-11)

      Added: Ogg Video format (Theora codec) for both reading and writing including multiplexed Ogg Video + Audio
      Added: Support for writing animated GIFs
      Added: MclSetSplitting enables output file splitting in preferred size (enabled by default to 2GB for AVI due to format restrictions)
      Changed: It's possible to set progress callback with MclSimpleConvert and Keep Duration option is enabled by default
      Fixed: Seek problem in HAV files resulting in wrong video and audio data
      Fixed: AddVideoStream failed when creating WMV files with non-standard resolutions
      Fixed: High amounts of Saturation produced invalid results
      Fixed: Wrong audio output when converting with MclSimpleConvert

WHAT'S NEW IN MCL 5.2.2   (2008-05-19)

      Added: Format preset for Windows Media video/audio output
      Added: new field (asr) of QmclFileInfo structure defining aspect ratio of MPEG files
      Changed: Switched to Windows Media 9 Profile
      Changed: C code precompiled with GCC-3.4.5 mingw-vista special
      Fixed: After changing video resolution in VideoFunctionCBF callback MPEG encoder raised exception
      Fixed: Wrong audio format was selected on Vista for Windows Media Audio output resulting in unusable audio stream
      Fixed: Video artifacts when decoding some GIF images
      Fixed: Pop-up window on systems without WMV support indicating that wmvcore.dll is missing

WHAT'S NEW IN MCL 5.2.1   (2008-02-14)

      Added: Creating Windows Media 8 compatible files in WMV and WMA file formats
      Added: New audio output format, MPEG-4 AAC audio
      Added: Producing MPEG-4 video + AAC audio into the same output file
      Fixed: Recent bug causing swapped R and B color components of JPEG images
      Fixed: Writing PNG images without DPI caused problems with few third-party programs

WHAT'S NEW IN MCL 5.1.0   (2007-10-24)

      Added: MclAudioSetCodecData and MclAudioGetCodecData functions for retrieving or setting private audio codec data
      Fixed: In very rare cases some JPEG images had swapped R and B color components
      Fixed: Video seek in MPEG files returned wrong images
      Fixed: Unsupported files were locked after trying to open them

WHAT'S NEW IN MCL 5.0.2   (2007-07-11)

      Changed: Delphi Demo App generate MCL log file automatically
      Fixed: Exception in some cases when opening AVI files
      Fixed: Memory leak with MclReadOpen
      Fixed: Program crash when trying to get info about non-existing file via MclGetFileInfo function
      Fixed: Exception when output video or audio is not defined
      Fixed: MclImgSkip malfunction

WHAT'S NEW IN MCL 5.0.1   (2007-04-26)

      Added: MclWriteCloseEx function which calls your progress function in case of MPEG multiplexing
      Added: MclMpegDemultiplex that splits system MPEG file into two separate streams (video and audio)
      Added: Support for new CINE subformats (10, 12 and 14bit)
      Added: Support for FRAPS decoder
      Fixed: Problems with uncompressed AVI files larger than a gigabyte
      Fixed: Problems with some DV AVI subformats
      Fixed: Sorting in AVI codec selection dialog
      Fixed: Problem with support for GIF and other formats in some cases
      Fixed: If Cinepak doesn't exist (for example on Wine/Linux) MCL would generate an error
      Fixed: Random pixels when loading PNM file in single image mode
      Fixed: When "Keep Duration" enabled functions inside VideoFunctionCBF were applied more then once on the same image
      Fixed: Parameters changed inside AVI codec's configure dialog called with MclVideoAviCodecConfigDlg were defaulted in some cases
      Fixed: When reading some video clips via DirectShow interface MCL froze completely

WHAT'S NEW IN MCL 4.5.1   (2006-03-23)

      Added: Support for PNM files with multiple images inside
      Added: MclAssignVideoFuncEx function for setting alternative VideoFunctionCBF callback suitable when both original and processed input image is needed
      Added: Support for 48-bit SGI/RGB images by converting them to 24-bit images
      Changed: Progress callback is called when multiplexing MPEG video and audio streams into single stream. For that reason an additinal parameter (percentMux) is passed to progress callback. See QmclProgressCBF function prototype inside MclDef definition file
      Changed: MclMpgMultiplex extended with progress indicator feature
      Fixed: In some rare cases vertical resolution of uncompressed AVI files was interpreted wrongly
      Fixed: MclImgSetPixels and MclImgSetPixelsRect functions didn't accept bottom-top images as declared
      Fixed: Sound "clicks" when decoding MPEG audio with silence at start

WHAT'S NEW IN MCL 4.5.0   (2006-01-23)

      Added: MclSourceSetPixelsRect, MclImgSetPixelsRect and MclImgGetPixelsRect to set or get only a part of the image
      Added: Special functions, MclVideoMpegSetClosedGOP and MclVideoMpegGetClosedGOP to enable closing all of GOPs in output MPEG file
      Added: MclImgHue function to control "hue" on output video
      Added: Additional image effects: MclImgEffectPush, MclImgEffectPixelize, MclImgEffectZoom, MclImgEffectWipeLines, MclImgEffectSlideCorners
      Added: Two new fields inside QmclFileInfo structure: "dpiX" and "dpiY" representing print resolution in dots per inch of input image. Supported formats are: JPEG, PNG, TIFF, BMP and PCX
      Added: MclVideoSetDpi and MclVideoGetDpi for setting/retriveing output print resolution
      Changed: MclSourceSetPixels and MclImgSetPixels can accept bottom-top image data by setting image height to negative number
      Fixed: Problem in Visual C++ when using AVI video and audio codec selection dialogs in XP look mode
      Fixed: Wrong length of audio stream decoded via DirectShow interface with some codecs
      Fixed: Some AVI encoding capable codecs were wrongly detected as decoder only
      Fixed: Problems with locked input and output files after an error occured or after aborting conversion
      Fixed: Uncompressed (DIB) 8-bit and 15-bit AVI files were reported as 24-bit
      Fixed: Sometimes after color reduction output files were not saved
      Fixed: Reduction to 8-bit color palette was producing odd colors in some cases
      Fixed: No error were reported when saving MPEGs on disks without enough free space
      Fixed: MclVideoGetCodecData didn't return any data in some cases

WHAT'S NEW IN MCL 4.4.0   (2005-06-15)

      Added: JPEG-2000 file format and codestream support
      Added: MclImgSetPixelRGB for changing color values of any pixel inside QmclImg image
      Added: MclMpegGetAspectRatio which returns a float of actual aspect ratio calculated from MPEG header info
      Changed: "libfilefmt" DLL has been replaced with 10 smaller DLLs. You may delete DLLs for file formats that you don't need saving on space in distribution package
      Changed: Better support for file formats like AVI, WMV, MOV, VOB, etc. through DirectShow interface
      Changed: Before VideoFunctionCBF was called for every input frame, now it's called for every output frame, making it more "usable" when keep duration option is ON
      Changed: Faster Bayer / CINE decoder
      Changed: When choose DVD preset with MclSetFormatPreset audio is now set to 48 kHz
      Changed: MclImgToDIB now supports 32-bit images
      Changed: Function MclRegister again returns boolean value, when registering fails it waits for five seconds before returning control to your application
      Fixed: Some 8-bit RLE BMP images were unreadable due to strange scan line packaging
      Fixed: "Cannot read from movie file" problem
      Fixed: Memory leak when reading images through MclReadImage function
      Fixed: Crash when mistakenly reading audio track from AVI files with no audio
      Fixed: Nonstandard TIFF with alpha channel (32-bit) on output
      Fixed: In very rare cases an exception occured when opening GIFs
      Fixed: Fatal memory manager error occured in some extremely rare cases

WHAT'S NEW IN MCL 4.3.0   (2005-03-15)

      Added: MclListMove, MclListDelete, MclListSort and MclListGetFileInfo functions
      Added: MclVideoGetCodecName and MclAudioGetCodecName functions
      Changed: Function MclRegister doesn't return boolean value anymore
      Changed: Improved FLI/FLC decoder

WHAT'S NEW IN MCL 4.2.3   (2005-02-28)

      Added: Support for 8-bit TIFFs with alpha channel by converting them to plain 8-bit colorspace
      Added: MclMpegInternalDecoder function to enable or disable internal MPEG decoder. Useful for reading MPEGs through DirectShow filters
      Changed: Temporary and final MPEG files are now written to the same folder
      Changed: Colors reconstruction algorithm for Bayer and CINE formats improved. Images look sharper with more realistic colors
      Changed: Fast MPEG encoder now can reach lower bitrates even if video is hard to compress which is especially useful for VCD
      Changed: Removed MclEnableMpeg2 and MclEnableMpeg4
      Changed: Workaround for VB programmers regarding the use of NULL pointers
      Fixed: Problems when opening MPEGs over 2GB
      Fixed: Wrong definition of QmclFileInfoProgressData structure
      Fixed: AC3 audio with more then two channels now automatically converts to stereo sound
      Fixed: Problem with shorter audio for some damaged MPEG files
      Fixed: Access violation error when loading MCL library

WHAT'S NEW IN MCL 4.2.1   (2005-01-05)

      Added: Support for all resolutions and frame rates of Bayer HG 100K file format
      Added: Two new predefines for MclSetFormatPreset function; MCL_PRESET_MPEG1 and MCL_PRESET_MPEG2
      Added: VOB files are now recognized as MPEG file format
      Added: MPEG-2 files can be opened even without calling MclEnableMPEG2 if a suitable MPEG-2 DirectShow filter is installed
      Added: Support for CINEs in Bayer GB/RG, CINE GBRG/RGGB and CINE BGGR/GRBG subformats
      Changed: AVI codecs constants ("MCL_AVI_...") from MclDef moved to FileFileFmt with name change to "AVI_..."
      Changed: Translate text files now have DOS/Windows CRLF as line end
      Fixed: Access violation error in rare cases when accessing MCL for the first time
      Fixed: MclSndSetSamples didn't generated silence when last parameter was NULL. Also VB declaration was wrong
      Fixed: Written MP4 QuickTime files worked only with 3ivx decoder and not with original QiuckTime decoder
      Fixed: After setting any of callbacks there was no way to clear this information inside QmclOut structure, now you may do that by set address of callback function to NULL ("ByVal 0" in VB)

WHAT'S NEW IN MCL 4.2.0   (2004-11-11)

      Added: New HAV format, file size up to milion TB (terabytes); MCL can read the old format but writes only the new one
      Changed: MclSetFormatPreset now activates the format (previously it didn't switch to the new format even though it prepared its parameters)
      Fixed: MclSndResample function failed if sound handle contained more then two seconds of audio
      Fixed: When audio format wasn't defined MclWriteSound function always resampled to 44100Hz, Stereo, 16-bit
      Fixed: Memory leak in MclSimpleWriteImage
      Fixed: Problems with setting audio format for PCM AVI / WAV audio codecs
      Fixed: AVI Windows Media Audio V2 codec now works
      Fixed: Wrong frame order for some AVI files encoded with Indeo codec
      Fixed: "mcl.lib" for Borland Builder linked to "mcl.dll" instead to current MCL DLL, ie. "libmcl-4.2.0.dll"
      Fixed: Division by zero exception in some rare cases

WHAT'S NEW IN MCL 4.1.2   (2004-10-21)

      Changed: MclImgInsert now supports the alpha channel (transparency) for softer blending and anti-aliasing
      Fixed: Memory leaks when opening and creating AVI and MPEG file formats
      Fixed: Bug in MPEG data rate setting which results in too large output MPEG files
      Fixed: "Division by zero" exception when inserting silence
      Fixed: Invalid declaration of MclVideoSetFrameRate function for VB

WHAT'S NEW IN MCL 4.1.1   (2004-09-23)

      Fixed: MclSetFormatPreset set wrong parameters for VCD and SVCD sub-formats of MPEG causing exception in some cases
      Fixed: Reading or writing very short audio triggered crahses
      Fixed: Exceptions when reading WAV files in old format

WHAT'S NEW IN MCL 4.1.0   (2004-09-13)

      Added: MclVideoGetBytesWritten and MclAudioGetBytesWritten
      Changed: MclListGetMaxRes is now MclListGetVideoFormat
      Changed: MclLocaleSet and MclLocaleClear are now called MclTranslate and MclTranslateClear
      Changed: MclVideoGetFormat now returns the real output video resolution with applied corrections (if required by the codec)
      Changed: If color depth isn't explicitly defined the value is taken from the first saved image
      Changed: When retrieving video or audio codecs info with MclCodecsGetInfo function the index of the first codec is now zero (it was 1 before)
      Removed: MclVideoSetCompatible and MclVideoGetCompatible because they are not necessary anymore
      Fixed: Bitrate for AVI audio codecs was always at maximum regardless of user settings
      Fixed: When calling MclCodecsGetInfo both video and audio codecs were pointing to the same data
      Fixed: Aspect ratio code written into MPEG-1 streams was wrong
      Fixed: Scanning for true number of frames in MPEG files in some cases ended prematurely

WHAT'S NEW IN MCL 4.0.2   (2004-08-20)

      Added: New functions for video and audio input/output which replace most of the functions from the previous version. Your old code won't compile with the new version.
      Added: Image functions MclImgPixelize, MclImgSolarize and MclImgChaos
      Added: Feature to compress and save audio to AVI files via ACM interface. The best example is AVI file with DivX video and MP3 audio
      Added: Support for reading/writing AC3 compatible audio as standalone format or from/to DVD MPEG-2 files
      Added: Support for writing Quick-Time MPEG-4 video format (.mp4), enable it with MclEnableMPEG4 function call
      Added: Support for large MPEG files, over 2GB and over 4GB, up to 1,000,000 TB (terabytes)
      Added: GIF single image (or sequence of images) as output format
      Added: B-frames support for fast MPEG encoder
      Added: Support for HG 100K Bayer images of 512x512, 800x600, 752x752, 1024x1024, 1184x1056 and 1152x1128 pixels, true color, filename extension "tp2"
      Added: Formats like QT MP4 and many other supported through DirectShow filters will be opened in AVI simulation mode
      Added: Ponter to internal video codec data inside QmclCodecsInfo structure. Some codecs like DivX use this data to keep key frame rate, data rate, etc. privately from Windows API
      Changed: Redesigned AVI video codecs selection dialog with many improvements
      Changed: Adding number value to MCL_SEQ constants will select that number of characters as name start (head) thus enabling numbers to be used as name start
      Changed: Better quality of video produced by the fast MPEG encoder, especially for VCD compliant streams
      Changed: Ogg Vorbis quality now supports decimal values from -1.0 to +10.0
      Removed: MclOutputDlg. Using the new functions you can now easily create a custom dialog that supports selection of audio / video codecs and other parameters.
      Fixed: MPEG-2 streams encoded with the fast MPEG encoder displayed as green screen on hardware DVD players and many software players
      Fixed: In many cases HQ MPEG encoder didn't wrote all frames to the file
      Fixed: Fast MPEG encoder now produces video of better quality without "pulsating" effect
      Fixed: Muted audio and slow extraction of video from newer AVI-DV files
      Fixed: TGA files containing comments were interpreted wrongly
      Fixed: Saving video and audio to separate files failed

WHAT'S NEW IN MCL 3.1.4   (2004-01-25)

      Added: Support for 1-bit uncompressed TIFFs
      Added: Function MclCodecsSetInfoToData which sets used values in QmclCodecsInfo structure to Qmcl structure
      Changed: Following image functions now support 32-bit color depth: Gamma Correction, Brightness, Contrast, Saturation, White Balance, Resize, Remap, Crop, Rotate, Flip Vertical, Flip Horizontal, Insert, Average and Deinterlace
      Fixed: Problem of garbled first frame when output is a Microsoft Video-1 (MSVC) encoded AVI
      Fixed: codecUsed was always FALSE when retrierving info about MPEG file
      Fixed: Image sequences gereration failed due to the bug introduced in v3.1.2
      Fixed: Fields "percent" and "finished" of QmclFileInfoProgressData structure were wrongly calculated for MPEG files

WHAT'S NEW IN MCL 3.1.3   (2004-01-13)

      Added: Support for 36-bit color and 12-bit grayscale CINE sub-formats
      Changed: High-Quality MPEG encoder speeded up, between two and three times faster
      Changed: K_TRUE changed from 1 to -1 (logical NOT of zero) which is standard value for Windows longbool type
      Fixed: Bug causing exceptions in file libfilefmt.dll which prevented MCL to initialize properly

WHAT'S NEW IN MCL 3.1.2   (2003-12-03)

      Added: Support for Vision Research Cine format, only uncompressed frames are decoded for now
      Fixed: DV AVI files are now decoded in full resolution regardless of setting in DirectShow DV Decoder
      Fixed: When creating MPEGs some of the temporary files were created in the root folder of your main disk. This was generating permission errors for those users without write access to root folder
      Fixed: Unlocking with registration key worked only for the first conversion if MclRegister wasn't called before every conversion process.
      Fixed: Bug in the new MPEG audio decoder causing memory write access exceptions in some cases

WHAT'S NEW IN MCL 3.1.1   (2003-10-17)

      Changed license conditions and fees, please read "order.txt" and "license.txt"
      Added: Now compressed AVI audio is decoded via DirectX interface which enables support for many new codecs such as WMA and full support for MP3
      Added: Support for MPEG audio Layer-I decoding
      Added: MclCodecsGetInfoFromData function which retrieves the information about the specified codec for selected file format from Qmcl handle
      Added: vCodec and aCodec fields in QmclFileInfo structure representing code of codec used to encode video or audio data in input stream
      Added: Support for various subformats of Intel Indeo 5 AVI codec
      Added: Support for DivX File format (.divx file extension) which is actually an AVI subformat
      Added: Font character set in MclTextSetFont to support other font encodings than Western
      Changed: New, much faster, MPEG-2 video encoder. Slower but better version when comes to quality and full MPEG standard compatibility still exists
      Changed: Faster, MPEG audio decoder
      Fixed: Bug in MPEG decoder causing exceptions when trying to open the same file several times in a very short period of time

WHAT'S NEW IN MCL 3.0.0   (2003-10-17)

      Added: Possibility to choose between very fast MPEG-1 encoder introduced in the previous release and high quality encoder that is especially useful for VCD output; you may enable it via MclSetQuality function by setting it to non-zero value or via MclSetVideoCodec for MclFile method
      Added: MclSetUserData and MclGetUserData to avoid using global or static variables in callbacks
      Added: MclImgAddAlpha to add alpha channel to the image
      Added: MclImgLoadFirst to fast load the first frame from the file, especially useful for MPEGs and animated GIFs
      Added: MclMpegSetAspectRatio which sets the aspect ratio flag when output is MPEG
      Added: MclImgResampleToFit to resample image with fixed aspect ratio
      Changed: Reduced number of DLLs in "bin" folder from six files to three
      Changed: Faster versions of many file format decoders and encoders: MPEG-1, JPEG, PNG, TIFF, OggVorbis, XPM and especially MPEG-2 encoder
      Changed: MclEnableLZW removed because the patent on LZW compression has expired
      Changed: Audio is interleaved exactly every second instead of interleaving it every FPS frames which is not so accurate
      Changed: MclFileSetVideoParams is replaced by two functions: MclFileSetVideoFormat which defines image size and MclFileSetVideoCodec which defines compression
      Changed: MclSetBitRate and MclSetByteRate are extended to accept variable data rate parameters
      Changed: Maximum image resoultion increased from 16000x16000 to 30000x30000 pixels
      Renamed: MclFileSetAudioParams to MclFileSetAudioFormat
      Renamed: MclMpgMultiplex to MclMpegMultiplex
      Fixed: Problems with duration and frames appearing before or after then they should in animated GIFs
      Fixed: Aspect ratio and other information in MPEGs is now set accordingly to output video format, PAL or NTSC
      Fixed: Padding problem with MPEGs, especially VCD compliant
      Fixed: Bug in MPEG decoder that in some cases caused unpleasant artifacts in both video and audio
      Fixed: A little green square at image bottom apperared sometimes when decoding MPEG containing just one frame
      Fixed: Missing sequence end code at end of MPEG-1 video streams caused problems in some players
      Fixed: Bug which prevented audio data to be written via MclSndSave function
      Fixed: In some very rare cases a Memory allocation failure whould occur when writing AVI files
      Fixed: Problems with GIFs containing "application data" extension
      Fixed: /Zp1 switch missed from Visual C++ example. It ensures that all members inside structures are packed to 1-byte boundary
      Fixed: MclSndLoad didn't work properly
      Fixed: MclSndGetInfo reported total bytes of audio data greater then its true value
      Fixed: MPEG video encoder raised exceptions when closing output file
      Fixed: The list of supported file extensions and the link to MclTruncateAudioToVideo description updated in the documentation

WHAT'S NEW IN MCL 2.8.0   (2003-04-21)

      Added: MclImgSetAlpha to add/change the alpha channel of an image
      Changed: New MPEG-1 video and MPEG Layer-II audio encoder. Much faster encoding, video about 15 times faster and audio about 10 times faster compared to the old version

WHAT'S NEW IN MCL 2.7.2   (2003-04-18)

      Added: Support for Indeo Video File format (.ivf file extension) which is actually an AVI subformat
      Added: Support for 48-bit TIFF images by converting them to 24-bit images
      Added: Support for 1-bit PNG images by converting them to 8-bit images with grayscale palette
      Added: MclMpgMultiplex function multiplexes video and audio MPEG files into system MPEG stream (file)
      Added: MclSrcSkip to skip adding video or audio source if it's not yet ready
      Added: MCL_DLL define/constant which contains the name of the MCL DLL file in C and Visual Basic
      Added: MclLocale functions for translating messages and elements of GUI which appear in MCL dialogs
      Added: MclTruncateVideoToAudio which makes sure the audio track is never longer than video
      Added: Support for reading 32-bit PNG and writing 32-bit TIFF images
      Added: Support for new Bayer subformat, 640x480 pixels, RGGB ordered
      Added: MclImgLoadAlpha for loading just the alpha channel from an image file
      Changed: MCL_DLL constant in MclDef.pas moved from the Implementation section to the Interface section
      Changed: MCL_VERSION defines in MclDef.pas changed to constants
      Changed: MclGetFileInfo, MclFileOpen and MclListAdd now support progress callbacks which can display the progress of retrieving file info; this is specific for MPEG files and image sequences, other files open faster
      Changed: MclSndSetSamples now accepts any number of samples
      Changed: Some checkings are removed to make image sequence detection faster
      Fixed: MP3 streams of very low quality were not recognized correctly
      Fixed: Bug in FLC RLE decoder
      Fixed: Added MclImgInsert to MclDef.bas
      Fixed: Help for demo application this time is actually included in the installation
      Fixed: exports of MclAviClearCustomInfo and MclAviAddCustomInfo in MclDef.bas

WHAT'S NEW IN MCL 2.7.1   (2002-11-08)

      Added: New subformat of AVI Cinepak codec supported
      Added: Support for images with resolutions bellow 4x4 pixels
      Changed: MclFileOpen now returns file information
      Changed: Order of parameters in MclFileGetInfo made equal as in MclFileOpen
      Fixed: Now all MP3 ID3v2 tags are skipped correctly
      Fixed: Broken links in documentation
      Fixed: Corrupted MP3 files caused exceptions in MSVCRT
      Fixed: Animated GIFs with comment extensions were recognized as standard one-frame GIFs
      Fixed: Problem recognizing MPEG video files with garbage at stream start

WHAT'S NEW IN MCL 2.7.0   (2002-09-27)

      Added: GUI examples for Delphi, Visual Basic and Visual C++
      Added: MclImgRedim for reallocating image space
      Added: MclImgClear for filling/clearing image with a specificed color
      Added: MclImgLoadSingle for simpler reading of an image
      Added: MclImgSaveSingle for simpler writing of an image
      Added: Support for non-standard Sun Rasterfile formats
      Changed: Constant string expressions in function declarations are now compatible with Visual C++ CString class
      Changed: Ogg Vorbis library has been upgraded to v1.0
      Changed: Sun Rasterfiles written by MCL are now compatible with most image viewers
      Changed: MclTextSetFont now accepts font height instead of the point size
      Changed: MclListGetName now returns TRUE if a valid file name is copied which simplifies callback functions
      Fixed: Problems decoding AVI files with MP3 audio stream
      Fixed: Images returned by DirectX AVI decoder were sometimes skewed
      Fixed: Some non-standard FLICs caused program crashes
      Fixed: Predefined values for standard image resolutions in FileFmtDef include file were wrong for PAL and SVCD
      Fixed: Added missing exports in VB version of MclDef for MclSetBitrate and MclSetByteRate functions
      Fixed: MclSndGetInfo was sometimes returning invalid length of the read audio
      Fixed: A bug in audio saving which happened frequently when silence was inserted

WHAT'S NEW IN MCL 2.6.1   (2002-07-04)

      Added: MclImgRotate, rotates an image in 90 degree steps
      Added: MclImgFlipVertical, reverses an image vertically
      Added: MclImgFlipHorizontal, reverses an image horizontally
      Added: MclSndResample, changes the format of audio samples
      Added: Support for reading 4-bit BMP images by converting them to 8-bit images
      Changed: MclSrcSetPixels, if pixel pointer is NULL it will generate a blank image
      Changed: MclSrcSetSamples, if audio data pointer is NULL it will generate silence of a desired duration
      Fixed: Large MPEG files were decoded wrongly after some point or truncated resulting in shorter duration
      Fixed: Bug introduced in previous release which disables support for 24-bit TIFF images
      Fixed: MclSrcSetLenTime didn't work with MclSrcSetSamples

WHAT'S NEW IN MCL 2.6.0   (2002-06-20)

      Added: Support for 1-bit TIFFs with inverted bit values for black and white color and grayscale TIFFs with 16-bit per sample
      Added: MclFileSetVideoParams for setting video params when MclFileCreate function is used
      Added: MclFileSetAudioParams for setting video params when MclFileCreate function is used
      Added: MclSndLoad for loading samples from a file opened with MclFileOpen
      Added: MclSndSave for saving samples to a file created with MclFileCreate
      Added: MclSndCopy for copying audio data between sound handles
      Added: MclHasCodecDlg function which returns true if the passed format has codec dialog
      Added: MclTiffSet16to8bitGrayRange function sets minimum and maximum 16-bit gray values for conversion from 16-bit to 8-bit grayscale TIFF images
      Changed: MclFileCreate, most of the params are set by using two new functions
      Changed: MPEG audio decoder replaced with better implementation resulting in 7 times faster decoding times and significant gain in code stability
      Changed: Seeking in MPEG files is much faster, almost instant
      Changed: further speed improvements when opening MPEG system files (about three times faster)
      Changed: PNG library has been upgraded to v1.2.2
      Fixed: Various memory errors (leaks) in MPEG decoder and especially encoder completely? removed thanks to Valgrind software (see Readme.txt)
      Fixed: FLIC encoder problems when compressing animations with small amount of changes between frames
      Fixed: Some image functions would garble the image palette; this was a newly introduced bug
      Fixed: added missing variables for bitrate/byterate into QmclCodecsInfo structure
      Fixed: MclCodecDlg and MclSetBitRate didn't worked for MP2 and OGG formats
      Fixed: Internal bug causing code instabilities (UNI protocol fault)

WHAT'S NEW IN MCL 2.5.1   (2002-04-29)

      Added: MclImgCrop for cropping the image
      Added: MclSrcSetSamples to pass the audio data directly from memory
      Added: FileFmtDef header file expanded with various handy predefines for some standard image and audio resolutions and data rates
      Changed: Improved MPEG de-multiplexer resulting in support for wider range of system MPEG files including VCD format, even by directly opening .dat files
      Changed: MPEG files are now opened about three times faster
      Fixed: Missing constants for new MPEG codecs introduced in previous version: VCD, SVCD and DVD
      Fixed: Some audio MPEG files were recognized as video files causing program instabilities
      Fixed: Full frames AVI files sometimes got decoded wrongly resulting in images with shifted colors (BGR instead of RGB)
      Fixed: MclCodecsGetInfo didn't return all codecs for TIFF, MPEG and OGG formats

WHAT'S NEW IN MCL 2.5.0   (2002-04-06)

      Added: Reading PCM audio from AVI files is handled via DirectX interface if VFW interface fails to recognize stream
      Added: Option to read, write and manipulate 32bit images through MclFile*/MclImg* functions for the following image formats: BMP, TGA, PNG, SGI and RAS.
      Added: Parameters for MPEG audio and Ogg Vorbis audio can now be changed, in previous version they were fixed
      Added: New TIFF codecs: CCITT Group 3 Fax, CCITT Group 4 Fax and CCITT modified Huffman RLE
      Added: Support for reading 1-bit (monochrome) BMP images by converting them to 8-bit images
      Added: MclImgRemapToFixedPalette which remaps the picture to user defined palette; no dithering is supported for now
      Added: MclAVICodecConfigureDlg which directly calls the AVI Configure dialog (useful for MS-MPEG4, DivX, etc.)
      Added: MclImgSaturation for color saturation adjustment
      Changed: MclFileOpen and MclGetFileInfo now support image sequences with negative frame numbers
      Changed: New MPEG de-multiplexer adds support for many non-standard subformats
      Changed: Sun Raster files may be saved without 8-bit pallete by filling pallete data with zeros before sending it to MCL
      Changed: Ogg Vorbis library has been upgraded to v1.0 RC3
      Changed: PNG library has been upgraded to v1.2.1
      Fixed: MclCodecInit didn't filter codecs for AVI format instead all codecs were declared as capable of handling any input image format
      Fixed: MclGetFileFmtID was returning an invalid result K_NOTDEF for several supported file formats
      Fixed: MclImgShowInRect was in many cases resizing the source image instead of just showing it resized
      Fixed: MclCodecInit didn't filter codecs for AVI format instead all codecs were declared as capable of handling any input image format
      Fixed: SGI file format: Writing uncompressed images and reading 32bit images didn't work
      Fixed: Problems with opening AVI files when developing in MS Visual C++
      Fixed: MclQuickConvert now returns FALSE if there are no valid input files to convert

WHAT'S NEW IN MCL 2.4.2   (2001-12-27)

      Fixed: A very important bug in MPEG audio decoder has been fixed that caused frequent system instabilities
      Changed: Ogg Vorbis library has been upgraded to the latest version 1.0 RC2

WHAT'S NEW IN MCL 2.4.1   (2001-12-04)

      Added: MclImgFindEdges function, the name explains it all
      Added: MclGetRemainingTime which estimates the remaining time till the end of the conversion
      Changed: AVI loader now utilizes DirectX interface when Video For Windows fails to recognize video stream. This basically adds native support for Digital Video (dvsd), MS MPEG-4 and many other codecs including some new subformats of standard VFW codecs (i.e. Cinepak, Indeo, MS Video-1, etc.)
      Fixed: MCL would froze if no End Of Stream code were found in MPEG system stream
      Fixed: some functions were declared as "pascal" instead of "stdcall", which is a Windows default calling convention

WHAT'S NEW IN MCL 2.4.0   (2001-11-23)

      Changed: Bayer color decoding scheme has been replaced with a new version that uses bicubic interpolation between neighboring pixels
      Changed: MPEG multiplexor has been significantly improved now supporting MPEG-2 multiplexing as well
      Added: MclImgDeinterlace for removing odd or even lines from interlaced video
      Added: MclFileOpen, MclFileCreate and MclFileClose to enable another approach to using MCL. Now you can avoid the main loop inside MclConvert and use your own with MclImgLoad and MclImgSave to perform reading and writing of video data. MclImgLoad and MclImgSave have been changed accordingly.
      Removed: MclImgSaveEx because it's replaced by combining MclFileCreate, MclImgSave and MclImgClose
      Added: MclLogExtra enables turning on and off detailed log mode so you easier can control the size of the log file
      Changed: MclLogStart has lost one parameter, which is now controlled by MclLogExtra
      Changed: MclCheckError has become a function for easier error checking during debugging
      Fixed: Getting info from AngelPotion's MPEG-4 AVI codec

WHAT'S NEW IN MCL 2.3.5   (2001-10-18)

      Changed: MclSetFrameRate has been split in two functions, MclSetFrameRate and MclSetKeepDuration
      Changed: MclEnableDithering is now MclSetDithering because  there are two different types of dithering, find the appropriate MCL_DITHER constants in the MclDef include file
      Fixed: MCL would froze when trying to decode corrupted MPEG-2 video stream

WHAT'S NEW IN MCL 2.3.4   (2001-10-05)

      Added: AVI codec parameters changed in AVI Settings dialog are now remembered during the active session
      Fixed: Images loaded from MPEG-2 streams were at half the original height
      Fixed: MCL would froze if no End Of Stream code were found in MPEG video stream

WHAT'S NEW IN MCL 2.3.2   (2001-07-24)

      Added: MclImgWhiteBalance function useful to adjust color changes caused by imperfections in lighting conditions and image recording equipment
      Fixed: Bug when running multiple instances of MCL and saving to MPEG system stream
      Fixed: Bug causing crash if an empty string is passed to MclAviAddCustomInfo function
      Fixed: Broken links in documentation for MclAvi* functions

WHAT'S NEW IN MCL 2.3.1   (2001-07-20)

      Added: Support for 32-bit BMP/DIB format
      Removed: MclSetCustomInfo replaced with MclAviAddCustomInfo, MclAviClearCustomInfo and MclAviGetCustomInfo, now it's possible to write/read all known textual tags in AVI files
      Changed: Improved code for writing AVI textual tags, now it's possible to see copyright, subject and other info from Windows Media Player
      Fixed: A very nasty bug when writing MPEG audio files; they were always shorter with frequent pops
      Fixed: Bugs when saving very wide TIFF and PNG files
      Fixed: Problem when running multiple instances of MCL and saving to MPEG system stream
      Fixed: Problem with MPEG audio decoder on Win95
      Fixed: Syntax error in VB exports

WHAT'S NEW IN MCL 2.3.0   (2001-06-04)

      Added: MclImgInsert function which enables pasting one image over another (square shape only)
      Added: MclGetVideoFormat to retrieve the current codec, quality and data rate for the selected output video format
      Added: Audio conversion code to MclConv example
      Fixed: Problem with MclCodecsGetInfo, the name of the codec was invalid
      Fixed: Bug in MclImgToDib, the image was upside down
      Fixed: Problem when demultiplexing audio from system MPEG

WHAT'S NEW IN MCL 2.2.6   (2001-02-19)

      Fixed: problem with FLC files; FLCs created with MCL are now compatible with all tested players
      Fixed: problem with some GIF files
      Fixed: Visual Basic headers for some functions
      Fixed: file locking problem with MPEG audio files. After MclGetFileInfo the main app was unable to delete or rename the file because the file handle was not released

WHAT'S NEW IN MCL 2.2.5   (2000-12-23)

      Added: FAQ (Frequently Asked Questions) page to our web site
      Fixed: Rare bug with TGA files which caused saving an invalid header on some systems
      Fixed: Problem with animated GIF's containing multiple palettes: sometimes the color data was read as BGR instead of RGB
      Fixed: Problem with AudioFunction callback; if it wasn't defined the audio conversion would never start, even though the AudioSource was assigned
      Fixed: Problem with PCM encoded WAV files, including AVI sound, which were not open correctly (that was a new bug introduced in previous version)

WHAT'S NEW IN MCL 2.2.3   (2000-11-27)

      Added: MclImgSaveEx to enable codec and quality selection  when saving separate images
      Added: MclListGetSamples to retrieve total number of samples in the list
      Fixed: Problems with reading and/or synchronizing audio encoded with DivX, MP3 and similar AVI and WAV codecs
      Fixed: Problem with AVI codecs, when selecting some of them, like Matrox MJPEG, a memory fault occurred
      Fixed: Problem with some system MPEG files which were not recognized correctly
      Fixed: Bug when saving pictures from memory using callbacks
      Fixed: MclAbort which was blocking all further conversions
      Fixed: MclTextGetExtents to always return the correct text dimensions
      Fixed: Bug with VideoSource callback, if it was assigned and there were input files, but the output file name is not defined, MCL would generate an exception

WHAT'S NEW IN MCL 2.2.0   (2000-09-20)

      Added: Video time-averaging with MclImgAverageClear, MclImgAverageAdd and MclImgAverageGet functions
      Added: MclSetCustomInfo to write copyright and other info to AVI files
      Added: Support for Ogg Vorbis audio files, it's a new format for high-compression / high-quality audio that is better than MP3. OGG is open to everyone, no patents, no royalties.
      Added: One more Bayer sub-format (512 x 144)
      Added: Full audio-extract capability for MPEG-2 files
      Removed: RTF manual from the package, the documentation is now in HTML format
      Changed: MclShowInRect to allow enlarging of small pictures
      Fixed: Some Visual Basic headers
      Fixed: Bugs with MS-MPEG4 and DivX AVI codecs

WHAT'S NEW IN MCL 2.1.2   (2000-06-13)

      Added: MclImgSetPixels to set image data
      Added: QmclSnd type
      Added: QmclAudioFuncCBF callback definition
      Added: AssignAudioFunc for extra audio processing
      Added: MclSndAlloc
      Added: MclSndFree
      Added: MclSndGetInfo to access audio data
      Added: MclSndGetSamples to copy audio data
      Added: MclSndSetSamples to set audio data
      Added: MCL_MEDIA_QUICK_CHECK to collect files faster
      Added: MCL_MEDIA_NO_CHECK but it's not recommended to use except in special occasions
      Added: MCLERR_EXCEPTION for unknown errors
      Added: MCL_PALETTE_SIZE which equals 768 (bytes)
      Added: MclSrcSetStartTime for making an input selection in seconds
      Added: MclSrcSetLenTime
      Added: Manual in HTML format
      Changed: MclImgGetInfo to return pointers to image data
      Changed: MclImgGetPixels
      Changed: MclLogStart to allow writing extended information to the log file
      Fixed: MclGetFileInfo reported that audio is  not supported even if it was
      Fixed: Visual Basic declarations for MclGetFileInfo (VB problem with aligned fields inside a record)
      Fixed: MclTextOut which was causing trouble on some systems

WHAT'S NEW IN MCL 2.1.0   (2000-04-28)

      Added: Audio support
      Added: MclAssignError
      Added: MclAssignAudioSource
      Added: MclTextShadow
      Added: MclImgRemap
      Added: MclImgSave
      Added: MclListGetAudioFormat
      Added: MclSetAudioFormat
      Added: MclCheckError
      Added: MclBayerLoad
      Added: audio support in MclQuickConvert
      Added: MPEG-2 decoding capabilities
      Added: support for 16-bit HBITMAP handles
      Renamed: MclAssignSrcCBF --> MclAssignVideoSource
      Renamed: MclAssignImgFuncCBF --> MclAssignVideoFunction
      Renamed: MclAssignProgressCBF --> MclAssignProgress
      Renamed: MclSrcSetRaw --> MclSrcSetPixels
      Renamed: MclListAddName --> MclListAdd
      Changed: MclSetOutputFile
      Fixed: Bug in MclSrcSetStart

WHAT'S NEW IN MCL 2.0.6   (2000-04-19)

      Added: MclEnableLZW to enable saving of LZW compressed files (please read the License Agreement with this version)
      Added: More TIFF codecs
      Changed: MPEG codec selection dialog to include MPEG-2 (if it's enabled via MclEnableMPEG2)
      Fixed: MclReleaseDIBWin3
      Fixed: MclSetQuality to work with JPEG
      Fixed: Problem with MclImgSkip when keep duration is enabled

WHAT'S NEW IN MCL 2.0.5   (2000-04-10)

      Added: MclEnableMPEG2 function (please read the License Agreement regarding MPEG-2 royalties)
      Added: MclImgSkip that prevents a particular frame from being saved to the output file during the conversion
      Added: MclReleaseDIB
      Added: MclImgToDIBWin3 and MclReleaseDIBWin3
      Added: Debug procedures MclLogStart and MclLogStop
      Fixed: Minor bugs

WHAT'S NEW IN MCL 2.0.4   (2000-04-03)

      Added: MclSrcSetImg
      Added: MclImgGetPixelRGB
      Added: MclImgGetRaw
      Added: MclBayerToImg
      Renamed: MclImgFromDIB to MclDIBToImg
      Renamed: MclSrcSetImgRaw to MclSrcSetRaw
      Changed: MclConvert can be run without specifying the output filename in which case the input is processed but not saved (useful for running statistic analysis before conversion)
      Fixed: VB declaration for MclOutputDlg

WHAT'S NEW IN MCL 2.0.3   (2000-03-28)

      Fixed: AVI codec name in MclCodecsGetInfo
      Fixed: Conversion from 15-bit to 16-bit color depth
      Fixed: Include files for Borland C++Builder
      Fixed: Problems with color conversion for 16 and 32-bit HBITMAPs

WHAT'S NEW IN MCL 2.0.2   (2000-03-01)

      Added: MCL_VERSION constant for conditional compilation
      Added: Support for OS/2 BMP files
      Fixed: MclSrcSetDIB to accept handles that are not created with CreateDIBSection
      Fixed: Problem with AVI full-frames codec
      Fixed: Declarations in MclDef for Visual Basic
      Fixed: Declarations in MclDef for some C++ compilers
      Fixed: Problem with environment variables on WinNT

WHAT'S NEW IN MCL 2.0.1   (2000-02-12)

      Added support for BMP extended file header
      Fixed bug in MclImgLoad when reading certain MPEG-1 files

WHAT'S NEW IN MCL 2.0.0   (2000-01-30)

This version of MCL has more features than any of the previous versions, but it's not compatible with your existing code. Please read the manual and see examples for more info.
    Added: Both, the image and the video formats (AVI, MPEG, FLC, HAV)  can be used as the video input
    Added: The output file can be a video clip or an image sequence
    Added: Images that are already in the memory can be saved directly to the output file
    Added: The "KeepDuration" option keeps the original duration of a video clip even if its frame rate changes (useful for converting clips from PAL to NTSC or vice versa)
    Added: MclGetFileInfo retrieves a detailed information about any disk file
    Added: MclForceCompatibility automatically adjusts the video resolution to make it compatible with the selected output video format
    Added: MclCodecDlg displays the codec settings dialog for the specified file format
    Added: MclCodecs... functions can enumerate all the codecs for the specified file format
    Added: New image functions: MclAddBorder, MclResize and MclResample
    Added: MclText... group of functions allowing you to draw the text on the output pictures using any font, text style, color and shadow
    Added: MclImgLoad reads the specified frame from any file
    Added: MclImgShow displays a picture on the specified device context
    Added: MclImgShowInRect for proportial resizing while displaying
    Added: MclList... functions for creating file lists
    Added: MclTiffGetTag returns the contents of any TIFF tag
    Added: MclBayerGetHdr reads the Bayer file header
    Added: With the new functions that are added you will be able to make your own preview dialog. This way you can adjust it to your language and local settings.
    Changed: It is possible to convert only a part of an input video file
    Changed: MclOutputDlg now have Output Preview
    Changed: Image functions can be applied any number of times in any desired order
    Fixed: AVI saving

WHAT'S NEW IN MCL 1.3.1   (1999-09-15)

      Added: Preferred key frame rate for AVI files may be set using mcl_avi_key_frame_rate function
      Fixed: Bug with reverse save
      Fixed: Gamma correction range (the highest value is now 5.00)
      Fixed: Key frame rate setting. It was always zero, now it uses the default value associated with the codec

WHAT'S NEW IN MCL 1.3.0   (1999-07-03)

      Added: Instead of hardcoding file name/specification separator now you can use the "MCL_FILENAME_SEP" constant declared in mcldef file
      Added: Conversion parameters can be set interactively with real-time preview, including the Revert function
      Added: Support for Bayer file format
      Added: Precompiled import libraries for Borland C++/C++Builder, GNU-CC/EGCS-mingw32 and MS Visual C++ including Makefiles for Conv2Avi example
      Added: Declarations and sample code for MS Visual Basic support
      Added: Support for 32-bit Silicon Graphics RGB images
      Added: Batch file for setting PATH to DLLs provided, find it in root folder of MCL distribution (mclvars.bat)
      Renamed: "mcl_save_reverse" renamed to "mcl_save_backwards"
      Changed: Brightness, Contrast and Gamma Correction now work differently - you can apply them separately to Red, Green and Blue channels
      Changed: "mcl_get_time" now returns the time in seconds instead in milliseconds, and the fractional part of the value represents fraction of a second
      Changed: Unlocking (entering registration code) is now done safer and easier through call to "mcl_register" function
      Fixed: Few minor bugs

WHAT'S NEW IN MCL 1.2.0   (1999-03-15)

      Added: New color reduction scheme for 8-bit output including dithering which can be enabled with the "mcl_dither" function
      Added: Video quality of desired AVI codec can be changed using "mcl_avi_quality" function
      Added: Support for 32-bit Truevision Targa TGA images
      Added: Function returning status message for the last conversion
      Added: Status message to conv2AVI program
      Changed: New licensing conditions

WHAT'S NEW IN MCL 1.1.0   (1999-02-24)

      Added: Reverse save
      Added: Image functions: sharpen, soften, contrast, brightness and edge enhance
      Added: conv2AVI console application. An example how to use MCL with source code in C and Delphi
      Fixed: grayscale TIFF -> black images
      Fixed: FLC palette -> R and B components swapped

- end of document -