CHANGELOG

2010-11-02 v8.0.17.2 Linux
2010-11-02 v8.0.17.2_DEMO Linux
2010-11-02 v8.0.17.2 Windows COM v0.0.9.0
2010-11-02 v8.0.17.2_DEMO Windows COM v0.0.9.0
Bug Fixes:
- FE2_CODEC_VP8, update libvpx to Aylesbury
- FE2_CODEC_H264, fix a potential crash due to a bad buffer reallocation
- FE2_FILTER_FRAMERATE, fix bug causing unnecessary frame drops when using the
_FPS parameter. This would result in jitter in material even when using a
value matching a fixed-framerate input.
+--------------------------+
2010-07-20 v8.0.17.1 Linux
2010-07-20 v8.0.17.1_DEMO Linux
2010-07-20 v8.0.17.1 Windows COM v0.0.9.0
2010-07-20 v8.0.17.1_DEMO Windows COM v0.0.9.0
Bug Fixes:
- FE2_CODEC_H264, fix bug causing grey dots/grid appearing on scene change
  to a mostly white frame when using BASE_H264PROFILE
+--------------------------+
2010-05-17 v8.0.17.0 Linux
2010-05-17 v8.0.17.0_DEMO Linux
2010-05-17 v8.0.17.0 Windows COM v0.0.9.0
2010-05-17 v8.0.17.0_DEMO Windows COM v0.0.9.0
Features:
- (Linux) NOTE:
http://support.on2.com/flixengine/linux/api/lb_deviation.html#update
applies to this release
- (Windows) NOTE:
http://support.on2.com/flixengine/windows/api/group__flixengine__com.html#warn_dualinterface
applies to this release
- add FE2_MUXER_WEBM
    New header file: muxers/webm.h
- add FE2_CODEC_VP8/FE2_CODEC_VORBIS
    New header files: codecs/{vp8,vorbis}.h
- (Linux) mencoder, add WebM support
 - new patches:
   o libvpxdec.diff, vp8_webm-decode_plumbing.diff
+--------------------------+
2010-01-26 v8.0.16.1 Linux
2010-01-26 v8.0.16.1_DEMO Linux
2010-01-26 v8.0.16.1 Windows COM v0.0.8.0
2010-01-26 v8.0.16.1_DEMO Windows COM v0.0.8.0
Bug Fixes:
- FE2_FILTER_PNGEX, after v8.0.16.0, allow FE2_PNGEX_WIDTH/FE2_PNGEX_HEIGHT to
be queried
- (Linux) mencoder, update snapshot to r30380
Adds further QCELP support and the ability to transcode FLV5 (VP6 + alpha)
source.
 - new patches:
   o demux_asf-flush_buffered_asf_packet.diff - flush any pending packets at
     eof, avoids audio/video truncation in certain cases
 - updated patches:
   o mencoder-proto_ext_file_conf__UPSTREAM.diff - relocated common components
     to mpcommon.c and marked patch for its viability upstream based on
     comments from mplayer-dev-eng
   o mencoder_02_audio_only_hack.diff - exit immediately when no audio or
     video stream is found
   o codecs_conf-workarounds.diff - for compatibility w/prior releases revert
     r30265 and avoid untested ffwmapro
 - removed patches:
   o asf-correct_movielength.diff, avi_check_idxflags.diff,
     demux_lavf-probe_small_files.diff, mpegvideo-revert_r18381.diff: rendered
     unnecessary
+--------------------------+
2009-10-08 v8.0.16.0 Linux
2009-10-08 v8.0.16.0_DEMO Linux
2009-10-08 v8.0.16.0 Windows COM v0.0.8.0
2009-10-08 v8.0.16.0_DEMO Windows COM v0.0.8.0
Features:
- FE2_FILTER_PNGEX, FE2_PNGEX_WIDTH/FE2_PNGEX_HEIGHT allow use of reserved
values in the same manner as FE2_FILTER_SCALE allowing for simpler aspect
ratio preservation for thumbnails
Bug Fixes:
- (Linux) mencoder,
 - new patches:
   o demux_lavf-probe_small_files.diff - allow files smaller than 32kB to be
   inspected, providing behavior similar to r27474 snapshot.
 - updated patches:
   o libavformat_mov-avoid_reporting_empty_av_streams.diff,
     mov_06_tkhd_matrix_scale.diff - fix bug causing rotation of 180 to go
     unreported
