Componentes asf da camada de pipeline
No modelo de pipeline do Media Foundation, uma fonte de mídia está conectada a uma transformação que está conectada ainda mais a um coletor de mídia. Os dados contidos na origem fluem pela transformação e geram exemplos de mídia de saída no coletor para fins de reprodução ou codificação. Dependendo se o aplicativo deseja reproduzir conteúdo ASF ou codificar em um arquivo ASF, o aplicativo deve criar o pipeline de maneira diferente.
Os tópicos a seguir contêm informações sobre os componentes da camada de pipeline.
Os três componentes main de um pipeline do ASF para reprodução são os seguintes:
- A fonte de mídia ASF é fornecida pelo Media Foundation que representa um arquivo ASF.
- Resamplers de áudio, resizers 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 componentes main de um pipeline do 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 interface IMFMediaSource .
- 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 amostra 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