attributo MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION
Indica se un'origine multimediale supporta il flusso di dati hardware.
Tipo di dati
BOOL archiviato come UINT32
Commenti
Questo attributo viene usato quando un'origine multimediale esegue il proxy di un dispositivo hardware ed è in grado di trasferire dati downstream su un bus hardware, senza inviare dati fino alla CPU. Ad esempio, una webcam potrebbe fornire video con codifica H.264 direttamente a un decodificatore hardware integrato.
In questo scenario, l'origine e il decodificatore sono ancora rappresentati in Microsoft Media Foundation da un oggetto di origine multimediale e una trasformazione MFT (Media Foundation). Tuttavia, nessun flusso di dati tra questi due oggetti al livello della pipeline, solo a livello hardware, come illustrato nel diagramma seguente.
La connessione tra l'origine multimediale e l'MFT viene negoziata come indicato di seguito.
- La pipeline esegue una query sull'origine multimediale per l'interfaccia FMMediaSourceEx . Questa interfaccia è facoltativa per le origini multimediali da supportare.
- La pipeline chiama FMMediaSourceEx::GetStreamAttributes per ottenere un puntatore FMAttributes .
- Query della pipeline per l'attributo MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION. Se l'attributo è presente e uguale a TRUE, l'origine multimediale supporta le connessioni hardware.
- La pipeline verifica se MFT è anche un proxy hardware, controllando l'attributo MFT_ENUM_HARDWARE_URL_Attribute nel MFT. Per informazioni dettagliate, vedere Hardware MFT.
- La pipeline imposta l'attributo MFT_CONNECTED_STREAM_ATTRIBUTE nel MFT. Il valore di questo attributo è il puntatore FMAttribute ottenuto dall'origine multimediale nel passaggio 2.
- La pipeline imposta l'attributo MFT_CONNECTED_TO_HW_STREAM su TRUE sia sull'origine multimediale che su MFT.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 8 [app desktop | App UWP] |
Server minimo supportato |
Windows Server 2012 [app desktop | App UWP] |
Intestazione |
|
Vedi anche