- (Linux) flixd, return glibc requirement to 2.3.2. glibc-2.3.4 dependencies
were unintentionally added in v8.0.15.3.
- (Windows) FE2_FILTER_RESAMPLE, after v8.0.15.3, fix over reading of 8
bits/sample input creating potential for a crash
- (Windows) flvsplit.dll v2.7.0.4, fix bug causing crash in duplicate
timestamp handling
- (Windows) On2QTSource.dll v2.7.0.4, fix bug causing encode timeout/potential
crash w/Apple Pro Res files
+--------------------------+
2009-08-07 v8.0.15.3 Linux
2009-08-07 v8.0.15.3_DEMO Linux
2009-08-07 v8.0.15.3 Windows COM v0.0.8.0
2009-08-07 v8.0.15.3_DEMO Windows COM v0.0.8.0
Bug Fixes:
- Upgraded to libpng-1.2.37. Addresses an uninitialized-memory-read bug that
may have security implications.
For more information, see:
 http://www.libpng.org/pub/png/libpng.html
- Automatically add FE2_FILTER_RESAMPLE when input channels exceed 2
- (Linux) Automatically add FE2_FILTER_ROTATE for clips that specify a
presentation rotation angle. Most visibly improves support for iPhone 3GS
'tallscreen' video. Original behavior may be restored by adding
FE2_FILTER_ROTATE w/FE2_ROTATE_ANGLE=0.
- (Linux) mencoder, update snapshot to r29460
 - oggpcm.c, leave audio frame segmentation to libogg allowing non-zero start
   times to be properly transferred to the output
 - new patches:
   o libavformat_mov-track_rotation_metadata.diff,
   demux_lavf-ID_VIDEO_ROTATION.diff - allows reporting of presentation
   rotation angle present in e.g., iPhone 3GS 'tallscreen' videos
   o libavformat_mov-avoid_reporting_empty_av_streams.diff - more restricted
   version of removed demux_lavf-skip_empty_audio_streams.diff
   o mencoder_10_correct_pts.diff - mplayer derived correct-pts option used in
   conjunction w/muxer_ogg.
 - updated patches:
   o mov_06_tkhd_matrix_scale.diff - demux_mov analog to
   demux_lavf-ID_VIDEO_ROTATION.diff
 - removed patches:
   o demux_lavf-skip_empty_audio_streams.diff - Had the potential to miss
   detect empty audio streams w/FLV.
   o extension-revert_r29181.diff, demux_lavf-remove_mov_preferred.diff -
   Favor is now given to LAVF ISO demuxer over demux_mov as it addresses many
   issues including problems w/various AAC/QCELP containing clips along w/some
   sync issues.
- (Windows) fix bug causing 1 frame video input & input for which duration
could not be retrieved to fail
+--------------------------+
2009-05-14 v8.0.15.2 Linux
2009-05-14 v8.0.15.2_DEMO Linux
2009-05-14 v8.0.15.2 Windows COM v0.0.8.0
2009-05-14 v8.0.15.2_DEMO Windows COM v0.0.8.0
Bug Fixes:
- (Linux) mencoder, update snapshot to r29308
 - new patches:
   o demux_lavf-skip_empty_audio_streams.diff - do not report empty audio
   streams as this affects default output stream selection
   o extension-revert_r29181.diff - temporary, currently lavf/mov demuxer
   does not successfully demux all internal test clips
   o mencoder-ext_file_conf.diff - from mplayer.c, add support for extension
   profiles & file specific conf files
   o mp3lib-validate_winarray_index.diff - avoid potential crash when
   accessing fixed size array w/out of bounds index
   o mpegvideo-revert_r18381.diff - temporary, changes at this revision crash
   select internal test clips
   o stream_file-clear_eof_on_seek.diff - addresses a regression in the
   removal of mov_06_invalid_audio_size.diff. Files w/truncated audio data,
   but complete indexes, would result in video truncation.
   o vd_qtvideo-validate_ImageDesc_size.diff - avoid crash should this decoder
   be paired w/the lavf demuxer
 - updated patches:
   o demux_lavf-add_dv_mts_preferred.diff - in addition to DV files, allow
   libavformat to demux MTS/M2TS files, often the container for AVCHD
   o reduce_spurious_logging.diff - compact duplicate error messages
 - removed patches:
   o demux_increase_buffer.diff, flv-r16254_backport.diff,
   mplayer_demux_real.patch, workaround_libswscale_bgr15_confusion.diff:
   rendered unnecessary
