Hi Alex.
Thanks for clarifying about the multiplicity of <archivedAcesPipeline>
elements. I didn’t understand beforehand and I’m fine with the XML hierarchy you just explained.
As regards the manufacturer table (let me clarify: just one global, 2-columns table – not a table per each manufacturer), this is a workflow requirement.
Currently, AMF links to footage via either filename (too loose) and <clipID>
(ClipID). However, which exact camera-native metadata corresponds to the ClipID of AMF is still undefined.
While some cameras and file formats have, at most, one unique clip identifier, that may be implicilty mapped to AMF ClipID, many professional cameras (and other file-formats) have potentially multiple identifiers, like:
- absolute TimeCode,
- ToD timecode,
- EdgeCode,
- reel name,
- short clip name,
- long clip name,
- UUID,
- KeyKode,
- file hash / digest,
- etc.
If we don’t provide indication as to which camera-native metadata maps to ClipID, several production workflow ambiguities may arise.
For example:
During DI, an online conforming software B parses an AMF’s
<ClipID>
by looking for footage matching it vs the short–clip–name metadata, whereas the on-set department’s off-loading software A had been generating theClipID
s based upon the camera files’ UUID-v4 metadata. Result: no automated color pipeline would be expected out of this scenario.
Therefore, at least identifying one metadata per camera-native format would be necessary.
The further proposal for an optional <metadata>
element is due to the requirement to provide a ClipID that can be flexibly assigned to different camera metadata, according to the specific on-set / production workflow.
If we don’t allow this flexibility, we are constraining production workflows to conform or associate ClipIDs to metadata that may change according to production pipelines that may not be color-related (e.g. location-based).
Happy to briefly discuss further via chat, if needed.
Plese note that nested XML ements may be used, within <metadata>
, in place of XML attributes, if the latter are to be avoided. This can be trivially specified.