Componentes ASF da camada de pipeline
No modelo de pipeline da Media Foundation, uma fonte de mídia está conectada a uma transformação que está ainda mais conectada a um coletor de mídia. Os dados contidos na origem fluem por meio da transformação e geram amostras de mídia de saída no coletor para fins de reprodução ou codificação. Dependendo se o aplicativo deseja reproduzir o conteúdo do ASF ou codificar em um arquivo ASF, o aplicativo deve criar o pipeline de forma diferente.
Os tópicos a seguir contêm informações sobre os componentes da camada de pipeline.
- de fonte de mídia ASF
- codificadores de mídia do Windows
- coletores de mídia ASF
Os três principais componentes de um pipeline ASF para reprodução são os seguintes:
- A fonte de mídia ASF é fornecida pela Media Foundation que representa um arquivo ASF.
- Resamplers de áudio, redimensionadores de imagem de vídeo etc., (transformação)
- Renderizador de áudio e vídeo (coletores)
Para obter informações sobre como criar um pipeline de reprodução, consulte Criando topologias de reprodução.
Os três principais componentes de um pipeline ASF para codificação são os seguintes:
- Fonte de mídia que representa os dados em um formato que precisa ser convertido. Esse componente pode ser uma das fontes de mídia padrão fornecidas pelo Media Foundation ou uma fonte personalizada que expõe a interfaceIMFMediaSource.
- Codificadores do Windows Media (transformação) que executam a conversão de formato.
- Coletores de mídia ASF fornecidos pelo Media Foundation que gravam objetos ASF e amostras de mídia em um arquivo de saída especificado pelo aplicativo.
O pipeline é representado em uma topologia e cada objeto no pipeline é representado por um nó de topologia. Para reprodução e codificação, todas as operações de pipeline são tratadas pela Sessão de Mídia. Uma das responsabilidades da Sessão de Mídia é garantir que o pipeline tenha todos os componentes necessários para gerar a saída. Por exemplo, em um pipeline de codificação, se o formato de origem de áudio for diferente do formato de destino, a Sessão de Mídia inserirá componentes de transformação adicionais, como o resampler que executa conversões de taxa de exemplo apropriadas. O controle de fluxo de dados por meio do pipeline também é gerenciado pela Sessão de Mídia. Em um cenário de reprodução, iniciando a Sessão de Mídia, a Sessão de Mídia envia exemplos para SAR e EVR, que os renderiza no dispositivo de saída. Para codificação, iniciar a Sessão de Mídia inicia o processo de codificação. A sessão notifica de forma assíncrona o aplicativo quando a codificação é concluída.
O tópico a seguir contém instruções passo a passo sobre como usar os componentes da camada de pipeline para criar uma topologia de codificação. componentes para ler e gravar arquivos ASF.
Tópicos relacionados