XviD Video Codec Changelog

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