Skip to content

Remove the transcode plugins and the vendored sse2neon.h - #176

Merged
georgmartius merged 1 commit into
masterfrom
chore/remove-transcode
Aug 6, 2026
Merged

Remove the transcode plugins and the vendored sse2neon.h#176
georgmartius merged 1 commit into
masterfrom
chore/remove-transcode

Conversation

@georgmartius

Copy link
Copy Markdown
Owner

Re-targeted at master. #175 was merged into chore/msvc-portability — a branch that had already been merged by #171 — so this change never reached master. Same commit, rebased onto current master; a merged PR cannot be reopened against a different base, hence the new number.

Drops two things nobody can be using.

transcode/ — transcode has had no release in over a decade, and the download links in Install pointed at berlios, which shut down in 2014. Building the three plugins required finding a transcode source tree first and pointing TRANSCODE_ROOT at it by hand; nothing in CI ever built them.

src/sse2neon.h — 9200 lines of vendored third-party code that nothing includes. ARM is served by native NEON kernels in motiondetect_neon.c via arm_neon.h; the shim went unused in the SIMD dispatch rework, as docs/superpowers/simd-optimization-report.md already noted.

src/vid.stab.prj — a project file from the transcode era listing filter_stabilize.c, libdeshake.c and dslist.c, none of which have existed for years.

Also updated: README.md, Install and the stale include comment in tests/CMakeLists.txt, plus the commented-out include (sse2neon) in CMakeLists.txt. The licence headers of the five src/ files that originated in transcode still name it; those are normalised by the relicensing change in #174.

Verified on the rebased result, not on the earlier branch point: shared build clean, static build clean, and 36/36 unit tests pass — including under VIDSTAB_SIMD=none and VIDSTAB_SIMD=sse2. The rebase needed one resolution, in Changelog, where #172's entry and this one both sit at the top of the 1.3 block; both are kept.

🤖 Generated with Claude Code

Transcode has not seen a release in over a decade and its download
links in Install pointed at berlios, which shut down in 2014.  The three
plugins could not have been built by anyone for years without first
finding a transcode source tree, and nothing here was testing them.

sse2neon.h went unused when ARM gained native NEON kernels: nothing
includes it, and the SIMD dispatch reaches motiondetect_neon.c directly
through arm_neon.h.  It was 9200 lines of vendored third party code
carried for nobody, and the only MIT licensed file in the tree.

src/vid.stab.prj goes with them -- a project file from the transcode era
that lists filter_stabilize.c, libdeshake.c and dslist.c, none of which
have existed for years.

The library, the tests and the ffmpeg filters are untouched: 35/35 unit
tests pass.  References in README, Install and the build files are
updated; the licence headers of the five files that came from transcode
still name it, and are left for the relicensing change.
@georgmartius
georgmartius merged commit 9403ab6 into master Aug 6, 2026
4 checks passed
@georgmartius
georgmartius deleted the chore/remove-transcode branch August 6, 2026 07:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant