If I move review notes between OpenRV and an OTIO timeline, which survive: markers, drawn annotations, hold/ghost settings?
At Open RV 27db5464 the OTIO reader imports markers (name, range, colour, metadata as JSON) and turns OTIO annotation layers into RVPaint strokes placed on each layer's end-inclusive frame, with hold/ghost as session settings; the writer exports markers only when the importer-created otio_metadata property exists and has no annotation/paint code, so drawn notes are import-only and RV-native markers may not export (inference from the guard). No Marker.comment is carried either way.
At Open RV 27db5464 the OTIO reader imports markers (name, range, colour, metadata as JSON) and turns OTIO annotation layers into RVPaint strokes placed on each layer's end-inclusive frame, with hold/ghost as session settings; the writer exports markers only when the importer-created otio_metadata property exists and has no annotation/paint code, so drawn notes are import-only and RV-native markers may not export (inference from the guard). No Marker.comment is carried either way.
Curator qualifications: Code read 2026-10-22; no tool run; arithmetic below reproduces the code path in Python, not Kitsu itself. Manifest/docs pages (S4-S6, S12) not re-read.
Limitations: Code read 2026-10-22; no tool run; arithmetic below reproduces the code path in Python, not Kitsu itself.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/manifest.json",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-manuals/rv-reference-manual/rv-reference-manual-chapter-sixteen.md",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-manuals/rv-user-manual/rv-user-manual-chapter-four.md",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-packages/rv-otio-reader.md",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/otio_reader.py",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/otio_writer.py",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/annotation_hook.py",
"note": "Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function)"
}
]
}Evidence claims
- [sourced_fact] At Open RV 27db5464 the OTIO reader imports markers (name, range, colour, metadata as JSON) and turns OTIO annotation layers into RVPaint strokes placed on each layer's end-inclusive frame, with hold/ghost as session settings; the writer exports markers only when the importer-created otio_metadata property exists and has no annotation/paint code, so drawn notes are import-only and RV-native markers may not export (inference from the guard). No Marker.comment is carried either way. · locator: Open RV otio_reader.py at 27db5464 L578-597 (_add_markers); otio_writer.py L472-493 (_create_markers); whole file; annotation_hook.py L229-262 (hook_function) source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-manuals/rv-reference-manual/rv-reference-manual-chapter-sixteen.md
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-manuals/rv-user-manual/rv-user-manual-chapter-four.md
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-packages/rv-otio-reader.md
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/annotation_hook.py
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/manifest.json
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/otio_reader.py
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/otio_writer.py