atributo MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION

Indica se uma fonte de mídia dá suporte ao fluxo de dados de hardware.

Tipo de dados

BOOL armazenado como UINT32

Comentários

Esse atributo é usado quando uma fonte de mídia faz proxies de um dispositivo de hardware e é capaz de transferir dados downstream por um barramento de hardware, sem enviar dados para a CPU. Por exemplo, uma webcam pode fornecer um vídeo codificado em H.264 diretamente para um decodificador de hardware integrado.

Nesse cenário, a origem e o decodificador ainda são representados no Microsoft Media Foundation por um objeto de origem de mídia e uma transformação do Media Foundation (MFT). No entanto, nenhum fluxo de dados entre esses dois objetos na camada de pipeline, somente na camada de hardware, conforme mostrado no diagrama a seguir.

um diagrama que mostra uma fonte de proxy de hardware.

A conexão entre a fonte de mídia e o MFT é negociada da seguinte maneira.

  1. O pipeline consulta a fonte de mídia para a interface IMFMediaSourceEx . (Essa interface é opcional para as fontes de mídia oferecerem suporte.)
  2. O pipeline chama IMFMediaSourceEx::GetStreamAttributes para obter um ponteiro IMFAttributes .
  3. As consultas de pipeline para o atributo MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION. Se o atributo estiver presente e igual a TRUE, a fonte de mídia oferecerá suporte a conexões de hardware.
  4. O pipeline verifica se o MFT também é um proxy de hardware, verificando o atributo MFT_ENUM_HARDWARE_URL_Attribute no MFT. Para obter detalhes, consulte MFTs de hardware.
  5. O pipeline define o atributo MFT_CONNECTED_STREAM_ATTRIBUTE no MFT. O valor desse atributo é o ponteiro IMFAttribute obtido da fonte de mídia na etapa 2.
  6. O pipeline define o atributo MFT_CONNECTED_TO_HW_STREAM como TRUE na fonte de mídia e no MFT.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfidl.h

Confira também

Lista alfabética de atributos da Media Foundation

Hardware MFTs