What's new in XviD Video Codec 1.3.7
Dec 30, 2019
- Changes since 1.3.6:
- xvidcore
- Fix for a regression in initializing the Inter matrix with MPEG
- Quantization
- Changes since 1.3.5:
- xvidcore
- Fix for various, long-standing and potentially critical security
- vulnerabilities in the decoder (credit to OSS-Fuzz)
- Always use .text sections in nasm code for macho target
New in XviD Video Codec 1.3.5 (Dec 15, 2017)
- xvidcore:
- AmigaOS build patch by Fredrik Wikstrom
- Support for applevel multithreading mode also for AVI output in xvid_encraw
- Set interlacing flag in decoder correctly
- VFW frontend:
- Re-add support to decode raw YV12 input FourCC video
- Fix: Produce debug output only when debug option is enabled
- DShow/MFT frontend"
- Fixed bug in thumbnail creation on Windows 7
- Deactivate MFT filter in Win 8.0+. Since Microsoft blocks third-party MFTs in UWP apps, it causes issues making our MFT the default
- Fix output buffer stride calculation in MFT
- Corrected pixel aspect ratio support in MFT
- Setting interlaced flags on output pins correctly in DirectShow and MFT
New in XviD Video Codec 1.3.4 (Dec 27, 2016)
- xvidcore:
- Fix for multi-threading bug in case of input video height less than 16 pixels
- Enabled multi-threaded builds in MSVC by default
- Fixed bug in RGB24 to YV12 conversion
- VFW frontend:
- Minor GUI cosmetics
- DShow/MFT frontend:
- Use of IMediaBuffer2D interface for faster rendering
- Fixed bug in thumbnail creation on Windows 10
- Added missing UYVY colorspace option to MFT decoder
- Minor GUI changes and new, nicer icons
- Tray icon fixed in MFT component
New in XviD Video Codec 1.3.3 (Apr 14, 2014)
- xvidcore:
- Improved MinGW and Cygwin compilation support
- Fixed possible encoder crash when Turbo+BVHQ+Qpel options are combined
- Added support for GNU Hurd as target OS
- Patch for QNX support
- Fix for possible overflow in Trellis quantization
- VFW frontend:
- Minor GUI changes
- DShow/MFT frontend:
- GUI cosmetics
- Switchable tray icon
- Example programs:
- Fixed bug in xvid_encraw PGM header parser
- Fix out of bound access to framestats struct in xvid_encraw
New in XviD Video Codec 1.3.2 (May 31, 2011)
- xvidcore:
- Updated implementation of IDCT/FDCT to match error spec of MMX/SSE code
- Added "make info" to unix Makefile
- Removed debian directory from release tarballs
- Made multi-threading (pthread support) switchable at compile time
- VFW frontend:
- Minor GUI changes
- DShow/MFT frontend:
- GUI cosmetics
- Updated MSVC project files with seperate build configs for MFT-enabled binary
New in XviD Video Codec 1.3.1 (Mar 25, 2011)
- xvidcore library:
- Enabled noexec stack for both elf and elf32 obj format for better NASM compatibility
- Fixed edging bug for non-mod16 image dimensions
- Generated configure scripts with more up-to-date autconf version
- Fixed error with pthread check in configure.in script
- DShow/MFT frontend:
- Disabled rgb_flip for MFT decoder
- Modified icon/gui graphics for better visibility
- Changed VC8 project files to use static LIBCMT runtime
New in XviD Video Codec 1.3.0 (Feb 24, 2011)
- xvidcore library:
- Disabled late-promotion of S_VOP to N_VOP coding type
- Makefile fixes for macho64 target
- VFW frontend:
- Minor GUI cosmetics
- Decoder support for lower-case FourCCs
- Fix for YV12 colorspace pass-through mode
- DShow/MFT frontend:
- Decoder support for additional FourCCs
- Slightly increased filter merit (Windows 7)
New in XviD Video Codec 1.3.0. RC 1 (Jan 24, 2011)
- Patches:
- New profile: Generic Standalone
- MTK profiles for better compatibility with MediaTek-based standalone players (celtic_druid)
- Updated DivX profiles for better compatibility with DivX-Certified standalone players
- A separate "Use 4MV" checkbox for the "INTER4V" macroblock mode
- Adjustable VBV parameters in the "unrestricted" profile
- "Closed GOV" checkbox available in the "unrestricted" profile
- Checkbox for writing DivX 5 user data to the bitstream
- "DX50" FourCC is forced in DivX profiles
- Encoder can use "MP4V" FourCC
- Maximum number of zones increased to 255
- Support for decoding additional MPEG-4 FourCCs
- Support for lowercase FourCCs in VfW and DirectShow decoders
- EncRaw tries to auto-detect the input FPS instead of assuming 25 (M4ST3R)
- EncRaw writes valid width and height values into the AVI header (M4ST3R)
- EncRaw doesn't return 0 when invoked with invalid arguments
- Some cosmetic GUI changes
- Changes since 1.2.2:
- xvidcore
- Added PSNR-HVS-M quality-metric plugin
- Variance masking as new adaptive quantization option
- MT decoder deblocking filter
- Improved encoder multi-threading allowing more threads and better scaling
- Decoder threads API extension
- PSNR-HVS-M as optional D-metric for R-D optimizations
- Noexec-stack security patch also for x86_64 asm code
- Added new slice coding feature
- App-level encoder multi-threading support (xvid_encraw)
- Signalling of FourCC to decoder for better bug detection
- Changed semantics of frame_drop ratio API option
- Improved decoder robustness on resync markers in BVOPs
- VFW frontend
- Increased allowed max bitrate
- New 'HD 1080' preset
- Added new MPEG4 simple profile levels
- VHQ metric GUI option
- Independent slice coding widget
- Selectable adaptive quantization method
- Fix for handle leak problem
- Minor GUI cosmetics
- DShow/MFT frontend
- Tray icon to access filter properties
- Added MFT API support
- Shared cpu_flags/num_threads settings with VfW
New in XviD Video Codec 1.2.2 (May 29, 2009)
- xvidcore library
- Workaround for nasm bug with MACHO/OSX target
- Fix for missing resync marker range check (reported by IBM ISS)
- Improved precision for RGBYUV conversions
- Fix for potential RGB24 access violation
- Updated compiler options for Apple PPC target
- Fixed MSVC6 projects to work for path names with spaces
- VFW frontend
- Updated mingw makefile
- DShow frontend
- Bugfix for wrong handling of xvidcore XVID_ERR_MEMORY
- return code (reported by IBM ISS)
New in XviD Video Codec 1.2.1 (Dec 4, 2008)
- This release is Xvid 1.2.1 bugfix release. It is API compatible with
- the previous 1.2.0 stable release.
New in XviD Video Codec 1.2.0 (Dec 2, 2008)
- xvidcore library
- Complete AMD64/EM64T 64-bit support
- Added support for WIN64 platform
- Multi-threaded encoding support
- SSE3/SSE4 optimizations
- Faster and more precise mpeg intra quantization
- Fixed bug in packed pixel format colorspace conversion
- Noexec-stack security patch
- Fix for bad resync marker length
- Improved decoder robustness for broken streams containing B-frames
- Fix for potential out-of-bound access to MV bits table
- Added SSIM quality-metric plugin
- VFW frontend
- WIN64 compatibility
- Added widgets for SSE3/SSE4
- Auto-detection of available processor cores
- Minor GUI cosmetics
- DShow frontend
- WIN64 compatibility
- Minor GUI cosmetics
New in XviD Video Codec 1.1.3 (2008-04-12 Fix) (Apr 17, 2008)
- Plugh pointed out an error in Xvid-1.1.3 that occurs when calling the plugin-system when there is a b-frame. The call may have handed the wrong frame, for example a p-frame to the plugins
New in XviD Video Codec 1.1.3 (Apr 17, 2008)
- - {core}: Fixed possible security issue in mbcoding.c
- - {core}: Added plugh's bugfix for calling the plugin-system with the correct frame in case of b-frames.
New in XviD Video Codec 1.1.2 (Nov 7, 2006)
- Fixed typo in xvid.c
- Updated bitstream.h to fix the previous faulty non-aligned bitstream buffers fix
New in XviD Video Codec 1.1.0 (May 30, 2006)
- xvidcore
- Field interlaced decoding
- IEEE-1180 compliant SSE2 iDCT (disabled for safety)
- Fixed misaligned reads on RISC platforms such as ARM
- Completed GCC 4.0 support
- Export only public API on GNU/Linux and Solaris
- Work on the example apps. Support for AVS input in xvid_encraw
- VFW frontend
- Small updates
- DShow frontend
- Additional fourcc support