Поделиться через


Производный от CBasePin

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

Чтобы реализовать закрепление с помощью CBasePin, необходимо наследовать новый класс из базового класса и переопределить несколько его методов. Необходимо переопределить следующие методы:

Возможно, потребуется переопределить следующие дополнительные методы:

Наконец, необходимо реализовать методы IPin::BeginFlush и IPin::EndFlush.

Некоторые из этих методов реализованы в базовых классах, производных от CBasePin, таких как CBaseInputPin и CBaseOutputPin.

CBasePin