Metodo IMFSourceReaderEx::GetTransformForStream (mfreadwrite.h)
Ottiene un puntatore a una trasformazione Media Foundation (MFT) per un flusso specificato.
Sintassi
HRESULT GetTransformForStream(
[in] DWORD dwStreamIndex,
[in] DWORD dwTransformIndex,
[out] GUID *pGuidCategory,
[out] IMFTransform **ppTransform
);
Parametri
[in] dwStreamIndex
Flusso da eseguire una query per MFT. Il valore può essere uno dei seguenti.
[in] dwTransformIndex
Indice in base zero del MFT da recuperare.
[out] pGuidCategory
Riceve un GUID che specifica la categoria di MFT. Per un elenco di valori possibili, vedere MFT_CATEGORY.
[out] ppTransform
Riceve un puntatore all'interfaccia FMTransform del MFT. Il chiamante deve rilasciare l'interfaccia.
Valore restituito
Questo metodo può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
|
Il parametro dwTransformIndex non è compreso nell'intervallo. |
|
Il parametro dwStreamIndex non è valido. |
Commenti
È possibile usare questo metodo per configurare un MFT dopo l'inserimento nella catena di elaborazione. Non usare il puntatore restituito in ppTransform per impostare i tipi di supporti nel MFT o per elaborare i dati. In particolare, chiamare uno dei seguenti metodi FMTransform potrebbe avere risultati imprevisti.
- AddInputStreams
- DeleteInputStream
- ProcessEvent
- ProcessInput
- ProcessMessage
- ProcessOutput
- SetInputType
- SetOutputType
Per evitare di perdere dati, è necessario svuotare il lettore di origine prima di chiamare questo metodo. Per altre informazioni, vedere Svuotare la pipeline di dati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | mfreadwrite.h |