2015-07-18 3 views
0

Я написал приложение для захвата видео. Это приложение использует следующий график: enter image description hereПауза на одном из ветвей в графике DirectShow

Как вы видите после Smart Tee, у него есть два перехода. Первый, «Capture», я использую для обработки потока, второй, «Предварительный просмотр», для показа видео в окне приложения. Иногда пользователь минимизирует это окно, и использование ветви Preview не требуется. В этом случае я хотел бы остановить поток только на этой ветке.

Я могу сделать это путем остановки и перестроения всего графика без предварительного просмотра. Но я бы хотел не останавливать/перестраивать график. Может быть, кто-то знает другой способ сделать это? Есть идеи.

+0

Возможный дубликат [Как добавить поток превью на график, не останавливая его?] (Http://stackoverflow.com/questions/22069432/how-can-i-add-a-preview-stream-to -the-graph-without-stopping-it) –

+0

Благодарим за информацию. Но я пытаюсь построить график с одной ветвью и заблокировать поток VMR в граббер. Граббер - это мой собственный фильтр, и я полностью контролирую его. –

ответ

2

Невозможно просто остановить часть графика. Для такого сценария вам нужны несколько графиков (источник, граббер, предварительный просмотр) и GMFBridge.

Кстати, зачем вам тройник? Не можете ли вы подключить видеорезервуар к грабберу?

+0

Вы правы, я сделаю это в грабберной ветке без тройника. спасибо –