summaryrefslogtreecommitdiff
path: root/src/h__Writer.cpp
diff options
context:
space:
mode:
authormilla <marc.illa@dolby.com>2021-05-26 14:13:38 +0200
committermilla <marc.illa@dolby.com>2021-06-03 14:12:33 +0200
commitc45055937fb80cf78384e942dea0a57b5bf4b14c (patch)
treebdc6e5ad02c185da6ef55452b67406c1c64fe1fe /src/h__Writer.cpp
parentf9d7fbc33aa571c547d916b145712469efd9f4b8 (diff)
Added API functions in AS_02_IAB.h: AddDmsGenericPartUtf8Text for write and ReadGenericStreamPartitionPayload for read. These functions are a wrapper so that the writer and reader call their implementation of AddDmsGenericPartUtf8Text and ReadGenericStreamPartitionPayload respectively. In the case of the AddDmsGenericPartUtf8Text 2 new parameters have been added: trackDescription and dataDescription.
Diffstat (limited to 'src/h__Writer.cpp')
-rwxr-xr-xsrc/h__Writer.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/h__Writer.cpp b/src/h__Writer.cpp
index 5f836fe..52431a1 100755
--- a/src/h__Writer.cpp
+++ b/src/h__Writer.cpp
@@ -102,7 +102,9 @@ id_batch_contains(const Array<Kumu::UUID>& batch, const Kumu::UUID& value)
//
Result_t
ASDCP::AddDmsTrackGenericPartUtf8Text(Kumu::FileWriter& file_writer, MXF::OP1aHeader& header_part,
- SourcePackage& source_package, MXF::RIP& rip, const Dictionary* Dict)
+ SourcePackage& source_package, MXF::RIP& rip, const Dictionary* Dict,
+ const std::string& trackDescription, const std::string& dataDescription,
+ std::list<ui64_t*>& durationUpdateList)
{
Sequence* Sequence_obj = 0;
InterchangeObject* tmp_iobj = 0;
@@ -157,13 +159,14 @@ ASDCP::AddDmsTrackGenericPartUtf8Text(Kumu::FileWriter& file_writer, MXF::OP1aHe
StaticTrack* static_track = new StaticTrack(Dict);
header_part.AddChildObject(static_track);
source_package.Tracks.push_back(static_track->InstanceUID);
- static_track->TrackName = "Descriptive Track";
+ static_track->TrackName = trackDescription;
static_track->TrackID = 4;
Sequence_obj = new Sequence(Dict);
header_part.AddChildObject(Sequence_obj);
static_track->Sequence = Sequence_obj->InstanceUID;
Sequence_obj->DataDefinition = UL(Dict->ul(MDD_DescriptiveMetaDataDef));
+ Sequence_obj->Duration.set_has_value();
header_part.m_Preface->DMSchemes.push_back(UL(Dict->ul(MDD_MXFTextBasedFramework)));
}
@@ -208,6 +211,7 @@ ASDCP::AddDmsTrackGenericPartUtf8Text(Kumu::FileWriter& file_writer, MXF::OP1aHe
gst_obj->InstanceUID = dmf_obj->ObjectRef;
gst_obj->GenericStreamSID = max_sid + 1;
gst_obj->PayloadSchemeID = UL(Dict->ul(MDD_MXFTextBasedFramework));
+ gst_obj->TextDataDescription = dataDescription;
return RESULT_OK;
}