Commit Graph
3365 Commits
Author SHA1 Message Date
BFlat 6664e26e60 Merge pull request #2449 from vangel76/vp9enc-tables-carry-dimensions
vp9enc: probability delta table, linear bool-encoder carry, clamp oversized frames
2026-10-30 01:13:58 +07:00
BFlat ec4b275e38 Merge pull request #2331 from vangel76/trkx-klt-window-weights
Tracker: Lucas-Kanade resolves its bilinear taps once per window
2026-10-30 01:13:38 +07:00
BFlat 1f9ebe3927 Merge pull request #2342 from vangel76/camtrack-banded-cholesky
Camera tracking: factor narrow camera systems within their band
2026-10-30 01:13:23 +07:00
BFlat c357d2901a Merge pull request #2398 from vangel76/opusenc-nlsf-grid
opusenc: tabulate the a2nlsf cosine grid, halve its bisection, memoise pitch contour correlations
2026-10-30 01:13:05 +07:00
BFlat e9ff2754b2 Merge pull request #2445 from vangel76/vp9enc-phase-planes-fast-path
vp9enc: vectorised phase-plane filters and a predict fast path
2026-10-30 01:12:48 +07:00
bflatasticandClaude Opus 5.5 3f00560f00 Export tests: re-pin the H.264 MP4 bytes for its BT.709 nclx colr box (+19 bytes)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 01:10:42 +07:00
bflatasticandClaude Opus 5.5 9424c9eeb1 Timeline: every shape Contents item has an eye switch, as in After Effects (#959)
Groups, paths, fills, strokes and operators in a shape layer's Contents show the
Video eye in the A/V column (a group's Transform doesn't). Clicking it runs
prop.setGroupEnabled, which the shape renderer already honours; layer-style
eyes keep layer.style.toggle. Row building and search results share eye_of.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:52:26 +07:00
Kaedo17 949736fe36 review: the H.264 oracle fixture uses options the picked encoder accepts
CodeRabbit's leftover nitpick: h264_mp4 hard-coded -preset medium -crf 18 for
whatever encoder the build ships, but libopenh264 (and the hardware backends)
reject both — so a build whose picked encoder is not libx264 failed the fixture
and silently skipped every check gated on it. libx264 keeps its constant-quality
pair; everything else gets -b:v. Pinned by a small test over the option sets.
2026-10-30 01:30:53 +08:00
Kaedo17 123095b6df export: tag BT.709 limited-range nclx; the ffmpeg oracles pick decoders by name and skip unbuildable fixtures
- Exported HEVC/AV1 nclx says BT.709 and limited range where the pipeline
  means it, matching what the players we tested assume; the round-trip
  tests pin the box values.
- The ffmpeg oracle helpers no longer read the flags column of
  `ffmpeg -decoders` for "is a decoder" — every row of that listing is a
  decoder, and the trailing D there is "supports direct rendering method
  1", which a build's hevc decoder may legitimately lack. Decoders are
  matched by the codec-name column alone.
- Fixtures a given ffmpeg build cannot actually encode (a listed encoder
  that fails at run time: hardware backends without their device, the
  noopenh264 stub) skip with a note instead of failing the run.
2026-10-30 01:30:53 +08:00
Kaedo17 ada2357a94 review: the ALSA probe matches the pkg-config dependency's lookup
CodeRabbit and FredApps both flagged that the preflight probed only the plain
PKG_CONFIG variable, while the pkg-config crate alsa-sys pins resolves the
target-scoped variants first and falls back pkg-config -> pkgconf; on a host
with only pkgconf the ci stage failed a build that would succeed. The probe
now goes through the same crate (0.3.34, already pinned via alsa-sys), so the
semantics match by construction, and a probe that ran but said no stays
distinct from one that could not run.

Also from review: audio_backend_hint is gated to Linux (bflatastic: dead code
on Windows/macOS under -D warnings), the fake-tool regression runs the real
xtask audio-backend task in a child process with a controlled environment
(pkgconf-only host, a probe that says no, one that cannot run, a HOST_PKG_CONFIG
override), the rerun-if-env lines stay out of the ci log, and CONTRIBUTING.md
asks for a usable alsa.pc and runtime library rather than development headers.
2026-10-30 01:30:50 +08:00
Kaedo17 29e35794e1 xtask: a pkg-config that will not launch is not 'ALSA missing'
The probe's spawn failure (a PKG_CONFIG that names nothing runnable, or
pkg-config absent from PATH) reported the ALSA-missing hint, sending
the reader off to install alsa-lib they may well have: a failed launch
now reports itself, naming the executable and pointing at
installing pkg-config or correcting PKG_CONFIG, while a probe that
runs and exits non-zero still gets the ALSA guidance.
2026-10-30 01:30:50 +08:00
Kaedo17 ccc59cf55f xtask: the ALSA probe reads PKG_CONFIG before PATH
The probe ran pkg-config straight from PATH while the build's alsa-sys
goes through the pkg-config crate, which reads PKG_CONFIG first: the
variable may name a working pkg-config that is not on PATH, and then
cargo xtask ci would report ALSA as missing over a build that finds
it. The probe now selects the same executable the same way; no test
stands over it because the probe needs a real pkg-config environment
(the hint is split out for exactly that machine-dependence).
2026-10-30 01:30:50 +08:00
Kaedo17 ac0188f315 ci: name the missing ALSA package instead of dying at link time
When the ALSA development package is missing, `cargo xtask ci`'s audio
stage failed at link time with a bare linker error. The check now says
which package installs ALSA's contents on each supported distro, the
missing one is named in the error, and the stage's own tests pin both
the present-ALSA pass and the per-distro message.
2026-10-30 01:30:50 +08:00
tylerjenningsw 5f22e63e93 Merge remote-tracking branch 'origin/main' into enhance/batch-parent-matte 2026-10-29 13:29:22 -04:00
Jerome CAMUSandClaude Sonnet 5.5 82d3c2c92d Fix formatting in path.freeTransform spec
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-29 18:27:28 +01:00
bflatasticandClaude Opus 5.5 65130dbcee Particles: particle_fx no longer imports params_key after the strict-clippy import list (#2496)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:27:28 +07:00
bflatastic 89fcd892eb Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 00:27:26 +07:00
Jerome CAMUS 6a6fdaf62f Improve tests 2026-10-29 18:24:13 +01:00
Jerome CAMUS 580bdc4e7b fix data Integrity & Integration 2026-10-29 18:24:13 +01:00
Jerome CAMUSandClaude Sonnet 5.5 0c322fd89d #2201: one undo reverts a whole mask free-transform drag
path.freeTransform ignored the drag's merge key, so each frame was its own undo step.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-29 18:24:13 +01:00
bflatasticandClaude Opus 5.5 b3a4731ef7 i18n(pt-br): rustfmt the panel catalog rows
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:23:12 +07:00
bflatastic d1ecba078d Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 00:23:10 +07:00
bflatasticandClaude Opus 5.5 379be9e7c8 Scripts: rustfmt the subfolder test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:23:08 +07:00
BFlat 03f1a1b221 Merge pull request #2181 from Silvertree2010/fix/h1288-svg-path-arc-with-a-very-large-r
Draw a line to the end point of degenerate SVG arcs
2026-10-30 00:16:36 +07:00
BFlat 866a697d46 Merge pull request #2550 from ashokram-si/feat/shape-size-chain-2489
Shape Size gets the Constrain Proportions chain, off by default (#2489)
2026-10-30 00:16:23 +07:00
BFlat d52e3a4728 Merge pull request #2467 from Silvertree2010/fix/h2773-seconds-time-display-shows-0-000
Fix "-0.000" in seconds time display for tiny negative times
2026-10-30 00:16:11 +07:00
bflatastic 3266a84c8d Merge main into #2181; keep both sides of crates/svg/src/pathdata.rs 2026-10-30 00:15:40 +07:00
bflatastic 1642bc54e1 Merge main into #2550; keep both sides of contributors/people.toml 2026-10-30 00:15:29 +07:00
bflatastic 33bf8e3cb0 Merge main into #2467; keep both sides of crates/time/src/lib.rs 2026-10-30 00:15:14 +07:00
BFlat 9a623d55b0 Merge pull request #1947 from Silvertree2010/fix/h867-mat3-square-to-quad-returns-a-na
Return identity from Mat3::square_to_quad for a degenerate quad
2026-10-30 00:14:45 +07:00
BFlat 5adaad6dcc Merge pull request #2462 from Silvertree2010/fix/h2742-rgb-to-hsl-returns-infinite-satu
Keep rgb_to_hsl saturation finite for over-range colours
2026-10-30 00:14:33 +07:00
BFlat a15f04191c Merge pull request #2401 from vangel76/av1enc-half-planes
av1enc: build the three half-sample reference planes in one pass
2026-10-30 00:14:19 +07:00
BFlat 6845caf21b Merge pull request #1852 from Silvertree2010/fix/1457-effectcraft-cli-render-drops-the
Use frozen Object Matte in sessions without the freezing model
2026-10-30 00:14:05 +07:00
BFlat fbb7dc325a Merge pull request #2466 from dotCooCoo/integration/bugfix-effectcraft-bugfix
Fixes: macOS quit crash, soft shadow jitter, Interpret Footage params, preset upgrade, composition proxies, font menu names
2026-10-30 00:13:49 +07:00
BFlat f27ecec030 Merge pull request #2344 from becauseno7/mcp-compact-listings
MCP: list_commands and list_effects take compact: true (#2020)
2026-10-30 00:13:36 +07:00
BFlat fe566c9b91 Merge pull request #2523 from Anubhav-Rai/engine-template-footage-names
engine: a template's footage entry can't name a file outside the folder (#2123)
2026-10-30 00:13:23 +07:00
BFlat b62093ae7f Merge pull request #2463 from HEOJUNFO/fix/classic3d-shadow-diffusion
Classic 3D Shadow Diffusion blurs instead of stamping copies (#2444)
2026-10-30 00:13:09 +07:00
BFlat 70f2886b90 Merge pull request #1297 from tylerjenningsw/fix/menu-hover-switch
Menus: a pointer coming back into the window over another title switches menus (#1290)
2026-10-30 00:12:55 +07:00
BFlat c081d8183f Merge pull request #2302 from marcoarnulfo/fix/lottie-dash-pairs
Lottie: import every Dash/Gap pair of a stroke, not only the first dash and the last gap
2026-10-30 00:12:42 +07:00
BFlat aa7808fdaa Merge pull request #2272 from onlykshitij/fix/scriptui-srgb-colours
ScriptUI: fix script-drawn colours showing too bright
2026-10-30 00:12:29 +07:00
BFlat 81339f26c0 Merge pull request #2526 from nanox333/fix/workspace-save-pending
Workspaces: wait for migrated window positions before saving
2026-10-30 00:12:16 +07:00
BFlat 9a26cf66e4 Merge pull request #2347 from vangel76/warp-skip-discarded-plan
Reuse the validated Warp Stabilizer plan on first render
2026-10-30 00:12:01 +07:00
BFlat e0009222d1 Merge pull request #2350 from vangel76/warp-share-luma-pyramid
Share the Warp Stabilizer luma pyramid with trajectory tracking
2026-10-30 00:11:42 +07:00
BFlat 77a8b1254f Merge pull request #2337 from vangel76/trkx-mask-crop-frames
Mask tracker: keep only the cropped previous frame
2026-10-30 00:11:26 +07:00
BFlat 61c3285ea3 Merge pull request #2340 from vangel76/camtrack-stack-jacobian
Camera tracking: keep bundle-adjustment Jacobians on the stack
2026-10-30 00:11:11 +07:00
BFlat ab084be82a Merge pull request #2345 from vangel76/camtrack-null-vector-svd
Camera tracking: skip unused SVD output work in null-vector queries
2026-10-30 00:10:58 +07:00
BFlat 5feecb679f Merge pull request #2403 from vangel76/opusenc-fft-radix
opusenc: radix-2/3/4 FFT kernels for the MDCT
2026-10-30 00:10:45 +07:00
BFlat 46dbb58d94 Merge pull request #2447 from vangel76/vp9enc-motion-search-sad
vp9enc: fixed-size SAD kernels and a revisit cache in the motion search
2026-10-30 00:10:32 +07:00
BFlat 050bcb42d6 Merge pull request #2507 from JaffarSk24/fix/ru-de-fr-system-language-and-menus
i18n: Russian, German and French follow Match System and translate the menus (#1449)
2026-10-30 00:10:18 +07:00
BFlat 7974a74f1b Merge pull request #2527 from nanox333/fix/docking-raw-open-guard
Docking: reject raw panel opens through command aliases
2026-10-30 00:10:05 +07:00