I am trying to get media file duration with DirectShow. I use following code (C#):
var seekingParser = filter as IMediaSeeking;
if (seekingParser != null)
{
long duration;
if (seekingParser.SetTimeFormat(TimeFormat.MediaTime) == 0
&& seekingParser.GetDuration(out duration) == 0)
track.Duration = duration / 10000000f;
}
to get media file duration in seconds. However, when I try to open 3-4 mins MP3 files, track.Duration becomes 11-12 mins. I tried on multiple files and effect is always the same. What may be the reason?