TimeSpan IPlayer.GetDuration() { double duration = 0.0; if (FilterGraph != null) (FilterGraph as IMediaPosition).get_Duration(out duration); return TimeSpan.FromSeconds(duration); }