You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement bounded BMFF foreign top-level `meta` merge/replace/strip and ICC property merge support. Adds new BMFF parsing/merge logic and rewrite policy in metadata_transfer.cc, updates Nikon MakerNote flash decoding, and extends tests to cover BMFF XMP/ICC transfer paths. Add CMake cache options (OPENMETA_FFMPEG_EXECUTABLE, OPENMETA_BMFF_HEIF/AVIF/CR3_TEST_TARGET) and wire them into the external image-usability and transfer release gates (with optional ffmpeg fallback). Update documentation (README, multiple docs/sphinx/md files) to describe the new bounded contract and test behavior, add CHANGES.md, and bump VERSION to 0.4.7.
Copy file name to clipboardExpand all lines: docs/metadata_transfer_plan.md
+30-11Lines changed: 30 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ The first public write-side sync controls are also in place:
55
55
| WebP | Bounded but real | Prepared bundle, compiled emit, bounded chunk rewrite/edit, file-helper roundtrip | Not a general WebP chunk editor |
56
56
| JP2 | Bounded but real | Prepared bundle, compiled emit, bounded box rewrite/edit, file-helper roundtrip |`jp2h` synthesis is still out of scope |
57
57
| JXL | Bounded but real | Prepared bundle, compiled emit, bounded box rewrite/edit, file-helper roundtrip | Still narrower than JPEG/TIFF |
58
-
| HEIF / AVIF / CR3 | Bounded but real | Prepared bundle, compiled emit, bounded OpenMeta-managed BMFF item/property edit, file-helper roundtrip | Not broad BMFF writer parity; foreign top-level `meta`graphs are rejected until merge support exists|
58
+
| HEIF / AVIF / CR3 | Bounded but real | Prepared bundle, compiled emit, OpenMeta-managed BMFF item/property edit, constrained foreign-`meta` item merge/replacement/strip plus bounded ICC property merge, file-helper roundtrip | Not broad BMFF writer parity; arbitrary foreign `meta`scene/property-graph rewrite is still unsupported|
59
59
| EXR | Bounded but real | Prepared bundle, compiled emit, direct backend attribute emit, prepared-bundle to `ExrAdapterBatch` bridge, CLI/Python transfer surface | No file rewrite/edit path yet; current transfer payload is safe string attributes only |
60
60
61
61
## What Is Already Implemented
@@ -104,17 +104,23 @@ OpenMeta now has explicit end-to-end read-backed transfer tests for:
0 commit comments