Interface IVMRDeinterlaceControl (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A interface IVMRDeinterlaceControl dá suporte à desinterlacagem acelerada por hardware avançada usando o Filtro do Renderizador de Combinação de Vídeo 7 (VMR-7). Essa interface permite que aplicativos ou outros filtros controlem como a VMR gerencia a desinterlacagem de hardware do DirectX VA (Aceleração de Vídeo DirectX).

Herança

A interface IVMRDeinterlaceControl herda da interface IUnknown . IVMRDeinterlaceControl também tem estes tipos de membros:

Métodos

A interface IVMRDeinterlaceControl tem esses métodos.

 
IVMRDeinterlaceControl::GetActualDeinterlaceMode

O método GetActualDeinterlaceMode retorna o modo de desinterlacing que a VMR está usando para um fluxo especificado.
IVMRDeinterlaceControl::GetDeinterlaceMode

O método GetDeinterlaceMode recupera o modo de desinterlacing para o fluxo de vídeo especificado.
IVMRDeinterlaceControl::GetDeinterlaceModeCaps

O método GetDeinterlaceModeCaps recupera os recursos de um modo de desinterlacing específico com suporte pelo driver de dispositivo gráfico.
IVMRDeinterlaceControl::GetDeinterlacePrefs

O método GetDeinterlacePrefs consulta como a VMR selecionará um modo de desinterlacagem se não puder usar o modo de desinterlacagem preferencial.
IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes

O método GetNumberOfDeinterlaceModes recupera os modos de desinterlacing disponíveis para a VMR para o formato de vídeo especificado.
IVMRDeinterlaceControl::SetDeinterlaceMode

O método SetDeinterlaceMode define o modo de desinterlacagem para o fluxo de vídeo especificado.
IVMRDeinterlaceControl::SetDeinterlacePrefs

O método SetDeinterlacePrefs especifica como a VMR selecionará um modo de desinterlacagem se não puder usar o modo de desinterlacagem preferencial.

Comentários

Essa interface é aplicável somente quando a VMR está no modo de mixer. Todos os métodos nessa interface retornarão VFW_E_VMR_NOT_IN_MIXER_MODE se a VMR não estiver no modo de mixer.

Os modos de desinterlacização são identificados por GUIDs. O driver do dispositivo gráfico retorna uma matriz de GUIDs para os modos aos quais ele dá suporte. A matriz é classificada em ordem de qualidade, da melhor qualidade à qualidade mais baixa. Para recuperar a lista de GUIDs, chame o método GetNumberOfDeinterlaceModes . Para obter mais informações sobre um modo específico, passe esse GUID para o método GetDeinterlaceModeCaps . Para configurar a VMR para usar um modo específico, chame o método SetDeinterlaceMode .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho strmif.h (inclua Dshow.h)

Confira também

Definindo preferências de desinterlace

Usando o Renderizador de Combinação de Vídeos