From 81619e49fa8df104f5a9baeb36aada42c4d247eb Mon Sep 17 00:00:00 2001 From: milla Date: Wed, 26 May 2021 14:15:30 +0200 Subject: Write sequence and segment duration when writing a track --- src/h__Writer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/h__Writer.cpp') diff --git a/src/h__Writer.cpp b/src/h__Writer.cpp index 52431a1..b05749d 100755 --- a/src/h__Writer.cpp +++ b/src/h__Writer.cpp @@ -167,6 +167,7 @@ ASDCP::AddDmsTrackGenericPartUtf8Text(Kumu::FileWriter& file_writer, MXF::OP1aHe static_track->Sequence = Sequence_obj->InstanceUID; Sequence_obj->DataDefinition = UL(Dict->ul(MDD_DescriptiveMetaDataDef)); Sequence_obj->Duration.set_has_value(); + durationUpdateList.push_back(&Sequence_obj->Duration.get()); header_part.m_Preface->DMSchemes.push_back(UL(Dict->ul(MDD_MXFTextBasedFramework))); } @@ -177,6 +178,11 @@ ASDCP::AddDmsTrackGenericPartUtf8Text(Kumu::FileWriter& file_writer, MXF::OP1aHe Sequence_obj->StructuralComponents.push_back(Segment->InstanceUID); Segment->EventComment = rp2057_static_track_label; Segment->DataDefinition = UL(Dict->ul(MDD_DescriptiveMetaDataDef)); + if (!Segment->Duration.empty()) + { + durationUpdateList.push_back(&Segment->Duration.get()); + } + // TextBasedDMFramework *dmf_obj = new TextBasedDMFramework(Dict); -- cgit v1.2.3