Which Python code in Open RV v4.0.2 creates paint annotations, and what component names does it write into an RVPaint node?
In Open RV 27db5464 the test annotation tool, the OTIO annotation import hook and the Mu Annotate mode all write paint components named type:id:frame:annotation and register them in frame:N.order, so any of them can produce drawings the viewer renders the same way.
In Open RV 27db5464 the test annotation tool, the OTIO annotation import hook and the Mu Annotate mode all write paint components named type:id:frame:annotation and register them in frame:N.order, so any of them can produce drawings the viewer renders the same way.
Curator qualifications: Code read 2026-10-22 at OpenRV 27db5464; nothing run. Curator amendment CA-AM-0040 (2026-10-22): Correction (curator, code_derived_inference): only the two Python writers (annot_tools.py, otio_reader annotation_hook.py) name components type:id:frame:annotation. The Mu Annotate mode (annotate_mode.mu L446, readback d5223ff5) names them '%s.%s:%d:%d:%s_%d' = type:id:frame:<encoded user>_<process id>, and the reference manual (chapter sixteen, readback e9fcd704) documents type:id:frame:user. All three register names in frame:N.order, so rendering is unaffected, but tools that parse the last name field get 'annotation' for imported or scripted strokes and a user/process tag for hand-drawn ones.
Limitations: Code read 2026-10-22 at OpenRV 27db5464; nothing run.
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/annot_tools/annot_tools.py",
"note": "OpenRV 27db5464 rv-packages/annot_tools/annot_tools.py L60-L78; otio_reader/annotation_hook.py L102-L104"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/annotation_hook.py",
"note": "OpenRV 27db5464 rv-packages/annot_tools/annot_tools.py L60-L78; otio_reader/annotation_hook.py L102-L104"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/otio_reader/effectHook.py",
"note": "OpenRV 27db5464 rv-packages/annot_tools/annot_tools.py L60-L78; otio_reader/annotation_hook.py L102-L104"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/annotate/annotate_mode.mu",
"note": "OpenRV 27db5464 rv-packages/annot_tools/annot_tools.py L60-L78; otio_reader/annotation_hook.py L102-L104"
}
]
}Evidence claims
- [sourced_fact] In Open RV 27db5464 the test annotation tool, the OTIO annotation import hook and the Mu Annotate mode all write paint components named type:id:frame:annotation and register them in frame:N.order, so any of them can produce drawings the viewer renders the same way. · locator: OpenRV 27db5464 rv-packages/annot_tools/annot_tools.py L60-L78; otio_reader/annotation_hook.py L102-L104 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/src/plugins/rv-packages/annot_tools/annot_tools.py
- cites → https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/annotate/annotate_mode.mu
- 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/effectHook.py