Commit Graph
1997 Commits
Author SHA1 Message Date
Dylan M. Taylor e2dc681a3a Merge pull request #1197 from dylanmtaylor/codex/photocraft-psd-zlib-stream
PSD: expose incremental zlib stream encoding
2026-11-13 22:39:04 -05:00
Dylan M. Taylor fd708734aa Merge pull request #1182 from storytold/codex/photocraft-file-caps
Add shared format capability catalog
2026-11-13 22:38:59 -05:00
Dylan M. Taylor ecee693322 Merge pull request #1171 from dylanmtaylor/codex/photocraft-format-library
Add shared image codec facade
2026-11-13 22:38:50 -05:00
Dylan M. Taylor 2239b0afb0 Merge pull request #1246 from storytold/prc-compressed
craft-prc: rebuild compressed tessellations whose normals are recalculated (#778)
2026-11-13 22:27:44 -05:00
Dylan M. Taylor f72b69699f craft-prc: rebuild compressed tessellations whose normals are recalculated (#778) 2026-11-14 03:27:29 +00:00
Dylan M. Taylor d9284894ba Merge pull request #1243 from dylanmtaylor/codex/eps-postscript-numeric-operators
craft-eps: share PostScript numeric operators
2026-11-13 22:26:11 -05:00
Dylan M. Taylor 49056e5408 image-codecs: align JPEG tests with progressive support 2026-11-14 03:21:46 +00:00
Dylan M. Taylor c82c83043a Update lockfile after main merge 2026-11-14 03:12:15 +00:00
Dylan M. Taylor 840d156fbf Merge current main into image codec extraction 2026-11-14 03:10:53 +00:00
Dylan M. Taylor 427fa15899 Merge pull request #1223 from storytold/codex/anicraft-xfl-format
Add bounded XFL FLA package reader
2026-11-13 22:01:31 -05:00
Dylan M. Taylor 964ccae812 craft-eps: share PostScript numeric operators 2026-11-14 02:26:40 +00:00
Dylan M. Taylor 545155124f feat(xfl): parse native edge attributes (M4) (#1232) 2026-11-13 21:12:36 -05:00
Dylan M. Taylor de7640a006 feat(xml): preserve strict end-tag parsing as an option 2026-11-13 21:11:56 -05:00
alehelandClaude Opus 5.5 7c652beec4 craft-audio: review fixes, round 1 (#446)
- `Encoder::with_application` checks the channel count before clamping
  the bitrate, so 86 channels or more return `Error::Channels` instead
  of panicking in `clamp`. Tested with 86 and 255.
- The ffmpeg oracle test skips a missing `opus`/`libopus` decoder
  through the testkit's `skip`, so `CRAFT_MEDIA_REQUIRE_ORACLES=1` fails
  it.
- README: the encode example pads at least the pre-skip after the audio
  before rounding up to a frame, so the encoder delay is flushed; the
  MP4 note says an explicit edit replaces the `media_start` edit and
  gives its fields.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:09:46 -05:00
alehelandClaude Opus 5.5 bdf8cb2a19 craft-audio: Opus encoder
EffectCraft's `effectcraft-opusenc` as `opus::encoder` (and
`opus::Encoder`) behind `opus-encode`: SILK, hybrid and CELT, 48 kHz,
20 ms frames, mono or stereo. The constructors and `encode_float`
return `Result` instead of panicking. `Bandwidth` is one type for the
decoder and the encoder, and the two `Mode` enums convert into each
other. `encode` now turns on `opus-encode`.

The encoder tests (modes, ffmpeg's two Opus decoders as oracles) and
`TrackDecoder` on Opus without an `OpusHead` come with it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:09:46 -05:00
Dylan M. Taylor 33958638b2 Validate XFL archive end record candidates 2026-11-14 02:06:54 +00:00
Dylan M. Taylor dc200ff58c Merge pull request #1236 from dylanmtaylor/codex/eps-postscript-vm
Add reusable PostScript VM stack operators
2026-11-13 20:59:50 -05:00
Dylan M. Taylor 948b5c23c1 Merge pull request #1222 from dylanmtaylor/codex/gif-animation-writer
Add shared animated GIF writer
2026-11-13 20:23:11 -05:00
Dylan M. Taylor 39f45eda55 Avoid ambiguous empty stack assertions 2026-11-14 00:48:11 +00:00
Dylan M. Taylor 6d620e971e Merge pull request #1229 from storytold/codex/craft-jxl-extraction
Add shared JPEG XL decoder and encoder
2026-11-13 19:39:17 -05:00
Dylan M. Taylor 26feec69cb Add reusable PostScript VM stack operators 2026-11-14 00:37:04 +00:00
Dylan M. Taylor 543e5d4983 Validate GIF frame length before copying 2026-11-14 00:34:24 +00:00
Dylan M. Taylor 387c64892b Merge pull request #1219 from dylanmtaylor/codex/csv-strict-utf8
Add strict UTF-8 decoding for delimited text
2026-11-13 19:14:46 -05:00
Dylan M. Taylor d61671b6de Preserve JPEG XL metadata and associated alpha 2026-11-13 23:47:44 +00:00
Dylan M. Taylor 46cb7eeaf0 fix(xfl): validate archive record boundaries 2026-11-13 23:41:15 +00:00
Dylan M. Taylor d5e9fd7a49 Preserve GIF writer default disposal 2026-11-13 23:37:55 +00:00
Dylan M. Taylor 7bb6c90076 Merge pull request #1228 from storytold/codex/craft-dwg-extraction
Add shared DWG-DXF byte bridge
2026-11-13 18:35:13 -05:00
Dylan M. Taylor 2b9a325f57 Merge pull request #1224 from storytold/codex/xlsx-orphan-shared-strings
Preserve XLSX shared strings without a relationship
2026-11-13 18:34:55 -05:00
Dylan M. Taylor 6eac66c1fe Merge remote-tracking branch 'origin/main' into codex/eps-postscript-vm 2026-11-13 23:20:31 +00:00
Dylan M. Taylor 4d322fc5a4 Merge pull request #1218 from dylanmtaylor/codex/eps-postscript-api
Add reusable PostScript EPS scanner
2026-11-13 18:18:50 -05:00
Dylan M. Taylor ade25d64eb Expose structured JPEG XL pixel limits 2026-11-13 23:13:26 +00:00
Dylan M. Taylor 8fcb191515 Preserve JPEG XL color rendering options 2026-11-13 23:06:05 +00:00
Dylan M. Taylor 85d63a6fdb Merge remote-tracking branch 'origin/main' into codex/anicraft-xfl-format 2026-11-13 23:01:29 +00:00
Dylan M. Taylor 86621fbab3 Keep GIF render batches palette-quantized 2026-11-13 22:49:33 +00:00
Dylan M. Taylor 9405f3652b Merge remote-tracking branch 'origin/main' into codex/craft-jxl-extraction 2026-11-13 22:47:47 +00:00
Dylan M. Taylor 4d3e920954 Add shared JPEG XL decoder and encoder 2026-11-13 22:47:47 +00:00
Dylan M. Taylor 888bffcbb3 Add shared DWG-DXF byte bridge 2026-11-13 22:45:07 +00:00
Dylan M. Taylor 92afe40396 Format XFL reader diagnostic test 2026-11-13 22:33:13 +00:00
Dylan M. Taylor 389aef0fda Use neutral errors in shared XFL reader 2026-11-13 22:27:35 +00:00
Dylan M. Taylor f399135165 Merge remote-tracking branch 'origin/main' into codex/gif-animation-writer 2026-11-13 22:22:08 +00:00
Dylan M. Taylor 68b8171b0d Merge pull request #1215 from dylanmtaylor/codex/lightcraft-gif-frame-decode
gif: bound frame decoding and expose ICC metadata
2026-11-13 17:18:28 -05:00
Dylan M. Taylor a9080bf1fd Merge remote-tracking branch 'origin/main' into codex/eps-postscript-api 2026-11-13 22:16:25 +00:00
Dylan M. Taylor 2fea4b4ce2 Merge pull request #1217 from dylanmtaylor/codex/eps-embedded-font-fix
Fix EPS embedded font token scanning
2026-11-13 17:15:50 -05:00
Dylan M. Taylor 6d0b33c0cd Read conventional XLSX shared strings without a relationship 2026-11-13 22:11:05 +00:00
Dylan M. Taylor 6159ef9c39 Bound streaming GIF writer lifecycle 2026-11-13 22:09:54 +00:00
Dylan M. Taylor 8b8603c6e7 Support streaming animated GIF output 2026-11-13 22:08:57 +00:00
Dylan M. Taylor b4d1e249d9 Add bounded XFL FLA package reader 2026-11-13 22:05:11 +00:00
Dylan M. Taylor 2b4f6b4f87 Add shared animated GIF writer 2026-11-13 22:05:00 +00:00
Dylan M. Taylor d62c51645e Add bounded PostScript VM primitives 2026-11-13 21:59:03 +00:00
Dylan M. Taylor 69e457a8eb Add strict UTF-8 text decoder 2026-11-13 21:38:11 +00:00