- (Linux) Similar to v8.0.15.1 another case was identified on open that could
cause a hang. This has been addressed and a timeout added to avoid further
issues related to the change.
- (Windows) If the input file's aspect ratio is available on open it will now
be made available for use in FE2_FILTER_SCALE. This will not address those
that require a frame decode to provide this information (e.g., some WMVs).
+--------------------------+
2009-04-16 v8.0.15.1 Linux
2009-04-16 v8.0.15.1_DEMO Linux
Bug Fixes:
- (Linux) Fix hang introduced in change made for encode completion stability
for v8.0.15.0. This would occur if mencoder exited prior to producing any
data.
+--------------------------+
2009-04-02 v8.0.15.0 Linux
2009-04-02 v8.0.15.0_DEMO Linux
2009-04-02 v8.0.15.0 Windows COM v0.0.8.0
2009-04-02 v8.0.15.0_DEMO Windows COM v0.0.8.0
Features:
- (Linux) NOTE:
http://support.on2.com/flixengine/linux/api/lb_deviation.html#update
applies to this release
- (Windows) NOTE:
http://support.on2.com/flixengine/windows/api/group__flixengine__com.html#warn_dualinterface
applies to this release
- FE2_MUXER_FLV/FE2_MUXER_FXM, add
FE2_FLV_METADATA_ENABLE/FE2_FLV_METADATA_DISABLE and
FE2_FXM_METADATA_ENABLE/FE2_FXM_METADATA_DISABLE parameters for use in
controlling metadata output. Also add output support for
lastkeyframetimestamp, lastkeyframelocation and the keyframes object,
w/defaults being compatible w/prior releases. See the API documentation for
available entries.
- FE2_CODEC_H264, add FE2_H264_SPEED parameter. Default changed from 0 to 1
improving quality on some clips which exhibited extreme degradation.
- FE2_FILTER_SCALE, add further reserved values allowing resolution to be
constrained to multiples of 2,4,8,etc. See the API documentation for further
details regarding their use.
Bug Fixes:
- FE2_CODEC_AMR_NB, correct output timestamp calculation avoiding potential
encode failure due to memory constraints
- Upgraded to libpng-1.2.35. Addresses CVE-2009-0040.
For more information, see:
 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0040
 http://www.libpng.org/pub/png/libpng.html
- (Linux) Modify encode completion procedure improving stability for those
seeing crashes at that point. Originally reported under RHEL 4.
+--------------------------+
2009-02-04 v8.0.14.1 Linux
2009-02-04 v8.0.14.1_DEMO Linux
2009-02-04 v8.0.14.1 Windows COM v0.0.7.0
2009-02-04 v8.0.14.1_DEMO Windows COM v0.0.7.0
Bug Fixes:
- FE2_MUXER_3GP/FE2_MUXER_3G2/FE2_MUXER_MOV/FE2_MUXER_MP4, write edit list
containing empty edit for streams w/non-zero start time correcting sync
- FE2_CODEC_AAC/FE2_CODEC_AACPLUS/FE2_CODEC_LAME, correct timestamp
calculation. Fixes drift on long form content, esp. visible w/FE2_CODEC_AAC.
- FE2_MUXER_FLV/FE2_MUXER_MP4 and their relatives, adjust non-monotone
timestamps avoiding flvcheck/potential encode failure
- (Linux) fix potential hang should mencoder exit unexpectedly during open
- (Linux) mencoder,
 - new patches:
   o flv-r16254_backport.diff - bug fixes/feature additions from upstream,
   namely: speex and >2GB file support and correction of timestamp reporting
   o workaround_libswscale_bgr15_confusion.diff - temporary workaround, as
   libswscale has undergone extensive changes upstream, for issues related to
   codecs producing BGR15 output. These would have red and blue swapped in
   prior releases.
 - removed patches:
   o mov_06_invalid_audio_size.diff - patch was rendered unnecessary after
   v8.0.13.0 and in certain cases would result in disabling otherwise valid
   audio tracks. Remaining mov patches renamed to reflect reduction.
+--------------------------+
2008-12-02 v8.0.14.0 Linux
2008-12-02 v8.0.14.0_DEMO Linux
2008-12-02 v8.0.14.0 Windows COM v0.0.7.0
2008-12-02 v8.0.14.0_DEMO Windows COM v0.0.7.0
Features:
- (Linux) NOTE:
http://support.on2.com/flixengine/linux/api/lb_deviation.html#update
applies to this release
- (Windows) NOTE:
http://support.on2.com/flixengine/windows/api/group__flixengine__com.html#warn_dualinterface
applies to this release
- add FE2_MUXER_FXM
    New header file: muxers/fxm.h
Bug Fixes:
- silently add FE2_FILTER_RESAMPLE if necessary to ensure
FE2_CODEC_AAC/FE2_CODEC_AACPLUS configuration success, as is done
w/FE2_MUXER_FLV
- (Linux) mencoder,
 - updated patches
   o mov_03_moof_fragments.diff: Do not rebuild sample index when no fragments
   are present. This avoids large memory consumption and potential failure
   w/long constant sample size clips.
