Método IMFVideoProcessor::SetVideoProcessorMode (evr9.h)

Define o modo de processador de vídeo preferido. O EVR tentará usar esse modo quando a reprodução for iniciada.

Sintaxe

HRESULT SetVideoProcessorMode(
  [in] LPGUID lpMode
);

Parâmetros

[in] lpMode

Ponteiro para um GUID que identifica o modo de processador de vídeo. Para obter uma lista de modos disponíveis, chame IMFVideoProcessor::GetAvailableVideoProcessorModes.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
D3DERR_INVALIDCALL
O modo solicitado não é válido.
MF_E_INVALIDREQUEST
O mixer já alocou recursos do Direct3D e não pode alterar os modos.
MF_E_TRANSFORM_TYPE_NOT_SET
O tipo de mídia para o fluxo de referência não está definido.

Comentários

Antes de chamar esse método, defina o tipo de mídia para o fluxo de referência da seguinte maneira:

  • Filtro do DirectShow EVR: conecte o pino 0.
  • Coletor de mídia EVR: defina o tipo de mídia para o fluxo 0.
  • Mixer (autônomo): defina o tipo de mídia para o fluxo de entrada 0 e defina o tipo de mídia para o fluxo de saída.
Quais modos estão disponíveis podem depender do tipo de mídia do fluxo de referência.

Chame esse método antes do início da reprodução de vídeo.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho evr9.h
Biblioteca Strmiids.lib

Confira também

Renderizador de vídeo aprimorado

IMFVideoProcessor