Dylan M. Taylor
a6b246ebef
fix(xfl): support self-extracting archive offsets
2026-11-14 03:49:42 +00:00
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
alehel and Claude 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
alehel and Claude 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