CHANGELOG

2008-04-17 v8.0.10.2 Linux
2008-04-17 v8.0.10.2_DEMO Linux
2008-04-17 v8.0.10.2 Windows COM v0.0.4.0
2008-04-17 v8.0.10.2_DEMO Windows COM v0.0.4.0
Bug Fixes:
- FE2_MUXER_FLV, fix bug introduced in v8.0.10.1, in to changes made to pad
clips w/truncated audio, resulting in canSeekToEnd metadata field being set to
0 in most cases.
- adjust default encode timeout added in v8.0.9.0 (Windows)/v8.0.10.0 (Linux)
to 60000ms from 15000ms. helps avoid spurious failures b/w passes while under
heavy load. the FLIX_HUNG_ENCODE_TIMEOUT env. var may be used for further
adjustment. value is in ms, 0=no timeout.
- FE2_CODEC_VP6ALPHA, add pixel normalize to help avoid loss of transparency
seen when re-encoding alpha content.
- FE2_CODEC_VP6, fix codec bug causing HD clips at high bitrates (>~5000KiB)
under VBR_2PASSControl to greatly overshoot the data rate.
- correct appl. of forced FE2_FILTER_RESAMPLE due to sample rate/channel
restrictions in output. prior versions would fail should the user specify one,
but not the other (required) param.
CR{2237,2316}
- (Linux) in addition to encode timeout modifications above, modify
mencoder std(out|err) output handling to avoid spurious timeouts caused by
heavy logging on either.
- (Linux) libogg, check all memory allocation return values returning an error
to caller on failure. this coupled w/FLIX_OGG_PHYMEM_PCTMAX further increases
flixd stability w/malformed input.
- (Linux) libogg, allow audio timestamp to be forwarded to the application
- (Linux) mencoder,
 - new patches:
   o asfhdr_use_best_stream.diff - selects best (highest bitrate) available
   stream for decode. fixes poor output quality in certain ASF/WMV files.
   o avi_check_idxflags.diff - better AVIINDEXENTRY flag support, fixing clip
   truncation (AVI) in certain cases.
   o codecs_conf_custom.diff - combines local codecs.conf changes to one patch
   o demux_lavf_add_dv_preferred.diff - improved DV file support
   o flv_handle_bad_header.diff - upon discovery enables stream even if header
   does not report it. addresses missing audio/video in clips of this nature.
   o flv_02_r12184_LE_codec.diff - back port of PCM fix which correctly
   identifies endianness fixing static output
   o mp3lib_increase_maxframesize.diff - improves success rate of clips
   containing MP3 streams (avi,mp3,etc.). previous versions failing
   w/Flix2_Errno(-2,2) or, w/mp3 files, no indication at all.
   o mencoder_07_asf_pts_passing.diff, mencoder_08_demux_update_pts.diff,
   demux_asf_use_avg_fps.diff - collectively these patches address sync issues
   w/certain ASF/WMV files by forwarding the decoded timestamps.
   o mencoder_09_joint_audio_video_eof.diff - holds encoding completion until
   both streams have finished. fixes clip truncation in certain cases.
   o mencoder_10_decoded_before_dups.diff - waits to discard leading duplicate
   frames until a successful decode occurs. addresses video streams reporting
   dimensions of 0x0 in certain cases.
   o mov_07_missing_stsd.diff - skip malformed stream descriptions allowing
   transcode to complete successfully w/MOV files of this type.
 - updated patches:
   o mov_03_moof_fragments.diff - changes for file format conformance,
   improving success rate of select MOV files.
 - removed patches:
   o codecs_ffwmav2_ffsvq3_buggy.diff, hdv1_use_libmpeg2.diff,
   vp6[01]_use_vfw.diff, wmv_remove_yv12.diff - replaced by
   codecs_conf_custom.diff
   o dec_audio_dmo_pts_passing.diff - replaced
   w/mencoder_08_demux_update_pts.diff
- (Linux) upgraded to libpng-1.2.23. issues referenced under Windows apply.
- (Windows) modify end of stream check w/animated image files (e.g., GIF)
avoiding hang.
NB: current implementation ignores any loop count information stored w/in the
file and encodes supplied frames only once.
- (Windows) fix timeout when attempting to encode certain WMV files containing
'MSS2' video, created by Microsoft Office LiveMeeting 2005 among others.
- (Windows) on license failure, when running as a service, a message will be
written to the Application Event Log. avoids hang when attempting to display a
message box to a non-visible window station.
NB: the above assumes the user account the service is run as has write access
to same. see: http://support.microsoft.com/kb/842209
- (Windows) upgraded to libpng-1.2.25
This addresses a crash bug (v1.2.21) when reading the ICC-profile chunk, iCCP
(CVE-2007-5267). In addition, versions 1.2.20 and earlier have a number of
potential crash-bugs due to out-of-bounds reads in certain chunk-handlers;
MITRE has collectively assigned them the identifiers CVE-2007-5266,
CVE-2007-5268 and CVE-2007-5269.
+--------------------------+
2007-12-14 v8.0.10.1 Linux
2007-12-14 v8.0.10.1_DEMO Linux
2007-12-14 v8.0.10.1 Windows COM v0.0.4.0
2007-12-14 v8.0.10.1_DEMO Windows COM v0.0.4.0
Bug Fixes:
- FE2_MUXER_FLV, pad clips w/truncated audio stream allowing playback to fully
  complete, avoiding potential hang in many third party players.
