Такой вопрос возник: при проигрывании звука в DirectShow требуется получать точное время того, что сейчас звучит. Рекомендуемый способ это GetCurrentPosition у IMediaSeeking полученном от IGraphBuilder. Так вот... этот метод выдаёт время с некоторым постоянным временным интервалом (опережение) отличным от того, что дожно быть и после того как в программе выполняется SetPositions у IMediaSeeking он начинает выдавать время уже с другим постоянным временным интервалом (запаздывание). Возникло подозрение, что время, которое он выдаёт — это время в считываемом файле (который иногда считывается заранее, иногда нет), а не в выходном потоке. Вопрос: как узнать "правильное" время? Обращу внимание, что эти задержки порядка 300-500 мсек, а потому обычно на них забивают. Но что делать, если нужно именно точно...