Further changes can be seen in the patches included in the archive 2010-05-27 - patches to allow VP8 decode 2010-01-26 - update snapshot to r30380 - 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 - 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 2009-08-07 - 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. 2009-05-15 - 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 2009-02-04 - 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-11-25 - 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. 2008-10-09 - update MEncoder snapshot (r27474) - 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 2008-07-17 - 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. 2008-05-20 - new patches: o mov_06_invalid_audio_size.diff - disable audio tracks w/less data than reported in track header. 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 2008-04-17 - 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_02_r12184_LE_codec.diff - back port of PCM fix which correctly identifies endianness fixing static output 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 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 2007-12-18 - 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 hdv1_use_libmpeg2.diff - enable hdv1 support 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'. - modified patches: o 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. 2007-10-09 - update mencoder snapshot (r24143) - new patches: o demux_mpg_short_video_fix.diff o ffmpeg_correct_dimensions.diff o mencoder_03_audio_eof.diff o mencoder_04_av_sync_hack.diff o mencoder_05_lavf_var_fps.diff o demux_increase_buffer.diff - removed files: o new_files/26104-610.zip o new_files/26204-600.zip o vf_scale_disable_palettefmt_support.diff 2007-06-21 - new patch (avi_forceidx_fallback.diff) forcing index regeneration should the reported number of frames not match the number of index entries. - update muxer_ogg to allow delayed stream setup. 2007-04-16 - update mencoder snapshot (r22906) - restrict mean framerate patch to allow increase in framerate only - add patch/post config script to allow for a semi-static build, i.e., all but the base system libraries. 2006-11-29 - add patch to calculate mean framerate w/in mov and related files. Addresses issue w/3gp files reporting incorrect (and often low) values. 2006-10-19 - updated mencoder snapshot (r20146) - add amr_[nw]b - patch to support mov files w/audio samplerate of 5512Hz (produced by various cellphones) - correct identify patch to provide more correct clip info if available. addresses incorrect/unknown stream duration being reported with some mpeg files. 2006-07-31 - patch for mp4 files containing an edit list causing decode to start after frame 0 2006-06-28 - updated mencoder snapshot (1.0pre8) 2006-06-06 - updated conf file for better wmv8 support 2006-04-07 - updated mencoder snapshot to pick up wmv audio fix - improvements made to null frame handling/ts generation in ogguvs 2006-03-24 - updated mencoder from cvs (08Mar2006_1544GMT) 2006-03-08 - correct line endings in various patches as dos eol was causing some versions of patch to fail. 2006-02-24 - further refinement of the animated gif patch - addition of vf_expand_chroma_shift.diff 2006-02-10 - added a patch for better animated gif support 2006-02-02 - better floating point -> rational framerate conversion in muxer_ogg 2006-01-16 - initial release of mencoder with on2 additions