- FE2_CODEC_H264, add preliminary iPhone support. see
  group__codec__h264.html#h264_appledevices in the API documentation for further
  details.
- FE2_FILTER_PNGEX, fix regression causing lost thumbnails under 2 pass,
  w/clips misreporting their duration. observed duration is now used.
- FE2_FILTER_ADAPTIVE_DEINTERLACE, correct placement in filter chain fixing a
  case where FE2_FILTER_SCALE could precede it depending on _AddFilter order,
  resulting in less than optimal output.
- FE2_CODEC_AMR_NB, correct bitrate adjustment to avoid possible codec open
  failure due to an unsupported value, evidenced by Flix2_Errno==-7 post
  encode.
- (linux) mencoder, new patches:
   o codecs_ffwmav2_ffsvq3_buggy.diff - prefer wma dmo to avoid audio
     corruption (static,etc.) across transitions in asf/wmv files. evident
     w/clips made w/Windows Movie Maker among others.
   o dec_audio_dmo_pts_passing.diff - addresses sync issues w/various asf/wmv
     files.
   o mencoder_05_mov_lavf_pts_var_fps.diff, mov_05_ffmpeg_bitrate.diff -
     addresses sync issues w/various mov files.
   o mencoder_06_conf.diff - allows use of a system-wide mencoder.conf as
     described in the mencoder man page under 'CONFIGURATION FILES'.
- (linux) mencoder, modified mov_01_edl_kf_search.diff to use both the audio
  and video edit lists if available. addresses various sync issues seen
  w/mov files.
- (linux) mencoder, enable hdv1 support
- (windows) qtsource.dll (v1.2.4.0) now preserves the alpha channel when
  encoding using FE2_CODEC_VP6ALPHA.
- (windows) fix some DirectShow related memory leaks
- (windows) flvsplit.dll (v1.5.5.2), give preference to sampling rate
  contained w/in mp3 data itself rather than relying on flv tags. addresses
  data timeout (ErrFileIO) w/same.
