Hi, sorry it has taken me so long to reply!
This question has pointed out a small hole in the "Track" API - I wonder why I didn't spot it before. I will add new functions as soon as practical.
What you need to to for the moment is to locate the sequence and read the info from there - try this code:
Code:
MDObjectPtr Sequence = Track->GetChild("Sequence");
if(Sequence) Sequence = Sequence->GetLink();
if(Sequence)
{
Length Duration = Sequence->GetInt64("Duration");
Position StartTimecode = Sequence->GetInt64("StartTimecode");
...
}