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) |