+--------------------------+
2007-10-08 v8.0.10.0 Linux
2007-10-08 v8.0.10.0_DEMO Linux
2007-10-08 v8.0.10.0 Windows COM v0.0.4.0
2007-10-08 v8.0.10.0_DEMO Windows COM v0.0.4.0
Features:
 - add FE2_MUXER_3G2
   NOTE: Only available if this feature has been added to your license.
         Contact sales@on2.com for further details.
 - add FE2_MUXER_MOV, FE2_MUXER_MP4
     Renamed header file: muxers/3gp.h -> muxer/isomedia.h
 - add FE2_CODEC_AAC, FE2_CODEC_AACPLUS, FE2_CODEC_H264
     New header files: codecs/{aac,h264}.h
 - add FE2_VP6_PROFILE, allows selection of VP6-S in addition to (default)
   VP6-E. See API documentation for further details.
 - add FE2_LAME_RC_MODE, allows selection of ABR/VBR in addition to
   legacy (default) CBR.
 - (linux) update mencoder snapshot to r24143.
   A full list of differences can be obtained via the subversion logs
   (svn://svn.mplayerhq.hu/mplayer/trunk), notably addresses:
     o AC3 setup regression introduced prior to r22906 causing loss of audio
       in output
     o some MJPEG related decode errors
     new patches:
     o mencoder_03_audio_eof.diff - avoids truncated (video) output due to
       missing audio track data
     o mencoder_05_lavf_var_fps.diff - addresses sync/duration issues seen
       w/variable framerate flv files.
     o ffmpeg_correct_dimensions.diff - addresses cropped output in
       MPG/MP4/MOV files
     o mov_01_edl_kf_search.diff - updated to avoid video frame duplication
       (entire video track sans audio appearing after clip completion)
     o demux_mpg_short_video_fix.diff - correctly reports duration on
       extremely short clips (<1s)
 - (windows) add ColdFusion CGI sample
Bug Fixes:
 - FE2_CODEC_VP6, avoid output artifacts w/files encoded using
   FE2_VP6_CONCURRENCY and FE2_VP6_TEMPORAL_RESAMPLING caused by keyframes not
   being produced at FE2_VP6_KFFREQ.
 - attempt to close input file at encode completion. avoids potential hang
   when dealing w/corrupt input (often seen under windows, esp. files decoded
   by QuickTime). additionally, under windows, obviates forced garbage
   collection upon successful completion, previously necessary to guarantee
   timely destruction of the COM object thereby closing the input. note that
   should the encode fail due to a hung filter at close the open file handle
   will remain.
 - (linux) add input timeout similar to windows (8.0.9.0) to avoid corrupt
   files from hanging encode thread.
 - (windows) update flvdecvp6.dll, addresses decoder memory leak
 - (windows) compile flixengine_com.jar w/-source 1.5 option allowing for use
   under older versions of Java w/o a recompile.
   Note: com4j, used to generate flixengine_com.jar, utilizes 1.5 features
   therefore further compatibility changes are unlikely.
+--------------------------+
2007-07-27 v8.0.9.1 Linux
2007-07-27 v8.0.9.1_DEMO Linux
2007-07-27 v8.0.9.1 Windows COM v0.0.3.0
2007-07-27 v8.0.9.1_DEMO Windows COM v0.0.3.0
Bug Fixes:
 - FE2_CODEC_VP6, should initialization of FE2_VP6_CONCURRENCY=1 fail due to
   memory constraints, fall back to 0.
 - FE2_FILTER_PNGEX, allow multiple instances as was possible w/8.0.8.2.
 - FE2_FILTER_PNGEX, avoid generating (many) additional PNGs when used in
   conjunction w/FE2_FILTER_FRAMERATE.
 - (linux) flixd, enable --interface to accept numeric IPv4 address or device
   name
 - (windows) update qtsource.dll to v1.0.2.2, fixes out of sync transcode due
   to clips w/variable framerate and/or non-zero audio start time.
 - (windows) fix bug causing audio decode failure in WMV files (observed under
   win2k3)
+--------------------------+
2007-06-21 v8.0.9.0 Linux
2007-06-21 v8.0.9.0_DEMO Linux
2007-06-21 v8.0.9.0 Windows COM v0.0.3.0
2007-06-21 v8.0.9.0_DEMO Windows COM v0.0.3.0
Features:
 - FE2_CODEC_VP6, add FE2_VP6_CONCURRENCY parameter. Allows the encode
   process to take advantage of multiple cores/processors yielding a
   potentially significant gain in performance. See the API documentation for
   further details.
 - FE2_FILTER_SCALE, add support for reserved values [-3,0] to allow aspect
   ratio to be maintained. See the API documentation for further details
   regarding their use.
 - (windows) add Java command line sample. See the API documentation for usage
   notes.
Bug fixes:
 - FE2_MUXER_SWF, allow audio only SWF creation.
 - encoding_status_PercentComplete, avoid reporting >50% on first pass should
   duration be misreported.
 - upgraded to libpng-1.2.18
   This addresses a NULL-pointer-dereference vulnerability involving palette
   images with a malformed tRNS chunk (i.e., one with a bad CRC value). This
   vulnerability is given the identifiers VU#684664 and CVE-2007-2445 by CERT
   and MITRE, respectively.
   For more information, see:
   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-2445
 - FE2_FILTER_PNGEX, should end-of-stream be encountered and not all requested
   PNGs have been written (due to misreported duration) output 1 final PNG.
 - FE2_FILTER_PNGEX, when using FE2_PNGEX_AUTO_EXPORT_COUNT and clip duration
   cannot be determined output the first FE2_PNGEX_AUTO_EXPORT_COUNT
   frame(s), as opposed to none at all.
 - (linux) mencoder, add preliminary support for movie fragments contained in
   file formats based on ISO-14496 Base File Format, most notably 3GPP2 (.3g2)
   files. addresses clip truncation.
 - (linux) mencoder, add patch (avi_forceidx_fallback.diff) forcing index
   regeneration should the reported number of frames not match the number of
   index entries. addresses various duration issues for this format.
 - (linux) mencoder, update muxer_ogg to allow delayed stream setup. addresses
   missing video in certain mpeg based streams when info is unavailable prior
   to decode.
 - (linux) remove scale=0:0 mencoder filter as prescaling interlaced material
   results in output artifacts. FE2_FILTER_SCALE can now be used to achieve
   similar results.
 - (windows) fix color convert bug causing video encode to fail (ErrEncodeV)
   should the source have an odd width.
 - (windows) add decode timeout to avoid hung encode session due to corrupt
   input file. most visibly addresses hangs caused by wmv decoders supplied
   with windows media player 9/10, the latter being the release currently
   available under win2k3. Flix2_Errno will be set to -2 in this case. this
   change only adds a timeout for data production by DirectShow and will not
   correct hangs related to destroying the decode graph (currently seen with
   certain QuickTime files).
 - (windows) FE2_FILTER_PNGEX, enable support for '/' delimited paths. fixes
   incorrect PNG name generation resulting in misplacement or outright failure
   should FE2_PNGEX_(OUTPUT_DIRECTORY|FILENAME_PREFIX) be left unset and the
   output filename be '/' delimited.
+--------------------------+
2007-04-13 v8.0.8.2 Linux
2007-04-13 v8.0.8.2_DEMO Linux
2007-04-13 v8.0.8.2 Windows COM v0.0.2.0
2007-04-13 v8.0.8.2_DEMO Windows COM v0.0.2.0
Features:
 - add optimized scaling code to FE2_FILTER_SCALE improving encode time 25-35%
   depending on the input. greatest gains are seen when scaling large input to
   comparatively smaller size, e.g., 720x480->256x192.
 - (linux) updated mencoder snapshot to r22906.
   A full list of differences can be obtained via the subversion logs
   (svn://svn.mplayerhq.hu/mplayer/trunk), notably addresses:
   o buffer overflow in DirectShow loader.
     For more information, see:
     http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-1246    
     http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-1387
   o artifacts when transcoding flvs w/height a non-multiple of 16
   o framerate issues (>actual causing fast playback) w/certain input flvs
   o inability to load drvc.so and/or atrc.so.6.0 (Real binary codecs) necessary
     for certain Real input clips. This build now selectively statically links
     prerequisite libraries leaving base system libraries as dynamic.
     requirements are similar to flixd so should not affect the binary's
     ability to load. should this become an issue and a fully static binary is
     required, the sources are available via: http://www.on2.com/gpl/mplayer
Bug fixes:
 - fix crash in FE2_FILTER_RESAMPLE caused by the demuxer producing 0 byte
   audio frames. this was only observed under windows but had the potential of
   causing a crash on either platform.
 - create key frame when navigation cue point(s) are set with FE2_FLV_CUEPT_NAV
 - fix encoder hang when specifying an explicit framerate
   w/FE2_FILTER_FRAMERATE. in addition to the fix made in v8.0.8.1 there was
   another case when using either FE2_FILTER_ADAPTIVE_DEINTERLACE or
   FE2_FILTER_CROP, or should the input frame need to be extended or
   color converted (windows only), that could cause a hang to occur.  
 - (linux) revert LAME library to 3.96.1. w/certain input files 3.97 currently
   produces encode errors.
 - (linux,mencoder) allow mean framerate patch to only increase output
   framerate. avoids artifacts when decoding certain h264 clips (mov, etc).
 - (windows) update flvsplit.dll to v1.5.3.0, ignores flv header
   information indicating presence of audio, manually inspecting the data,
   allowing for audio extraction from malformed files.
 - (windows) update qtsource.dll to v1.0.2.0, addresses incorrect framerate
   calculation causing file to be transcoded at low framerate.
 - (windows) forward base timestamp from the demuxer through the codec. allows
   for material w/non-zero start times to remain in sync after transcode.
 - (windows) fix color conversion bug producing green bar in videos
   having an input width a non-multiple of 4.
+--------------------------+
2007-03-09 v8.0.8.1 Windows COM v0.0.2.0
2007-03-09 v8.0.8.1_DEMO Windows COM v0.0.2.0
2007-03-09 v8.0.8.1 Linux
2007-03-09 v8.0.8.1_DEMO Linux
Bug fixes:
 - fix crash when removing unnecessary (i.e., desired==input)
   FE2_FILTER_RESAMPLE
 - fix encoder hang when specifying an explicit framerate > source with
   FE2_FILTER_FRAMERATE
 - (windows) fix bug causing loss of audio at input end. amt. varied based on
             the clip w/as much as 8s loss possible.
 - (linux) updated 64bit libflixengine2.so to allow for use on platforms whose
           binutils and/or dynamic linker/loader do not have .gnu.hash
           support, as evidenced by output similar to:
           '/usr/local/lib64/libflixengine2.so: file not recognized: File
           format not recognized'
+--------------------------+
2007-02-26 v8.0.8.0 Windows COM v0.0.2.0
2007-02-26 v8.0.8.0_DEMO Windows COM v0.0.2.0
2007-02-26 v8.0.8.0 Linux
2007-02-26 v8.0.8.0_DEMO Linux
Features:
 - upgrade to lame-3.97
 - add FE2_LAME_QUALITY parameter to FE2_CODEC_LAME
 - added muxer interface
     New API calls: Flix2_MuxerGetParam/AsStr, Flix2_MuxerSetParam/AsStr
                    Flix2_AddMuxer/Flix2_RemoveMuxer
     New header files: muxer_constants.h, muxers/3gp.h,
                       muxers/flv.h, muxers/swf.h
     NOTE: This update has deprecated many of the muxer related functions in
           (swf|video)_options.h. Consult the deprecated list in the API
           documentation as they will be removed in a future release.
 - add FE2_MUXER_3GP. See the API documentation for limitations.
     NOTE: Only available if this feature has been added to your license.
           Contact sales@on2.com for further details.
 - add FE2_CODEC_H263_BASELINE for use in conjunction with the 3gpp muxer.
 - add FE2_CODEC_AMR_NB for use in conjunction with the 3gpp muxer.
 - (windows) add ASP, ASP.NET and VB(6|.NET) samples
 - (linux) add libtheora-1.0alpha7 (http://www.theora.org/) to mencoder build
 - (linux) add support for FLIX_OGG_PHYMEM_PCTMAX environment variable used to
           control individual ogg demuxer's max memory usage to avoid a
           segmentation fault due to unchecked memory allocations within
           libogg. The default set in flixd's start script is 70. See the
           flixd man page for further details.
Bug fixes:
 - modify FE2_FILTER_RESAMPLE to use FFmpeg based filter. addresses sync
   issues when resampling longer content (esp. non-integer conversions, e.g.,
   48->44.1kHz) as well as the issue of giving precedence to the left channel
   when converting stereo to mono.
 - fix bug causing audio and video to be improperly interleaved in certain
   cases, mostly when dealing with clips that were variable framerate (wmv). a
   video frame with a timestamp much greater than the current audio would be
   inserted followed by a large amount of (earlier timestamped) audio causing
   playback and FMS issues.
 - fix bug in FE2_CODEC_LAME causing the frame prior to the final block to be
   duplicated. depending on the content this may have produced an audible
   distortion in the output. in addition, break final mp3 block into individual
   frames to avoid storing one (potentially large) block at the end of the file.
 - fix bug, most evident in the demo version, that could cause a crash
   should the crop filter be used to adjust the width of the input.
 - remove video height restriction from overlay filter. prior versions
   required the height to be divisible by 2.
 - (windows) On2QTSource.dll,v1.0.1.3
              o updated to handle the mov transformation matrix allowing for
                the correct output size/viewport.
              o avoid potential hang on shutdown, seen most often when using
                FE2_CUT_STOP_SEC or explicitly disabling stream.
 - (windows) add support for 8bit audio input (converted to 16 as linux)
 - (windows) fix bug related to shared 1st pass file w/VP6 2pass resulting in
             incorrect output when running concurrent encodes
 - (windows) fix bug causing the alpha channel to appear inverted when using
             CODEC_VP6ALPHA.
 - (linux) avoid flixd hang due to unconstrained mencoder error output on open
+--------------------------+
2006-12-13 v8.0.7.1 Windows COM v0.0.1.0
2006-12-13 v8.0.7.1_DEMO Windows COM v0.0.1.0
2006-12-13 v8.0.7.1_DEMO Linux
2006-12-13 v8.0.7.1 Linux
 - fix bug in cut filter when setting FE2_CUT_STOP_SEC and using
   FE2_CUT_USE_SEEK along with a non-zero FE2_CUT_START_SEC causing the output
   to have an incorrect duration. The stop time is now adjusted accordingly
   should the seek succeed.
 - (linux) add 64bit version of libflixengine2.so, the client-side rpc lib, to
           allow for 64bit language bindings to be built.
           NOTE: Support has yet to be added to the installer.
           libflixengine2.so must be extracted and installed by hand.
           From a running installer the file is found under:
           $HOME/flix-engine-installer.<pid>/.flix-engine-installation-files/testing/lib64
           Install the desired language binding sources but 'skip' the build
           during install to avoid errors.
           Tested under FC6 running on an amd64x2. As this is currently under
           development, support will not be provided for installing this
           library.
 - fix bug in resample filter (upsampling) causing clicks/pops in the output.
   rather than out ranging, in this case the problem stemmed from over reading.
 - (windows) add FE2_PNGEX_(WIDTH|HEIGHT) to the COM interface
 - upgraded to libpng-1.2.14. This fixes a bug where a specially crafted PNG
   file could cause a crash. For more information, see:
   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5793
+--------------------------+
2006-11-30 v8.0.7.0 Windows COM v0.0.0.1
2006-11-30 v8.0.7.0_DEMO Windows COM v0.0.0.1
 - (windows) correct errant reference count within On2QTSource.dll (QuickTime
             source filter) allowing the filter to be properly unloaded,
             releasing references to the input file
2006-11-29 v8.0.7.0_DEMO Linux
2006-11-29 v8.0.7.0 Linux
 - (linux) add mencoder patch to calculate mean framerate w/in mov and related
           files. Addresses issue w/3gp files reporting incorrect (and often
           low) values.
 - add FE2_PNGEX_(WIDTH|HEIGHT) parameters to PNG exporter allowing the image
   to be scaled
 - add FE2_PNGEX_COMPRESSION_LEVEL parameter to PNG exporter
 - add support for frame rate filter, FE2_FILTER_FRAMERATE, via the filter api.
     New header file: filters/framerate.h
     NOTE: This has deprecated:
           video_options_(G|S)et(VideoFramerateAsDouble|
                                 DecimateValue|UseSourceFramerate)
 - (windows) fix object creation to allow for instances of IFlix to be created
             across multiple threads. close references to flixengine.lic when
             they are unneeded, addresses file descriptor leak.
 - correct frame rate calculated by frame rate filter when using decimate.
   previous versions would correctly decimate the input, but report the source
   frame rate, adversely affecting video quality.
 - (windows) correct PNG export filter to accept '\' as the path name
             separator. fixes a potential crash when either
             FE2_PNGEX_DIRECTORY or FE2_PNGEX_FILENAME_PREFIX were left unset.
 - add FE2_CUT_USE_SEEK parameter. If set and FE2_CUT_START_SEC is non-zero
   attempts to seek the input instead of decoding/discarding all leading data,
   improving processing time. This is now the default. Set to 0 for legacy
   behavior.
 - fix bug in resample filter causing 'clicks'/'pops' in the output due to
   out ranging of the samples
 - fix bug in resample filter causing distorted output
   when the number of input and output channels differed
+--------------------------+
2006-10-24 v8.0.6.0_DEMO Windows
2006-10-20 v8.0.6.0_DEMO Linux
2006-10-20 v8.0.6.0 Linux
 - (linux) mencoder
   o snapshot updated to r20146, adds (most notably):
      o VP6 flv import
      o QCELP support
   o add amr_[nw]b support
   o patch to support mov files w/audio samplerate of 5512Hz
     (produced by various cellphones)
   o correct mencoder identify patch to provide more correct clip info
     if available. addresses incorrect/unknown stream duration being
     reported with some mpeg files.
 - (linux) when installing java bindings, symlink javadoc to the doc install
           directory, default: /usr/local/share/doc/on2
 - (linux) sync ffmpeg snapshot to that used under windows (r5990)
+--------------------------+
2006-09-29 v8.0.6.0 Windows COM v0.0.0.0
 - fix possible encoder crash when transcoding low framerate clips
 - upgraded to libpng 1.2.12
 - fix bad chroma in png's generated from input of odd width/height
 - exposed FE2_CODEC_PCM to complete audio_options_SetFlvAudioFormat deprecation
 - add support for brightness/contrast/hue/saturation filter, FE2_FILTER_BCHS,
   via the filter api
     New header file: filters/bchs.h
     NOTE: This has deprecated:
           editor_options_(G|S)et(Brightness|Contrast|Hue|Saturation) and
           editor_options_(G|S)etUse(Brightness|Contrast|Hue|Saturation)
 - add resample filter, FE2_FILTER_RESAMPLE
     New header file: filters/resample.h
     NOTE: This has deprecated: audio_options_(G|S)et(Samplingrate|Stereo)
 - fix misleading 100 returned from encoding_status_PercentComplete before
   encoding starts
 - fix small memory leak when using FE2_PNGEX_EXPORT_TIME_STRING
 - (windows) initial release of COM interface
+--------------------------+
2006-07-31 v8.0.5.0
2006-07-31 v8.0.5.0_DEMO
 - fix chroma plane offset calculation in the scale filter to avoid improper
   chroma when resizing an input image with odd dimensions
 - add use of codec/filter API to CGI examples
 - expose 'advanced' VP6 settings via the codec interface. See the VP6 module
   within the API documentation for further details.
 - add support for multi-mode deinterlace filter with support for an adaptive
   deinterlace, FE2_FILTER_ADAPTIVE_DEINTERLACE
     New header file: filters/adaptive_deinterlace.h
     NOTE: This has deprecated video_options_(G|S)etDeinterlace
 - add support for crop filter, FE2_FILTER_CROP, via the filter api
     New header file: filters/crop.h
     NOTE: This has deprecated the related functions in
           media_editor_options.h. Consult the API documentation for
           further information.
 - add support for overlay filter, FE2_FILTER_OVERLAY, via the filter api
     New header file: filters/overlay.h
     NOTE: This has deprecated the functions in overlay_options.h. Consult
           the API documentation for further information.
 - mencoder patch to handle mp4 files that were not decoding from frame 0
   resulting in corrupted output until the next I-frame was decoded
 - added codec interface
     New API calls: Flix2_CodecGetParam/AsStr, Flix2_CodecSetParam/AsStr
                    Flix2_AddCodec/Flix2_RemoveCodec
     New header files: codec_constants.h, codecs/codec_common.h, codecs/vp6.h,
                       codecs/vp6_alpha.h, codecs/h263.h, codecs/lame.h
     NOTE: This update has deprecated many of the codec related functions in
           (audio|video)_options.h. Consult the deprecated list in the API
           documentation as they will be removed in a future release.
+--------------------------+
2006-06-28 v8.0.4.5
2006-06-28 v8.0.4.5_DEMO
 - fix bug in overlay filter causing it to ignore user settings for mask pixel
   (xy|rgb) if the input image had a bit depth of 32.
 - fix regression in 8.0.4.4 that would cause the mp3 encoder to ignore
   changes in output channels
 - mencoder snapshot updated to 1.0pre8
 - fix bug in VP6 encoder that could cause a crash. most evident when encoding
   low resolution clips.
 - fix bug causing slight audio loss throughout the encode, affecting a/v sync,
   when using the cut filter 
+--------------------------+
2006-06-07 v8.0.4.4
2006-06-07 v8.0.4.4_DEMO
 - fix percentage reported by encoding_status_PercentComplete when using
   the cut filter
 - fix bug causing encoding to stop at the location of the first cue point
 - fix bug causing incorrect playback speed when applying cut filter and
   framerate filter (explicitly or implicitly via some wmv files)
 - fix offset calculation bug in PNG exporter when using
   FE2_PNGEX_AUTO_EXPORT_RANDOM_PERIOD and auto export. Prior versions might
   generate offsets > clip duration.
 - fix daemon hang when concurrent encodes are started temporally close
 - fix file descriptor leak when input file could not be decoded
+--------------------------+
2006-04-18 v8.0.4.3
2006-04-18 v8.0.4.3_DEMO
 - default VP6 compress mode changed to COMPRESSMODE_GOOD
 - fix unresponsive daemon after multiple concurrent encodes complete.
   behavior was preceded by the log message: 'WARNING select failed...'
 - fix possible initialization failure when encoding concurrently w/h263
 - fix bug in vp6 encoder causing artifacts in output when running
   concurrent encodes
+--------------------------+
2006-04-07 v8.0.4.2
2006-04-07 v8.0.4.2_DEMO
 - update mencoder cvs snapshot to 03Apr2006. addresses wmv audio
   'drops'/'gaps' in output
 - fix a/v sync drift most often seen with long 24fps material
 - fix a/v sync issue related to null frames in the input file
 - fix bug in Flix2_AddFilter that would cause crash in frame server mode
 - fix bug in frame server mode causing filters not to be applied
+--------------------------+
2006-04-01 v8.0.4.1
2006-04-01 v8.0.4.1_DEMO
 - CGI samples given cleaner interface/flix engine version output;
   Python example now flushes output
 - fix double rate playback bug going from mono to stereo when encoding mp3
+--------------------------+
2006-03-24 v8.0.4.0
2006-03-24 v8.0.4.0_DEMO
 - add language binding API changes overview to API docs
 - audio only support added to mencoder
 - fallback h263 option removed
 - ffmpeg support libs for h263 encoding added to installer
 - fix crash related to input data storage. Most evident when
   modifying src framerate.
 - new API calls:
     Flix2_(Version|Copyright)
     Flix2_GetSourceDuration, encoding_status_PercentComplete
 - add non-integer framerate support to swf output
 - default install paths follow the FHS more closely
 - statically linking libogg to avoid version conflicts on some systems
 - updated mencoder cvs snapshot to 08Mar2006_1544GMT
 - installer allows user to uninstall prior versions before running
   the main installer. This helps avoid version conflicts some customers
   were reporting when default paths change.
 - add -r,--reuseaddr option to flixd; when used in conjunction with
   -p sets the SO_REUSEADDR socket option on the listen socket
 - fix invalid values being returned from Flix2_(Reset|Validate)
   when using libflixengine2.so
 - fix vp6 two pass 'pink block' bug, CR999
 - add engine version number to flv 'metadatacreator' element
   swf adds a xxxcreatorxxx variable with same
 - fix potential crash in the demo version when using the cut filter
+--------------------------+
2006-02-27 v8.0.3.0
2006-02-27 v8.0.3.0_DEMO
 - revert mencoder harddup option addition; was causing massive frame 
   duplication/memory problems w/wmv files
 - new doxygen based docs html/pdf added to replace robohelp
 - lavf h263 now default; --alt263 switches to wf impl.
+--------------------------+
2006-02-21 v8.0.3.0_rc2
 - correct link against png exporter
+--------------------------+
2006-02-15 v8.0.3.0_rc1
 - support for files >2GB
 - added filter, highpass, FE2_FILTER_HIGHPASS
     New header file: filters/highpass.h
 - added filter, lowpass, FE2_FILTER_LOWPASS
     New header file: filters/lowpass.h
 - added filter, png exporter, FE2_FILTER_PNGEX
     New header file: filters/png_export.h
 - added filter constants
     New header file: filter_constants.h
 - added filter parameter interface
     New API calls: Flix2_FilterGetParam/AsStr, Flix2_FilterSetParam/AsStr
 - added filter interface
     New API calls: Flix2_AddFilter/Flix2_RemoveFilter
 - added c rpc command line samples for overlay
 - added -fno-strict-aliasing option to compile of java/php bindings. addresses
   problems w/the optimizer removing swig code (evident w/gcc4)
 - fixed leak assoc. w/non-cleanup of child processes in flixd
 - mencoder contains better support for animated gifs
 - added support for setting vp6 compress mode
     New API calls: video_options_[GS]etCompressMode
 - installer default prefix to /usr/local; more detailed warning msgs when
   a prerequisite for a language binding fails
 - installer uses perl to uninstall the perl module instead of parsing the
   generated makefile. This wasn't working correctly on some installs resulting
   in the files being left around.
+--------------------------+
2006-02-03 v8.0.3.0_PR
 - fixed bug w/null codecs resulting in a crash (realloc/out of memory)
 - fixed bug that would cause the decimate value to be ignored
 - fixed scaler bugs: uneven height->bad chroma; store scale type to avoid
   crash in cleanup
 - libflixengine2_core.so is now statically linked w/libgcc and libstdc++
 - this release built w/gcc3.4.5 to avoid a bug related to above in gcc3.3.x
 - added demo support to libflixengine2_core.so
 - added basic cue point functionality
     New API calls: video_options_AddFLVCuePoint<Parameter>
 - added overlay options
     New header file: overlay_options.h
 - added support for handle based errno
     New API call: Flix2_Errno
 - added support to build (except for flixd) for gcc2.95-3 for
   customers using glibc < 2.3
 - fixed forced keyframe generation in vp6 plugin
 - fixed crash in h263 plugin if 1st pass failed to produce any video frames
 - added specific return type for rpc errors (ON2_NET_ERROR/-9)
 - mencoder contains fix for bad fps->rational no. conv. in oggmux
 - mencoder addition of -mc 0, harddup options
 - changed flixd behavior wrt port/NULL ifname: now binds to INADDR_ANY
   instead of localhost
 - made changes to Flix2_CreateEx to allow the user to bypass portmapper by
   specifying a host of form: 'server:port'
+--------------------------+
2006-01-17 v8.0.2.0
2006-01-17 v8.0.2.0_demo
 - demo release, adds on2 watermark to all encoded video via demo video filter
 - messages for mencoder/lame added to installer
 - audio/video use and store the src attrs when a new file is opened;
   (input params are stored, Resets are done on both)
 - lame restored to installer
+--------------------------+
2006-01-10 v8.0.2.0_fsPR
 - added frame server capabilities to a separate shared object
   (libflixengine_core.so).
     New core API calls: Flix2_<[GS]etFrameServer|Set<Audio|Video>Properties>
                         Flix2_EncodeFrame
     New header file: fs_options.h
 - added logging facilites
     New core API calls: Flix2_[GS]et<LogLevel|LogPath>
 - added version numbers/string to flixengine2.h,
   idents to libflixengine2[_core].so
 - fix for uncompressed audio output
 - no libmp3lame.so included in this release
+--------------------------+
2005-12-29 v8.0.1.0
 - fixed examples to use proper crop parameters (editor_options_SetCropBounds)
 - added cutting feature to media editor (start time/stop time)
     New API calls: editor_options_<Get|Set><UseCut|CutStartTime|CutStopTime>
+--------------------------+
2005-12-15 v8.0.0.1
 - added rpc command line samples for c,perl,php and python
 - fixed use of YV12 surface by mencoder for wmv9
 - added java bindings
 - fixed leak in use of extend filter
 - docs updated to match linux interface
+--------------------------+
2005-12-06 v8.0.0.0
 - fixed two pass crash in vp6
 - full h263 support
 - added can seek to end; last frame is kf
 - added php bindings
 - added python bindings
 - support for most swf options
 - added max-sessions option to limit number of concurrent encoding sessions
+--------------------------+
2005-11-23 v0.0.0.0
 - initial alpha release

On2 Technologies, Inc Flix Engine Windows documentation, generated on Thu Apr 17 12:19:01 2008 by doxygen 1.5.1