summaryrefslogtreecommitdiff
path: root/src/AS_DCP_internal.h
diff options
context:
space:
mode:
authormilla <marc.illa@dolby.com>2021-05-26 13:54:44 +0200
committermilla <marc.illa@dolby.com>2021-06-03 13:54:23 +0200
commit2dd11c5ec943960f64744a1505a00028ed392c76 (patch)
treeb8d86a065002abd82143a7f19248a59c988905f1 /src/AS_DCP_internal.h
parentf9d7fbc33aa571c547d916b145712469efd9f4b8 (diff)
Fix trackID bug in AS_DCP_internal.
Diffstat (limited to 'src/AS_DCP_internal.h')
-rwxr-xr-xsrc/AS_DCP_internal.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/AS_DCP_internal.h b/src/AS_DCP_internal.h
index 5626058..4d4e5b0 100755
--- a/src/AS_DCP_internal.h
+++ b/src/AS_DCP_internal.h
@@ -733,6 +733,7 @@ namespace ASDCP
m_HeaderPart.AddChildObject(m_MaterialPackage);
m_ContentStorage->Packages.push_back(m_MaterialPackage->InstanceUID);
+ ui32_t trackID = 1;
if ( tc_frame_rate )
{
TrackSet<TimecodeComponent> MPTCTrack =
@@ -743,12 +744,13 @@ namespace ASDCP
m_DurationUpdateList.push_back(&(MPTCTrack.Sequence->Duration.get()));
MPTCTrack.Clip->Duration.set_has_value();
m_DurationUpdateList.push_back(&(MPTCTrack.Clip->Duration.get()));
+ trackID++;
}
TrackSet<SourceClip> MPTrack =
CreateTrackAndSequence<MaterialPackage, SourceClip>(m_HeaderPart, *m_MaterialPackage,
TrackName, clip_edit_rate, DataDefinition,
- 2, m_Dict);
+ trackID, m_Dict);
MPTrack.Sequence->Duration.set_has_value();
m_DurationUpdateList.push_back(&(MPTrack.Sequence->Duration.get()));
@@ -757,7 +759,7 @@ namespace ASDCP
MPTrack.Sequence->StructuralComponents.push_back(MPTrack.Clip->InstanceUID);
MPTrack.Clip->DataDefinition = DataDefinition;
MPTrack.Clip->SourcePackageID = SourcePackageUMID;
- MPTrack.Clip->SourceTrackID = 2;
+ MPTrack.Clip->SourceTrackID = trackID;
MPTrack.Clip->Duration.set_has_value();
m_DurationUpdateList.push_back(&(MPTrack.Clip->Duration.get()));
@@ -774,6 +776,7 @@ namespace ASDCP
m_HeaderPart.AddChildObject(m_FilePackage);
m_ContentStorage->Packages.push_back(m_FilePackage->InstanceUID);
+ trackID = 1;
if ( tc_frame_rate )
{
TrackSet<TimecodeComponent> FPTCTrack =
@@ -784,12 +787,13 @@ namespace ASDCP
m_DurationUpdateList.push_back(&(FPTCTrack.Sequence->Duration.get()));
FPTCTrack.Clip->Duration.set_has_value();
m_DurationUpdateList.push_back(&(FPTCTrack.Clip->Duration.get()));
+ trackID++;
}
TrackSet<SourceClip> FPTrack =
CreateTrackAndSequence<SourcePackage, SourceClip>(m_HeaderPart, *m_FilePackage,
TrackName, clip_edit_rate, DataDefinition,
- 2, m_Dict);
+ trackID, m_Dict);
FPTrack.Sequence->Duration.set_has_value();
m_DurationUpdateList.push_back(&(FPTrack.Sequence->Duration.get()));