Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Obtém um ponteiro para uma MFT (transformação do Media Foundation) para um fluxo especificado.
Sintaxe
HRESULT GetTransformForStream(
[in] DWORD dwStreamIndex,
[in] DWORD dwTransformIndex,
[out] GUID *pGuidCategory,
[out] IMFTransform **ppTransform
);
Parâmetros
[in] dwStreamIndex
O fluxo a ser consultado para o MFT. O valor pode ser qualquer um dos seguintes.
[in] dwTransformIndex
O índice baseado em zero do MFT a ser recuperado.
[out] pGuidCategory
Recebe um GUID que especifica a categoria do MFT. Para obter uma lista de valores possíveis, consulte MFT_CATEGORY.
[out] ppTransform
Recebe um ponteiro para a interface IMFTransform do MFT. O chamador deve liberar a interface.
Valor de retorno
Esse método pode retornar um desses valores.
| Código de retorno | Description |
|---|---|
|
Êxito. |
|
O parâmetro dwTransformIndex está fora do intervalo. |
|
O parâmetro dwStreamIndex é inválido. |
Observações
Você pode usar esse método para configurar um MFT depois que ele é inserido na cadeia de processamento. Não use o ponteiro retornado em ppTransform para definir tipos de mídia no MFT ou para processar dados. Em particular, chamar qualquer um dos seguintes métodos IMFTransform pode ter resultados inesperados.
- AddInputStreams
- DeleteInputStream
- ProcessEvent
- ProcessInput
- ProcessMessage
- ProcessOutput
- SetInputType
- SetOutputType
Para evitar perder dados, você deve esvaziar o leitor de origem antes de chamar esse método. Para obter mais informações, consulte Drenando o Pipeline de Dados.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
| Servidor mínimo compatível | Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
| da Plataforma de Destino | Windows |
| Header | mfreadwrite.h |