summaryrefslogtreecommitdiff
path: root/src/h__Writer.cpp
diff options
context:
space:
mode:
authormilla <marc.illa@dolby.com>2021-05-26 14:15:30 +0200
committermilla <marc.illa@dolby.com>2021-06-03 14:13:59 +0200
commit81619e49fa8df104f5a9baeb36aada42c4d247eb (patch)
tree37623792f6072354989ed2568228f842463e2884 /src/h__Writer.cpp
parentc45055937fb80cf78384e942dea0a57b5bf4b14c (diff)
Write sequence and segment duration when writing a track
Diffstat (limited to 'src/h__Writer.cpp')
-rwxr-xr-xsrc/h__Writer.cpp6
1 files changed, 6 insertions, 0 deletions
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);