./multimedia/libvpx, On2 VP8/VP9 video codec library from Google

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 1.16.0nb1, Package name: libvpx-1.16.0nb1, Maintainer: ryoon

The VP8/VP9 video codec SDK.


Master sites:

Filesize: 5503.3 KB

Version history: (Expand)


CVS history: (Expand)


   2026-03-27 22:35:19 by Tobias Nygren | Files touched by this commit (1)
Log message:
libvpx: yasm dependency is x86-specific
   2026-02-17 02:53:46 by David H. Gutteridge | Files touched by this commit (3)
Log message:
libvpx: apply upstream commit related to CVE-2026-2447
   2026-02-16 12:30:11 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
libvpx: updated to 1.16.0

v1.16.0 "Xenonetta Duck"

This release includes Arm SVE2 and Neon optimizations for 12-tap filters,
AVX512 implementations for SAD, support for per-frame and per-spatial-layer
PSNR calculation, and numerous bug fixes.

- Upgrading:
  This release is ABI incompatible with the previous release.

  Unit tests require C++17 to build.

  Support for 32-bit iOS targets (armv7, armv7s, and i386) has been removed.

- Enhancement:
  Optimized Arm SVE2 and Neon implementations for 12-tap convolution filters.
  Optimized Neon High Bitdepth (HBD) SAD and sad_avg functions.
  Added Arm Neon DotProd and I8MM implementations for vpx_convolve12.
  Added AVX512 implementations for SAD64 and sad_skip functions.
  Added SSSE3 and AVX2 implementations for 12-tap temporal filter prediction.
  Added support for per-frame and per-spatial-layer PSNR calculation.

  Adjusted temporal filter strength to improve visual quality and reduce block
  artifacts.

  Added support for darwin24 (macOS 15) and darwin25 (macOS 26).
  libwebm is upgraded to commit b4f01ea.

- Bug fixes:
  Fix to heap buffer overflow in vp9_deblock, vp9_post_proc_frame, and
  vp9_pack_bitstream.

  Fix to integer overflow in vp9_highbd_post_proc, vp9_rc_regulate_q,
  tiny_ssim, and vp9_calc_pframe_target_size_one_pass_cbr.

  Fix to use-of-uninitialized-value in vp9_highbd_post_proc, mfqe, and
  vp8_datarate_test.

  Fix to out-of-bounds in log_tile_cols_from_picsize_level.
  Fix to double free on initialization failure in vpx_codec_enc_init_multi.
  Fix to division-by-zero crash in vpxenc with 0 FPS numerator input.

  Fix to various build failures for Arm/SVE2, macOS cross-compilation, and
  Xcode 16.
   2025-07-14 12:44:45 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libvpx: updated to 1.15.2

1.15.2 "Wigeon Duck"

This release fixes CVE-2025-5283 (bug webm:413411335), and is ABI compatible
with the previous release.
   2025-05-14 12:02:53 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libvpx: updated to 1.15.1

1.15.1 "Wigeon Duck"
This release bumps up the SO major version and fixes the language about ABI
compatibility in the previous release changelog.
   2025-03-30 23:10:49 by Thomas Klausner | Files touched by this commit (100)
Log message:
*: remove MirBSD support
   2025-01-15 10:32:03 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libvpx: updated to 1.15.0

v1.15.0 "Wigeon Duck"
  This release includes new codec control for key frame filtering, more Neon
  optimizations, improvements to RTC encoding and bug fixes.

  - Upgrading:
    This release is ABI compatible with the previous release.

    Temporal filtering improvement that can be turned on with the new codec
    control VP9E_SET_KEY_FRAME_FILTERING, which gives 1+% BD-rate saving with
    minimal encoder time increase.

    libwebm is upgraded to libwebm-1.0.0.31-10-g3b63004

  - Enhancement:
    Neon optimization speed up
      1-3% speed up across speed 5 to 10 for RTC
      3% speed up for speed 0 and 1 for VoD in standard bitdepth
      3% and 7% speed up for speed 0 and 1 respectively for VoD in high bitdepth
    Scene detection is allowed for all RTC speeds (>=5)
    Support profile guided optimizations

    Delta quantization parameters for UV channels for vp8 is supported in RTC
    rate control library

    Rate control parameters are reset and maximum QP is enforced on scene
    changes in SVC when there is no inter-layer prediction

  - Bug fixes:
    Fix to Uninitialized scalar variable in `vp9_rd_pick_inter_mode_sb()`
    Fix to Integer-overflow in `resize_multistep`
    Fix to Heap-buffer-overflow in `vpx_sad64x64_avx2`
    Fix to Crash in `vpx_sad8x8_sse2`
    Fix to Assertion in `write_modes`
    Support profile guided optimizations
    Fix to Integer-overflow in `encode_frame_to_data_rate`
    Fix to Integer-overflow in `vp9_svc_check_reset_layer_rc_flag`
    Fix to core dump error from /usr/bin/tools/tiny_ssim --help
    Fix to use-of-uninitialized-value in `vp9_setup_tpl_stats`
    Fix to Undefined-shift in `vp9_cyclic_refresh_setup`
    Fix to redundant `&& __GNUC__` preproc check
    Fix to valgrind warning in EncodeAPI.OssFuzz69906
    Fix to Index-out-of-bounds in `vp8_rd_pick_inter_mode`
    Fix to Integer-overflow in `vp8_pick_frame_size`
    Fix to Use-of-uninitialized-value in `vpx_codec_peek_stream_info`
    Fix to log clutters with the message "Warning: Desired height too \ 
