Changelog for
libvpx9-32bit-1.15.0-1.1.x86_64.rpm :
* Mon Jan 27 2025 Paolo Stivanin
- Update to version 1.15.0:
* 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`
* Wed Jul 03 2024 Dominique Leuenberger - Limit explicit GCC13 usage to suse_version < 1600, i.e to Leap 15.x. Future versions are supposed to have a recent enough GCC version.
* Wed Jul 03 2024 Adrian Schröter - Update to version 1.14.1:
* 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().
* Tue Feb 27 2024 Adrian Schröter - enforce usage of gcc 13 on Leap. Fixes esp. aarch64 builds.
* Tue Feb 27 2024 Adrian Schröter - Update to version 1.14.0: - library so version is changing to 9 - Upgrading: This release is ABI incompatible with the previous release. Various new features for rate control library for real-time: SVC parallel encoding, loopfilter level, support for frame dropping, and screen content. New callback function send_tpl_gop_stats for vp9 external rate control library, which can be used to transmit TPL stats for a group of pictures. A public header vpx_tpl.h is added for the definition of TPL stats used in this callback. libwebm is upgraded to libwebm-1.0.0.29-9-g1930e3c. - Enhancement: Improvements on Neon optimizations: VoD: 12-35% speed up for bitdepth 8, 68%-151% speed up for high bitdepth. Improvements on AVX2 and SSE optimizations. Improvements on LSX optimizations for LoongArch. 42-49% speedup on speed 0 VoD encoding. Android API level predicates. - Bug fixes: please check the CHANGELOG file
* Sun Oct 01 2023 Bjørn Lie - Update to version 1.13.1: + Bug fixes: Fix to a crash related to VP9 encoding. https://crbug.com/1486441 (CVE-2023-5217)- Drop CVE-2023-5217.patch: Fixed upstream.
* Thu Sep 28 2023 Adrian Schröter - Fixing CVE-2023-5217 heap buffer overflow (boo#1215778) added CVE-2023-5217.patch
* Tue Feb 14 2023 Bjørn Lie - Update to version 1.13.0:
* This release includes more Neon and AVX2 optimizations, adds a new codec control to set per frame QP, upgrades GoogleTest to v1.12.1, and includes numerous bug fixes.
* Upgrading: - This release is ABI incompatible with the previous release. - New codec control VP9E_SET_QUANTIZER_ONE_PASS to set per frame QP. - GoogleTest is upgraded to v1.12.1. - .clang-format is upgraded to clang-format-11. - VPX_EXT_RATECTRL_ABI_VERSION was bumped due to incompatible changes to the feature of using external rate control models for vp9.
* Enhancement: - Numerous improvements on Neon optimizations. - Numerous improvements on AVX2 optimizations. - Additional ARM targets added for Visual Studio.
* Bug fixes: - Fix to calculating internal stats when frame dropped. - Fix to segfault for external resize test in vp9. - Fix to build system with replacing egrep with grep -E. - Fix to a few bugs with external RTC rate control library. - Fix to make SVC work with VBR. - Fix to key frame setting in VP9 external RC. - Fix to -Wimplicit-int (Clang 16). - Fix to VP8 external RC for buffer levels. - Fix to VP8 external RC for dynamic update of layers. - Fix to VP9 auto level. - Fix to off-by-one error of max w/h in validate_config. - Fix to make SVC work for Profile 1.- Bump sover define to 8 (and in baselibs.conf) following upstream changes.
* Fri Jul 22 2022 Dirk Müller - update to 1.12.0: This release adds optimizations for Loongarch, adds support for vp8 in the real-time rate control library, upgrades GoogleTest to v1.11.0, updates libwebm to libwebm-1.0.0.28-20-g206d268, and includes numerous bug fixes. - Enhancement: Numerous improvements on checking memory allocations. Optimizations for Loongarch. Code clean-up. - Bug fixes: Fix to a crash related to {vp8/vp9}_set_roi_map. Fix to compiling failure with -Wformat-nonliteral. Fix to integer overflow with vp9 with high resolution content. Fix to AddNoiseTest failure with ARMv7. Fix to libvpx Null-dereference READ in vp8.
* Wed Nov 24 2021 Callum Farmer - Rename libvpx-configure-add-s390.patch to libvpx-configure-add-arch.patch: add support for RISC-V