- (Linux) FE2_FILTER_CUT, ensure proper stream interleaving when discarding
frames due to FE2_CUT_START_SEC and FE2_CUT_USE_SEEK=0. Prevents encode failure
w/certain clips due to memory constraints (flixerrno=-2).
- (Windows) flvsplit.dll v1.6.6.0, fix bug causing FLV files w/PCM to fail
- (Windows) update image eos check added in v8.0.10.2 to avoid failure on 1
frame files and the addition of 1 frame w/animated GIFs
+--------------------------+
2008-10-06 v8.0.13.0 Linux
2008-10-06 v8.0.13.0_DEMO Linux
2008-10-06 v8.0.13.0 Windows COM v0.0.6.0
2008-10-06 v8.0.13.0_DEMO Windows COM v0.0.6.0
Features:
- (Linux) NOTE:
http://support.on2.com/flixengine/linux/api/lb_deviation.html#update
applies to this release
- (Windows) NOTE:
http://support.on2.com/flixengine/windows/api/group__flixengine__com.html#warn_dualinterface
applies to this release
- FE2_FILTER_ADAPTIVE_DEINTERLACE, add deintmode_t enum for consistency
w/other filters & codecs
- add FE2_FILTER_DENOISE
    New header file: filters/denoise.h
- add FE2_FILTER_BLUR, FE2_FILTER_SHARPEN
    New header file: filters/{blur,sharpen}.h
- add FE2_FILTER_MIRROR, FE2_FILTER_ROTATE
    New header file: filters/{mirror,rotate}.h
