Amostras do DirectShow

Os exemplos do DirectShow estão incluídos no SDK do Windows. Elas estão localizadas no caminho [ raiz do SDK ] \ exemplos de \ multimídia \ DirectShow.

A tabela a seguir lista todos os exemplos do DirectShow fornecidos no SDK do Windows. Para obter instruções sobre como criar os exemplos, consulte a documentação fornecida na SDK do Windows.

Se houver documentação adicional para um exemplo, a primeira coluna desta tabela será vinculada a ela.

Amostra Área Descrição Dependências adicionais
Classes base do DirectShow Biblioteca de classes base Classes C++ e funções de utilitário projetadas para implementar filtros do DirectShow.
Exemplo de AmCap Capturar Aplicativo de captura de vídeo. Strmbase. lib
Exemplo de DVApp Capturar Aplicativo de captura de vídeo digital (DV).
Exemplo de PlayCap Capturar Aplicativo de captura simples.
Exemplo de demonstração de DMO DMO Transmite dados de áudio de um arquivo WAV por meio de um efeito de áudio DMO. SDK do DirectX
Exemplo de DVD DVD Demonstra a reprodução e a navegação de DVD básica, além de recursos avançados, como gerenciamento de nível pai, indicadores, karaokê e sincronização de comando.
Exemplo de filtro InfTee Filtros, diversos Exemplo de implementação do filtro de t de PIN infinito . Strmbase. lib
Exemplo de filtro Metronome Filtros, diversos Mostra como implementar um relógio de referência. Strmbase. lib
Exemplo de filtro do analisador PSI Filtros, diversos Recebe tabelas de informações específicas do programa (PSI) de um fluxo de transporte MPEG-2 e extrai informações do programa. Strmbase. lib
Exemplo de filtro de despejo Filtros, renderizador Grava exemplos de mídia recebidos em um arquivo de texto. Strmbase. lib
Filtro de SampVid Filtros, renderizador Filtro de renderização de vídeo. Strmbase. lib
Exemplo de filtro de escopo Filtros, renderizador Exibe dados de som como formulários de onda. Strmbase. lib
Exemplo de filtro assíncrono Filtros, origem Filtro de leitor de arquivo que dá suporte ao download progressivo. Strmbase. lib
Exemplo de filtro de bola Filtros, origem Filtro de fonte de vídeo que produz uma imagem de uma bola saltando. Strmbase. lib
Exemplo de filtros de origem de push Filtros, origem Filtros de origem que fornecem os seguintes dados como um fluxo de vídeo: um único bitmap, um conjunto de bitmaps, uma cópia da imagem da área de trabalho atual. Strmbase. lib
Exemplo de filtro de sintetizador Filtros, origem Filtro de origem que gera as ondas de áudio. Este exemplo demonstra a criação dinâmica de gráficos. Strmbase. lib
Exemplo de filtro EZRGB24 Filtros, transformação Filtro de processamento de imagem. Strmbase. lib
Exemplo de filtro Gargle Filtros, transformação Filtro de efeito de áudio. Strmbase. lib
Exemplo de filtro WavDest Filtros, transformação Grava um fluxo de áudio em um arquivo WAV. Strmbase. lib
Exemplo de DMOEnum Diversos Mostra como enumerar o DirectX Media Objects (DMOs).
Exemplo de mapeador Diversos Mostra como usar o mapeador de filtro para localizar filtros no registro.
Exemplo de SysEnum Diversos Demonstra como usar o enumerador de dispositivo do sistema para enumerar dispositivos e filtros.
Exemplo de CutScene Reprodução Reproduz um arquivo de vídeo no modo de tela inteira.
Exemplo de DDrawXCL Reprodução Reproduz o vídeo no modo de tela inteira exclusivo do DirectDraw, usando a interface IDDrawExclModeVideo no filtro de mixer de sobreposição .
Exemplo de DShowPlayer Reprodução Aplicativo de reprodução de vídeo.
Exemplo de EVRPlayer Reprodução Demonstra como usar o filtro EVR do DirectShow.
[!Note]
Requer o Windows Vista ou posterior.


Este exemplo está disponível no SDK do Windows para Windows Server 2008 ou posterior.
Strmbase. lib
Exemplo de Texture3D9 Reprodução Desenha vídeo em uma superfície de textura do Microsoft DirectX 9,0. Strmbase. lib, SDK do DirectX
Exemplo de marca VMR-9 Usa o VMR-9 para misturar vídeo e texto.
Exemplo de VMR9Allocator VMR-9 Implementa um apresentador de alocador personalizado para o VMR-9. Strmbase. lib
Exemplo de VMR9Compositor VMR-9 Implementa um mixer personalizado para o VMR-9.
Exemplo de VMRPlayer VMR-9 Usa o VMR-9 para misturar um ou dois vídeos em execução e uma imagem estática.
Exemplo de marca d' água VMR-9 Combina um bitmap estático em um vídeo durante a reprodução, usando o VMR-9.
Exemplo sem janela VMR-9 Demonstra o modo sem janela no VMR-9.

Dependências adicionais

Alguns dos exemplos são vinculados à biblioteca de classes base do DirectShow. Para criar esses exemplos, você deve primeiro compilar a biblioteca de classes base. Para obter mais informações, consulte classes base do DirectShow. A biblioteca de classes base é necessária para todos os filtros de exemplo.

Alguns dos exemplos também exigem o SDK do DirectX, além do SDK do Windows. Para criar esses exemplos, você deve instalar o SDK do DirectX e definir a variável de ambiente% DXSDK _ dir%, igual ao seu caminho de instalação do SDK do DirectX.

Muitos dos exemplos do DirectShow usam um conjunto de cabeçalhos comuns e arquivos de origem localizados nos exemplos de raiz do SDK do directrory [ ] \ \ multimídia do \ DirectShow \ comum. Se você copiar uma pasta de exemplo para outro diretório, certifique-se de copiar a pasta comum também.

Configurando o ambiente de compilação