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:
applies to this release
- (Windows) NOTE:
http:
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:
- 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:
applies to this release
- (Windows) NOTE:
http:
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:
http:
- (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:
applies to this release
- (Windows) NOTE:
http:
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:
applies to this release
- (Windows) NOTE:
http:
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:
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:
- (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:
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:
- 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:
o buffer overflow in DirectShow loader.
For more information, see:
http:
http:
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