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