Repository navigation
8.1.2-411d3241-develop
Immutable
release. Only release title and notes can be modified.
Develop build of 411d3241eb65 for testing; not a release. Develop builds are pruned.
Commits since 8.1.2-6
- 411d324 build: use same ffmpeg tarball for native and docker (#92)
- a62fd1c fix(amfdec): fix av1 hdr decode (#91)
- d1f3fe6 fix(amfdec): drop leading frames before the first keyframe (#90)
- 868dbaf fix(amfenc): put the vps first in hevc extradata (#89)
- 72661f6 fix: drop vc1 amf decoder (#88)
- 1dee3b3 build: add develop builds (#87)
- 07ab030 build: rework github workflows (#86)
- 59751e8 fix(qsvdec): add start codes to bare VC-1 packets (#85)
- 9cfc257 fix(qsvdec): drop corrupted leading frames (#84)
- d146f5a fix(qsvdec): keep made-up timestamps unbiased (#83)
- 36c6544 fix(qsvdec): don't take pkt_dts from a later packet (#82)
- 457b336 fix: mpeg12dec tune in with captions (#81)
- e67744c fix(qsvdec): keep timestamps positive for the runtime (#77)
Build
- FFmpeg
n8.1.2(38b88335f99e76ed89ff3c93f877fdefce736c13), release.json revision 6 ffmpeg -version:n8.1.2-etv.dev.411d3241(native),8.1.2-etv.dev.411d3241(docker)- Docker:
ghcr.io/ersatztv/ersatztv-ffmpeg-develop:8.1.2-411d3241-develop@sha256:cc6b8f2f4ab9b0e00d5d95c3682c4b4d02f017fa12d156d044fa1ead7b9533e3, dependency images:- amd64:
ghcr.io/ersatztv/ersatztv-ffmpeg-deps@sha256:51248824c0e0ba8cbb57e76faed393a4f44b6978f1d66fa54a2cbb2da153e89c - arm64:
ghcr.io/ersatztv/ersatztv-ffmpeg-deps@sha256:24a461c07bf51280d566ad18e28bed245d81b2ef4d29dfcec9dae6cf81483106
- amd64:
- Native toolchain: ErsatzTV/FFmpeg-Builds@bbd45671594a, dependency images:
- linux64:
ghcr.io/ersatztv/ffmpeg-builds/linux64-gpl-8.1@sha256:a8a0e3f004c635057676207397e9dd199b746f1fd41704110404af84644f53ba - linuxarm64:
ghcr.io/ersatztv/ffmpeg-builds/linuxarm64-gpl-8.1@sha256:772237735b9d57273f64672752467ad37048d066b38efb3d8924b2d353ff2d0d - win64:
ghcr.io/ersatztv/ffmpeg-builds/win64-gpl-8.1@sha256:27d8e42ac9a81cbc73085e1981545dec82f05424a74531deab18d880a74b39ef
- linux64:
- macOS: built natively for macOS 15.0 and later, static dependencies from
native/macos/deps.json: openssl 3.5.9, freetype 2.14.3, fribidi 1.0.16, harfbuzz 14.5.1, libass 0.17.5, aom 3.14.1, dav1d 1.5.3, kvazaar 2.3.2, lame 3.100, ogg 1.3.5, vorbis 1.3.7, theora 1.2.0, opus 1.6, opencore-amr 0.1.6, openjpeg 2.5.4, srt 1.5.5, libwebp 1.6.0, vidstab 1.1.1, vpx 1.16.0, x264 stable-31e19f92, x265 4.2, xvid 1.3.7, zimg 3.0.6macos64: Xcode 16.4 (16F6), SDK 15.5, runner image macos15 20261028.0489.1, dependency cachemacos-deps-macos64-xcode-16F6-6c78efd4c176da6f9fd0497f809ca687f1bdec31193d56ab4e2cdb0fd263f3b9(restored from cache)macosarm64: Xcode 16.4 (16F6), SDK 15.5, runner image macos15 20261028.0489.1, dependency cachemacos-deps-macosarm64-xcode-16F6-6c78efd4c176da6f9fd0497f809ca687f1bdec31193d56ab4e2cdb0fd263f3b9(restored from cache)
Patches
Changes since 8.1.2-6:
R060 patches/0011-lavc-amfdec-add-mpeg2_amf-and-vc1_amf-decoders.patch patches/0011-lavc-amfdec-add-mpeg2_amf-decoder.patch
M patches/0018-lavc-lavu-lavfi-lsws-add-rkmpp-rkrga-hardware-pipeline.patch
A patches/0022-avcodec-qsvdec-keep-timestamps-positive-for-the-runtime.patch
A patches/0023-avcodec-mpeg12dec-drop-captions-of-skipped-pictures.patch
A patches/0024-avcodec-qsvdec-do-not-set-pkt_dts-from-a-later-packet.patch
A patches/0025-avcodec-qsvdec-drop-corrupted-leading-frames.patch
A patches/0026-avcodec-qsvdec-add-vc1-start-codes.patch
A patches/0027-avcodec-amfenc_hevc-put-the-vps-first-in-extradata.patch
A patches/0028-avcodec-amfdec-drop-leading-frames-before-the-first-keyframe.patch
A patches/0029-avcodec-amfdec-fix-duplicate-hdr-side-data.patch
A patches/0030-avcodec-amfdec-re-create-the-frames-context-for-the-decoded-format.patch
Build input changes since 8.1.2-6:
images/linux/amd64/Dockerfile | 7 ++--
images/linux/arm64/Dockerfile | 7 ++--
native/macos/sign.sh | 11 +++++++
scripts/assemble-assets.sh | 40 ++++++++++++++++++++++
scripts/check-upstream.sh | 9 +++--
scripts/develop-tag.sh | 18 ++++++++++
scripts/docker-index.sh | 21 ++++++++++++
scripts/fetch-upstream.sh | 21 ++++++++++++
scripts/prune-develop.sh | 77 +++++++++++++++++++++++++++++++++++++++++++
scripts/release-notes.sh | 71 +++++++++++++++++++++++++++++----------
10 files changed, 253 insertions(+), 29 deletions(-)
Applied in order to every platform:
0001-avfilter-video-honor-requested-size-for-hw-frames.patch0002-vaapi_encode-query-surface-alignment-regardless-of-libva-build-version.patch0003-avutil-hwcontext_d3d11va-restore-render-target-array-restriction.patch0004-avutil-hwcontext_d3d11va-only-clamp-pool-size-for-array-textures.patch0005-vulkan-cuda-export-fix.patch0006-ffmpeg_demux-only-throttle-readrate-on-the-slowest-stream.patch0007-ffmpeg_demux-do-not-pace-readrate-on-sparse-streams.patch0008-lavfi-qsvvpp-seed-output-surface-timestamp-from-the-input.patch0009-lavfi-vf_vpp_qsv-add-pad-support-via-mfxExtVPPComposite.patch0010-lavfi-vf_vpp_qsv-pad-honour-colour-matrix-and-range-snap-to-chroma-grid.patch0011-lavc-amfdec-add-mpeg2_amf-decoder.patch0012-avcodec-liboapvenc-fix-build-with-openapv-1.1.patch0013-lavc-qsvdec-keep-a-fixed-frame-pool-across-a-parameter-change.patch0014-qsv-set-the-subresource-index-for-individual-textures-in-get_hdl.patch0015-avutil-hwcontext_qsv-transfer-d3d11-frames-through-the-child-context.patch0016-avcodec-videotoolboxenc-remove-caption-sei-merging.patch0017-fftools-ffmpeg_filter-keep-sub2video-last_pts-monotonic.patch0018-lavc-lavu-lavfi-lsws-add-rkmpp-rkrga-hardware-pipeline.patch0019-avutil-vulkan-vaapi-reverse-sync.patch0020-avcodec-videotoolbox-retry-without-requiring-hardware.patch0021-avcodec-qsvdec-fix-av1-duplicate-hdr-side-data.patch0022-avcodec-qsvdec-keep-timestamps-positive-for-the-runtime.patch0023-avcodec-mpeg12dec-drop-captions-of-skipped-pictures.patch0024-avcodec-qsvdec-do-not-set-pkt_dts-from-a-later-packet.patch0025-avcodec-qsvdec-drop-corrupted-leading-frames.patch0026-avcodec-qsvdec-add-vc1-start-codes.patch0027-avcodec-amfenc_hevc-put-the-vps-first-in-extradata.patch0028-avcodec-amfdec-drop-leading-frames-before-the-first-keyframe.patch0029-avcodec-amfdec-fix-duplicate-hdr-side-data.patch0030-avcodec-amfdec-re-create-the-frames-context-for-the-decoded-format.patch
Verify
sha256sum -c --ignore-missing SHA256SUMS
gh attestation verify <archive> --repo ErsatzTV/ErsatzTV-ffmpeg
gh attestation verify oci://ghcr.io/ersatztv/ersatztv-ffmpeg-develop@sha256:cc6b8f2f4ab9b0e00d5d95c3682c4b4d02f017fa12d156d044fa1ead7b9533e3 --repo ErsatzTV/ErsatzTV-ffmpegSource: ffmpeg-8.1.2.tar.bz2 is the upstream release (sha256 b4925bd4411e654ad3884bc8da1860b0d860bd64a95a17220de48cfcd5f0a859); ersatztv-ffmpeg-8.1.2-411d3241-develop-src.tar.xz is this repo and the native toolchain submodule at 411d3241eb658be3e7a050a7cd85ac5e12d35043; ersatztv-ffmpeg-8.1.2-411d3241-develop-macos-deps-src.tar is the source of the macOS dependencies.
Built and tested by run 41092273237.