- (Linux) mencoder, update snapshot to r27474
   Additional differences may be obtained from the MPlayer
   changelog/subversion logs (svn://svn.mplayerhq.hu/mplayer/trunk), aside
   from overall stability and decoder/demuxer updates, notably addresses/adds:
   o Nellymoser, Musepack SV8 audio decode
 - new patches:
   o ad_faad-restrict_aac_probe_adts.diff: restrict data probe prior to
   libfaad init allowing additional AAC streams to successfully decode
   o demux_lavf_02_remove_mov_preferred.diff: set legacy 3GP/3G2/MP4/MOV
   demuxer (libmpdemux) to default for backward compatibility until lavf
   demuxer's performance can be assessed
   o reduce_spurious_logging.diff: combine vo_fonts_warn_msg_level.diff &
   vd_incompatible_vo_warn_msg_level.diff, add ffmpeg logging initialization
   to mencoder.c
   o mplayer_demux_real.patch: addresses security advisories
   oCERT-2008-013 / CVE-2008-3827, the potential for heap overflow
   within the real demuxer.
   For more information, see:
   http://www.ocert.org/advisories/ocert-2008-013.html
   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-3827
 - updated patches:
   o mencoder_03_joint_av_eof.diff: combine
   mencoder_03_audio_eof.diff/mencoder_09_joint_audio_video_eof.diff
   o mencoder_06_asf_pts_passing.diff, mencoder_07_demux_update_pts.diff,
   mencoder_08_decoded_before_dups.diff, mov_08_tkhd_matrix_scale.diff,
   mov_09_increase_sample_pts_size.diff: rename based on patch reduction
   o mov-ignore_reference_trak.diff: ignore tracks that reference external
   files, avoiding potential decode errors caused by non-existent data
 - removed patches:
   o flv_02_r12184_LE_codec.diff, flv_handle_bad_header.diff,
   mencoder_06_conf.diff, mov_07_missing_stsd.diff: rendered unnecessary
Bug Fixes:
- FE2_FILTER_CROP, do not require both right and bottom to be set, consistent
w/documentation.
- FE2_FILTER_FRAMERATE/FE2_FILTER_PNGEX, fix bug causing duration to be
applied to incorrect frame resulting in incorrect transitions. seen esp.
w/text frames.
- (Linux) mencoder-muxer_ogg.c, discard frames w/neg. timestamps. allows
transcoding of certain WMV files to mov,mp4,etc., though in some cases
sync issues may still remain.
- (Linux) mencoder-muxer_ogg.c, treat 0 byte audio frame as indication of eos
avoiding transcode failure due to ErrFileIO w/certain clips.
NOTE: in some cases this is caused by multi-trak audio (MOV), the trailing
audio will be missing as this is currently unsupported.
- (Linux) FE2_CODEC_VP6, fix chroma problem caused by input w/an odd width
- (Windows) flvsplit.dll (v1.6.2.0) expose FFDShow compatible Nellymoser
output pin allowing audio to be transcoded
+--------------------------+
2008-07-16 v8.0.12.0 Linux
2008-07-16 v8.0.12.0_DEMO Linux
2008-07-16 v8.0.12.0 Windows COM v0.0.5.0
2008-07-16 v8.0.12.0_DEMO Windows COM v0.0.5.0
Features:
- FE2_MUXER_3GP/FE2_MUXER_3G2/FE2_MUXER_MOV/FE2_MUXER_MP4, add
FE2_ISOMEDIA_FASTSTART parameter allowing 'moov' box placement to be
influenced, enabling progressive download.
- FE2_MUXER_FLV, add support for FE2_CODEC_AAC/FE2_CODEC_AACPLUS.
See API documentation for limitations.
Bug Fixes:
- FE2_MUXER_3GP/FE2_MUXER_3G2/FE2_MUXER_MOV/FE2_MUXER_MP4, avoid using fixed
framerate as video timebase. avoids failure should observed disagree
w/reported, esp. w/variable framerate input.
- FE2_CODEC_H263/FE2_CODEC_H263_BASELINE, should configuration of 2nd pass
fail attempt a single pass avoiding outright encode failure.
- FE2_FILTER_OVERLAY, fix crash when using gray scale PNG w/bit depth < 8
- (Linux) mencoder,
 - new patches:
   o asfhdr_correct_movielength.diff: correct duration calculation by using
   double precision as well as correct units for pre-roll (ms).
 - updated files/patches:
   o muxer_ogg.c,oggpcm.c: re-base timestamps guaranteeing one stream starting
   at 0. avoids unnecessary startup delays and at times A/V sync issues esp.
   w/ASF/WMV.
- (Linux) upgraded to SWIG-1.3.35 for language binding generation. Fixes issue
seen w/PHP language bindings, from swig-1.3.35/CHANGES:
        [PHP5] If ZTS is enabled, release <module>_globals_id in MSHUTDOWN
        to avoid PHP interpreter crash on shutdown.  This solution was
        suggested here: http://bugs.php.net/bug.php?id=40985
Other language bindings are unaffected.
- (Linux) flixd, all components respect TMPDIR env. var. if set
- (Windows) flixengine_com.jar, resolve issue resulting in leaked interface
handle as well as causing input file to remain locked should encode not be
called.
- (Windows) flvdecvp6.dll (v1.4.0.0) fix incorrect -- top rather than bottom
-- crop w/height non-multiple of 16
- (Windows) On2QTSource.dll (v1.3.0.2),
  o properly handle clips w/odd widths avoiding output stride
  problems. ('vertically skewed' output)
  o allow muxed MPEG-1 movies to be rendered by traditional filters
  duplicating behavior of <=8.0.10.2
+--------------------------+
2008-05-16 v8.0.11.0 Linux
2008-05-16 v8.0.11.0_DEMO Linux
2008-05-16 v8.0.11.0 Windows COM v0.0.4.0
2008-05-16 v8.0.11.0_DEMO Windows COM v0.0.4.0
Features:
- FE2_CODEC_VP6, updated encoder. provides increased quality across profiles,
esp. in high motion sequences.
Bug Fixes:
- upgraded to libpng-1.2.27.
  Along w/various bug fixes addresses CVE-2008-1382.
  For more information, see:
  http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1382
  http://www.libpng.org/pub/png/libpng.html
- (Linux) mencoder,
 - new patches:
   o mov_06_invalid_audio_size.diff - disable audio tracks w/less data than
   reported in track header. avoids encoding timeout (Flix2_Errno -2)
   o mov_08_tkhd_matrix_scale.diff - set aspect ratio based on track's
   transformation matrix
   o mov_09_increase_sample_pts_size.diff - avoid timestamp rollover on long
   material or material in which timestamps increase w/large scale.
 - updated patches:
   o codecs_conf_custom.diff - prefer FFmpeg DV decoder over qdv for DVSD
   contained w/in AVI files.
   o mencoder_08_demux_update_pts.diff - restrict change to ASF/WMV files
   which it is intended to fix. avoids potential sync issues w/other media.
   o mov_01_edl_kf_search.diff
- (Windows) On2QTSource.dll (v1.2.7.1), improved support for:
  o multi-track video files
  o audio streams w/either >2 channels or samplerate >48kHz
+--------------------------+
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.
- (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

On2 Technologies, Inc Flix Engine Windows documentation, generated on Tue Nov 2 15:38:04 2010 by doxygen 1.6.1