large"
    Fix to Integer-overflow in `vp9_svc_adjust_avg_frame_qindex`

    Fix to integer overflows caused by huge target bitrate, frame rate, or
    g_timebase numerator or denominator

    Fix to missing license headers
    Fix to build failure for Android Armv7
    Fix to integer overflows in image helpers
    Fix to Integer-overflow in `vp9_calc_iframe_target_size_one_pass_cbr`
    Fix to Heap-buffer-overflow in `vp9_pick_inter_mode`
    Fix to Segv in `vp9_multi_thread_tile_init`
    Fix to Use-of-uninitialized-value in `vp9_row_mt_sync_mem_dealloc`
    Fix to Crash in `mbloop_filter_vertical_edge_c`
    Fix to Check failed in CheckUnwind
    Fix to Heap-buffer-overflow in `write_modes_b` and `vpx_write`
    Fix to Possible signed integer overflow found in `vpx_codec_encode`
    Fix to build conflicts between Abseil and libaom/libvpx in Win ARM64 builds
    Fix to build failures on aarch64
    Fix to Data race in libvpx ARM NEON
    Fix to Heap-buffer-overflow in `scale_plane_1_to_2_phase_0`
    Fix to integer overflow in `encode_mb_row`
    Fix to Floating-point-exception in `vp8_pick_frame_size`
    Fix to Heap-buffer-overflow in `vp9_enc_setup_mi`
    Fix to build failure with --target=arm64-win64-vs17
    Fix to heap-buffer-overflow write in `vpx_img_read()`
    Fix to C vs armv8-linux-gcc encode mismatches for `y4m_360p_10bit_input`
    Fix to Null-dereference READ in `ml_predict_var_rd_partitioning`
    Fix to Heap-buffer-overflow in `vpx_scaled_2d_ssse3`
    Fix to Crash in `convolve_horiz`
    Fix to Ill in `vpx_scaled_2d_ssse3`
    Fix to Global-buffer-overflow in `cost_coeffs`
   2024-05-31 06:12:27 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libvpx: updated to 1.14.1

v1.14.1 "Venetian Duck"

This release includes enhancements and bug fixes.

- Upgrading:
  This release is ABI compatible with the previous release.

- Enhancement:
  Improved the detection of compiler support for AArch64 extensions,
  particularly SVE.

  Added vpx_codec_get_global_headers() support for VP9.

- Bug fixes:

  Added buffer bounds checks to vpx_writer and vpx_write_bit_buffer.
  Fix to GetSegmentationData() crash in aq_mode=0 for RTC rate control.
  Fix to alloc for row_base_thresh_freq_fac.
  Free row mt memory before freeing cpi->tile_data.
  Fix to buffer alloc for vp9_bitstream_worker_data.
  Fix to VP8 race issue for multi-thread with pnsr_calc.
  Fix to uv width/height in vp9_scale_and_extend_frame_ssse3.
  Fix to integer division by zero and overflow in calc_pframe_target_size().
  Fix to integer overflow in vpx_img_alloc() & vpx_img_wrap()(CVE-2024-5197).
  Fix to UBSan error in vp9_rc_update_framerate().
  Fix to UBSan errors in vp8_new_framerate().
  Fix to integer overflow in vp8 encodeframe.c.
  Handle EINTR from sem_wait().