Интерфейс ISampleGrabber

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Примечание

[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]

 

Интерфейс ISampleGrabber предоставляется фильтром Sample Grabber . Это позволяет приложению получать отдельные примеры мультимедиа по мере их перемещения по графу фильтров.

Элементы

Интерфейс ISampleGrabber наследуется от интерфейса IUnknown . ISampleGrabber также имеет следующие типы элементов:

Методы

Интерфейс ISampleGrabber содержит следующие методы.

Метод Описание
GetConnectedMediaType Извлекает тип носителя для подключения во входном контакте Sample Grabber.
GetCurrentBuffer Извлекает копию примера, полученного фильтром в последнее время.
GetCurrentSample Не реализован.
SetBufferSamples Указывает, следует ли копировать образцы данных в буфер при прохождении фильтра.
SetCallback Указывает метод обратного вызова для вызова во входящих примерах.
SetMediaType Указывает тип носителя для подключения во входном контакте примера Grabber.
SetOneShot Указывает, останавливается ли фильтр Sample Grabber после получения фильтра образца.

 

Комментарии

Примечание

Файл заголовка Qedit.h несовместим с заголовками Direct3D более поздней версии 7.

 

Примечание

Чтобы получить Qedit.h, скачайте обновление Microsoft Windows SDK для Windows Vista и платформа .NET Framework 3.0. Qedit.h недоступен в Microsoft Windows SDK для Windows 7 и платформа .NET Framework 3.5 с пакетом обновления 1 (SP1).

 

Требования

Требование Значение
Заголовок
Qedit.h
Библиотека
Strmiids.lib

См. также раздел

Использование примера Grabber