Здравствуйте iharlan, Вы писали:
I>Как можно сделать timeshifting в DirectShow ??? (т.е. идет запись с устройства захвата и сдвинутое от него по времени воспроизведение записи). Проблема в том, что записываемый файл блокируется
Я не думаю что такое вообще возможно, я имею ввиду открыть avi-файл в который не закончена запись. И дело даже не в том что он блокирован (проблема не в этом), а в том что стандартными средствами DirectShow невозможно открыть avi файл в который не была корректно закончена запись. Например MediaPlayer не откроет такой avi-файл. Попробуй сделать такой avi-файл в который не была завершена запись с остановкой графа (например путем принудительного закрытия приложение через панель задач) — он не проиграется.
Собственно, чем не устраивает использование фильтра InfinitePinTee или SmartTee? Если нужно одновременно записывать и просматривать то этого вполне достаточно.