Derivado de CBasePin
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para o Windows 10 e o Windows 11. A Microsoft recomenda enfaticamente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Para implementar uma fixação usando CBasePin, você deve derivar uma nova classe da classe base e substituir vários de seus métodos. Você deve substituir os seguintes métodos:
Você provavelmente precisará substituir esses métodos adicionais:
- CBasePin::Active
- CBasePin::BreakConnect
- CBasePin::CheckConnect
- CBasePin::CompleteConnect
- CBasePin::EndOfStream
- CBasePin::Inactive
- CBasePin::Notify
- CBasePin::Run
Por fim, você deve implementar os métodos IPin::BeginFlush e IPin::EndFlush.
Alguns desses métodos são implementados em classes de base que derivam de CBasePin, como CBaseInputPin e CBaseOutputPin.
Tópicos relacionados