Release v3.15.2

2026-10-06 v3.15.2
  This release is ABI compatible with the last release. See
  https://aomedia.googlesource.com/aom/+log/v3.15.1..v3.15.2 for all the
  commits in this release.

  - Bug Fixes
    * Bug 42302352: A larger frame is forced to be a key frame.
    * Bug 555350218: libaom encoder allows frame width/height to be
      different from max frame width/height when
      reduced_still_picture_header is 1.
    * Bug oss-fuzz:559019046: libaom:av1_enc_fuzzer: Bad-cast to
      PixelLevelGradientInfocompute_gradient_info_sb in
      av1_encode_sb_row.
    * Bug oss-fuzz:566951534: Integer-overflow in linsolve_wiener.
    * Bug 568044446: Fix stale search_site_config in IntraBC motion
      search. Fix y_stride_src in init_motion_estimation().

Bug: 568453830
  1. af3dc9a Update CHANGELOG for v3.15.2 by Wan-Teh Chang · 2 weeks ago v3.15.2
  2. d080fa2 Allow upscaling without forcing keyframes for GOOD_QUALITY by Yuan Tong · 4 weeks ago
  3. fa6b080 Simplify ref_yv12[2] in av1_joint_motion_search() by Wan-Teh Chang · 4 weeks ago
  4. b271794 Allow dynamic upscaling across frames without forcing keyframes by Erik Språng · 7 weeks ago
  5. af52815 Fix y_stride_src in init_motion_estimation() by Marco Paniconi · 3 weeks ago
  6. ab7db40 linsolve_wiener: Fix integer overflows with double by Wan-Teh Chang · 3 weeks ago
  7. 5b9573b Update CHANGELOG and library version for v3.15.2 by Wan-Teh Chang · 3 weeks ago
  8. 51c3d8c Fix stale search_site_config in IntraBC motion search by Marco Paniconi · 3 weeks ago
  9. 1dfb7a1 Check frame size is max when frame_size_override=0 by Wan-Teh Chang · 7 weeks ago
  10. 2323615 Add a test for OSS-Fuzz Issue 559019046 by Wan-Teh Chang · 4 weeks ago
  11. 6258cbc Fix pixel_gradient_info allocation by Yunqing Wang · 5 weeks ago