Classes | |
| struct | ExportOptions |
Functions | |
| interchange::FormatBoundExportWriter | writer (const ExportOptions &options={}) |
| Build a DAWproject writer. | |
| interchange::ExportWriter | writer (const timeline::Project &legacy_project, const ExportOptions &options={}) |
| Compatibility overload for the pre-plan-owned writer API. | |
| interchange::FormatBoundExportWriter pulp::dawproject::writer | ( | const ExportOptions & | options = {} | ) |
Build a DAWproject writer.
The immutable document snapshot is owned by the ExportPlan; the writer always serializes that snapshot, so consent measured against one document cannot authorize bytes from another.
Use it through the ordinary contract — there is no one-shot entry point:
const auto plan = interchange::plan_export(project, interchange::Format::DawProject);
interchange::ExportOptions options;
options.accepted_losses = plan.required_consent(); // reviewed, not blanket
auto artifacts = interchange::run_export(plan, options,
dawproject::writer());
| interchange::ExportWriter pulp::dawproject::writer | ( | const timeline::Project & | legacy_project, |
| const ExportOptions & | options = {} ) |
Compatibility overload for the pre-plan-owned writer API.
| legacy_project | Ignored; retained only for source compatibility. |
| options | Producer metadata written into the DAWproject XML. |