Para identificar números de saída

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, 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 identificar os números de saída de um arquivo carregado, execute as etapas a seguir. Esses procedimentos são idênticos para o leitor assíncrono e o leitor síncrono. Quando os nomes da interface variam, os métodos de leitor síncrono são listados entre parênteses após os métodos do leitor assíncrono.

  1. Crie um objeto leitor e carregue um arquivo para leitura. Para obter mais informações, consulte Para criar um leitor e abrir um arquivo (ou Para criar um leitor síncrono e abrir um arquivo).
  2. Recupere o número total de saídas para o arquivo chamando IWMReader::GetOutputCount (ou IWMSyncReader::GetOutputCount).
  3. Faça um loop pelas saídas uma de cada vez, executando as seguintes etapas para cada uma:
    • Recupere a interface IWMOutputMediaProps para a saída atual com uma chamada para IWMReader::GetOutputProps (ou IWMSyncReader::GetOutputProps).
    • Recupere a estrutura WM_MEDIA_TYPE para a saída fazendo duas chamadas para IWMMediaProps::GetMediaType. Faça a primeira chamada para obter o tamanho da estrutura e, em seguida, aloque memória para ela e passe um ponteiro para a memória alocada na segunda chamada. Como alternativa, você pode chamar IWMMediaProps::GetType, que fornece o tipo principal sem exigir que você aloque memória para a estrutura WM_MEDIA_TYPE . Você pode ignorar saídas do tipo principal errado.
    • Recupere o tipo de mídia principal e o subtipo de mídia da estrutura WM_MEDIA_TYPE . Esses valores são armazenados em membros de dados majortype e subtipo , respectivamente.
    • Verifique o valor de WM_MEDIA_TYPE.formattype. Isso especifica o tipo de estrutura contida no buffer em WM_MEDIA_TYPE.pbFormat. Para obter mais informações sobre tipos de formato, consulte Tipos de mídia.
    • Aloque memória para manter a estrutura do tipo identificado na etapa anterior. Copie a estrutura para a memória alocada. Para áudio e vídeo, essa estrutura fornece informações essenciais sobre como os dados devem ser renderizados.

O leitor síncrono também fornece métodos para recuperar associações entre números de saída e números de fluxo. Para obter mais informações, consulte Para localizar números de fluxo e números de saída.

Entradas, fluxos e saídas

IWMMediaProps Interface

IWMOutputMediaProps Interface

IWMReader Interface

IWMSyncReader Interface

Trabalhando com saídas