Производный от CBasePin
[Функция, связанная с этой страницей, DirectShow — это устаревшая функция. Он был заменен MediaPlayer, МВФMediaEngine и аудио/видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, МВФMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Чтобы реализовать закрепление с помощью CBasePin, необходимо наследовать новый класс из базового класса и переопределить несколько его методов. Необходимо переопределить следующие методы:
Возможно, потребуется переопределить следующие дополнительные методы:
- CBasePin::Active
- CBasePin::Break Подключение
- CBasePin::Check Подключение
- CBasePin::Complete Подключение
- CBasePin::EndOfStream
- CBasePin::Inactive
- CBasePin::Notify
- CBasePin::Run
Наконец, необходимо реализовать методы IPin::BeginFlush и IPin::EndFlush.
Некоторые из этих методов реализованы в базовых классах, производных от CBasePin, таких как CBaseInputPin и CBaseOutputPin.
См. также