attributo MF_STREAM_SINK_SUPPORTS_HW_CONNECTION

Indica se un sink multimediale supporta il flusso di dati hardware.

Tipo di dati

BOOL archiviato come UINT32

Commenti

Questo attributo viene usato quando un sink multimediale esegue il proxy di un dispositivo hardware ed è in grado di ricevere dati su un bus hardware. Ad esempio, un decodificatore audio hardware potrebbe inviare dati audio direttamente all'hardware di rendering audio.

In questo scenario, il decodificatore e il sink sono ancora rappresentati in Microsoft Media Foundation da una trasformazione Media Foundation (MFT) e da un sink multimediale. Tuttavia, nessun flusso di dati tra questi due oggetti a livello di pipeline, solo a livello hardware, come illustrato nel diagramma seguente.

diagramma che mostra un'origine proxy hardware.

La connessione tra MFT e il sink multimediale viene negoziata come indicato di seguito.

  1. La pipeline verifica se MFT è un proxy hardware, controllando l'attributo MFT_ENUM_HARDWARE_URL_Attribute nel MFT. Per informazioni dettagliate, vedere Hardware MFT.
  2. La pipeline ottiene un puntatore all'interfaccia IMFStreamSink del sink di flusso nel sink multimediale.
  3. La pipeline usa il puntatore IMFStreamSink per eseguire una query per l'attributo MF_STREAM_SINK_SUPPORTS_HW_CONNECTION. Se questo attributo è presente e uguale a TRUE, l'origine multimediale supporta le connessioni hardware.
  4. La pipeline imposta l'attributo MFT_CONNECTED_STREAM_ATTRIBUTE nel sink del flusso. Il valore di questo attributo è il puntatore IMFAttribute di MFT.
  5. La pipeline imposta l'attributo MFT_CONNECTED_TO_HW_STREAM su TRUE sia nel sink di flusso che in MFT.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [app desktop | App UWP]
Server minimo supportato
Windows Server 2012 [app desktop | App UWP]
Intestazione
Mfidl.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation