Usando fluxos de áudio e vídeo descompactados

[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 do 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 do 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.]

Na maioria das circunstâncias, a mídia descompactada tem requisitos de armazenamento e entrega proibitivamente grandes, mas para alguns cenários de reprodução local, o nível de qualidade é importante o suficiente para garantir o não uso da compactação.

As configurações de um fluxo de mídia descompactado devem refletir as configurações da mídia de origem. Ao configurar um fluxo descompactado, você deve calcular a taxa de bits da mídia e definir o fluxo adequadamente chamando IWMStreamConfig::SetBitrate. Como os fluxos descompactados não são viáveis para streaming, você sempre deve definir a janela de buffer para fluxos de mídia descompactados como zero chamando IWMStreamConfig::SetBufferWindow.

Os seguintes formatos de pixel têm suporte para fluxos de vídeo descompactados:

  • WMMEDIASUBTYPE_RGB555
  • WMMEDIASUBTYPE_RGB24
  • WMMEDIASUBTYPE_RGB32
  • WMMEDIASUBTYPE_I420
  • WMMEDIASUBTYPE_IYUV
  • WMMEDIASUBTYPE_YV12
  • WMMEDIASUBTYPE_YUY2
  • WMMEDIASUBTYPE_UYVY
  • WMMEDIASUBTYPE_YVYU

Configuração comum a todos os fluxos

Configurando fluxos de áudio

Configurando fluxos

Configurando fluxos de vídeo