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:
- (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:
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:
- (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:
+--------------------------+
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