Criação dinâmica de grafo

[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 Windows 10 e Windows 11. A Microsoft recomenda fortemente 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.]

Se você precisar modificar um grafo de filtro existente, poderá interromper o grafo, fazer as alterações e reiniciar o grafo. Essa geralmente é a melhor abordagem. No entanto, em algumas circunstâncias, talvez você queira alterar um grafo enquanto ele ainda estiver em execução. Por exemplo:

  • O aplicativo insere um filtro de efeitos de vídeo durante a reprodução.
  • Um filtro de origem alterna os tipos de mídia no meio do fluxo, possivelmente exigindo um novo filtro de descompactação.
  • O aplicativo adiciona um novo fluxo de vídeo ao grafo.

Esses são todos exemplos de criação dinâmica de grafo, um termo que abrange qualquer tipo de alteração em um grafo de filtro enquanto o grafo continua em execução. A criação dinâmica de grafo pode ser iniciada por um aplicativo ou por um filtro no grafo. Três cenários distintos são possíveis:

Sobre o DirectShow