Compartilhar via


Método IVMRMixerControl::SetMixingPrefs (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.]

Define as preferências de combinação para o fluxo.

Sintaxe

HRESULT SetMixingPrefs(
  [in] DWORD dwMixerPrefs
);

Parâmetros

[in] dwMixerPrefs

Combinação OR bit a bit de sinalizadores VMRMixerPrefs .

Retornar valor

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Os sinalizadores para as preferências de combinação são divididos em três grupos: dizimação, filtragem e destino de renderização. A enumeração VMRMixerPrefs define bitmasks para isolar esses sinalizadores:

  • MixerPref_DecimateMask
  • MixerPref_FilteringMask
  • MixerPref_RenderTargetMask
Você deve especificar um sinalizador válido para cada grupo. Se você quiser alterar um único sinalizador, poderá obter as preferências atuais, remover o sinalizador que não deseja e adicionar o sinalizador desejado. Por exemplo:
C++
Obtenha as preferências de combinação atuais.
DWORD dwPrefs; pMixControl-GetMixingPrefs>(&dwPrefs);

Remova o sinalizador de destino de renderização atual. dwPrefs &= ~MixerPref_RenderTargetMask;

Adicione o sinalizador de destino de renderização desejado. dwPrefs |= MixerPref_RenderTargetYUV;

// Set the new flags. pMixControl->SetMixingPrefs(dwPrefs);

Se a VMR estiver no modo sem renderização, você deverá definir o alocador-apresentador antes de chamar SetMixingPrefs. Caso contrário, a VMR não poderá determinar os recursos do dispositivo Direct3D.

Requisitos

   
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)
Biblioteca Strmiids.lib

Confira também

Códigos de erro e êxito

IVMRMixerControl Interface

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