Repository navigation
Releases
v2.7.0
What's Changed
- Update shared lib version for meson for master by @BenzhengZhang in #3860
- Remove unused parameters in VAACalcSad_lsx by @xry111 in #3864
- Fix the issue #3837 by @tyan0 in #3868
- meson.build: Add FreeBSD to common posix platforms by @rhelmot in #3867
- Update windows/mingw CI by @BenzhengZhang in #3906
- Fix crashes on 2k3000 by @jinboson in #3897
- guard aarch64 assembly with aarch64 by @akallabeth in #3905
- fix: harden parse-only VCL NAL save logic in au_parser by @BenzhengZhang in #3944
- Make sure we allocate enough space for all slices by @sprangerik in #3956
- build: upgrade bundled gtest to 1.15.2 by @BenzhengZhang in #3963
- Prevent potential undedefined behavior in WelsCommon::BsFlush() by @sprangerik in #3957
- Fix SumOfFrame for extremely wide frames by @sprangerik in #3958
- Fix dynamic slice adjustment for frames with extreme aspect ratios by @sprangerik in #3960
- Revert "Fix dynamic slice adjustment for frames with extreme aspect ratios" by @BenzhengZhang in #3964
- Clamp screen content scroll motion vectors to configured range by @sprangerik in #3962
- Fix thread cleanup and memory leaks during partial initialization by @sprangerik in #3959
- decoder: initialize iPicBuffIdx and validate before picture buffer indexing by @BenzhengZhang in #3965
- Fix asymmetric chroma plane stride handling in encoder preprocessing by @sprangerik in #3961
- Fix slice buffer size validation and allocation during dynamic load balancing by @sprangerik in #3966
- decoder: validate FMO slice-group run length before building allocation map by @BenzhengZhang in #3967
- decoder: bounds-check CAVLC I_PCM copy before reading bitstream by @BenzhengZhang in #3968
- psnr: add coverage for the per-frame PSNR API by @fippo in #3975
- encoder: validate geometry area using widened arithmetic by @BenzhengZhang in #3976
- decoder: guard GetColocatedMb null colocPic before wait by @BenzhengZhang in #3978
- processing: validate chroma strides before downsample by @BenzhengZhang in #3977
- decoder: prevent threaded decoder deadlock on lost references by @BenzhengZhang in #3983
- decoder: re-derive stale thread picture before reference write by @BenzhengZhang in #3984
- security: fix ExpandBsBuffer queued retarget UAF by @BenzhengZhang in #3985
- test/decoder: fix sanitizer findings in UT and timeout math by @BenzhengZhang in #3986
- rate control: prevent signed integer overflow in target bit allocation by @sprangerik in #3982
- decoder: harden bitstream tail reads without OOB by @BenzhengZhang in #3989
- decoder: validate GMP BufferLength32 lengths before rewrite by @BenzhengZhang in #3971
- Fix -loadbalancing parsing when used as the final option by @w1boost1889M in #3974
- decoder: validate EC copy source/destination compatibility by @BenzhengZhang in #3990
- encoder: use memset instead of mmx for fixed-size buffer zero-ing by @fippo in #3987
- decoder: retarget parse-only pNalPos after saved-buffer growth by @BenzhengZhang in #3992
- decoder: guard sRawData wrap against queued slice overwrite by @BenzhengZhang in #3993
- decoder: snapshot per-thread pPreviousDecodedPictureInDpb before finish signal by @BenzhengZhang in #3994
- decoder: restrict IncreasePicBuff ownership reset to new slots only by @BenzhengZhang in #3995
- decoder: zero-initialise CWelsDecoder reordering state in constructor by @BenzhengZhang in #3996
- decoder: serialize buffered-picture queue under decoder lock by @BenzhengZhang in #3998
- decoder: re-sync threaded reference snapshot after MMCO5 reset by @BenzhengZhang in #3999
- decoder: avoid threaded post-return writes to caller ppDst by @BenzhengZhang in #4001
- Revert "decoder: avoid threaded post-return writes to caller ppDst" by @BenzhengZhang in #4003
- decoder: guard ResetCurrentAccessUnit against AU list counter overflow by @BenzhengZhang in #4000
- decoder: guard threaded DPB reallocation by @BenzhengZhang in #4002
- bound AVCC SPS/PPS walk against codec-specific data size by @BenzhengZhang in #3991
- decoder: clear stale hand-off signals when the new-sequence chain is cut by @tyan0 in #4010
- Fix crashes at WelsDec::DecodeFrameConstruction() as reported in Issue #4008 by @steven-michaud in #4009
- decoder: fix bi-predicted 16x8/8x16 macroblocks in B slices by @tyan0 in #4004
- Revert PR4002 && PR4010 by @BenzhengZhang in #4015
- Teach GMP encoder to notify on encoding failures. by @aosmond in #4017
- Fix regression when encoding very large frames by @aosmond in #4016
- Align Android shared libraries to 16 KB pages by @Hashim1999164 in #3997
- ci: build Android libraries for all supported ABIs by @BenzhengZhang in #4021
- ci: build iOS libraries by @BenzhengZhang in #4023
- Re-land #4002 and #4010 with a fix for the stall they caused by @tyan0 in #4019
- Fix signed integer overflow in CVpFrameWork::CheckValid() by @kalt2212 in #4047
- Optimize AArch64 NEON 16x8 and 16x16 SAD by @xiujunwang-dev in #4041
- update openh264v2.7.0 version and release note by @BenzhengZhang in #4050
New Contributors
- @xry111 made their first contribution in #3864
- @rhelmot made their first contribution in #3867
- @sprangerik made their first contribution in #3956
- @w1boost1889M made their first contribution in #3974
- @steven-michaud made their first contribution in #4009
- @kalt2212 made their first contribution in #4047
- @xiujunwang-dev made their first contribution in #4041
Full Changelog: v2.6.0...v2.7.0
Binaries
These binary releases are distributed under this license:
http://www.openh264.org/BINARY_LICENSE.txt
All the binaries have been digitally signed.
v2.7.0
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-arm.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-arm.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-arm64.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-arm64.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-x64.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-x64.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-x86.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-android-x86.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-ios.a.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-ios.a.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux32.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux32.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux64.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux64.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux-arm.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux-arm.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux-arm64.8.so.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-linux-arm64.8.so.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-mac-arm64.dylib.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-mac-arm64.dylib.signed.sha256.txt
https://ciscobinary.openh264.org/libopenh264-2.7.0-mac-x64.dylib.bz2
https://ciscobinary.openh264.org/libopenh264-2.7.0-mac-x64.dylib.signed.sha256.txt
https://ciscobinary.openh264.org/openh264-2.7.0-win32.dll.bz2
https://ciscobinary.openh264.org/openh264-2.7.0-win32.dll.signed.sha256.txt
https://ciscobinary.openh264.org/openh264-2.7.0-win64.dll.bz2
https://ciscobinary.openh264.org/openh264-2.7.0-win64.dll.signed.sha256.txt
https://ciscobinary.openh264.org/openh264-2.7.0-win-arm64.dll.bz2
https://ciscobinary.openh264.org/openh264-2.7.0-win-arm64.dll.signed.sha256.txt