Partilhar via


Filtro de renderizador de tela cheia

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no 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.]

O filtro Renderizador de tela cheia fornece renderização de vídeo em tela cheia em hardware mais antigo. As placas de vídeo mais recentes podem esticar o vídeo de forma eficiente o suficiente para que o renderizador de tela cheia não seja necessário. Portanto, o uso desse filtro agora está obsoleto.

Não adicione manualmente este filtro ao gráfico de filtros. Se um aplicativo chamar IVideoWindow::p ut_FullScreenMode, o Filter Graph Manager selecionará automaticamente o renderizador de vídeo apropriado para o modo de tela cheia. A seleção é transparente para a aplicação. Com as placas de vídeo atuais, é improvável que o Gerenciador de Gráficos de Filtro selecione o Renderizador de tela cheia.

Rótulo Valor
Interfaces de filtro IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp
Tipos de mídia de pino de entrada MEDIATYPE_Video, MEDIASUBTYPE_Null
Interfaces de pino de entrada IMemInputPin, IPin, IQualityControl
Tipos de mídia de pino de saída Não aplicável
Interfaces de pino de saída Não aplicável
Filtrar CLSID CLSID_ModexRenderer
Página de propriedade CLSID CLSID_ModexProperties
Executável quartz.dll
Mérito MERIT_UNLIKELY
Categoria de filtro CLSID_LegacyAmFilterCategory

 

Comentários

O Renderizador de Tela Cheia suporta um conjunto estático de modos de exibição. No entanto, a placa de vídeo no sistema do usuário pode não suportar todos os modos. Para determinar se a placa suporta um modo específico, chame o método IFullScreenVideoEx::IsModeAvailable. Você também pode desativar um modo de exibição específico programaticamente, chamando o IFullScreenVideoEx::SetEnabled. Atualmente, o renderizador de tela cheia suporta os modos de exibição mostrados na tabela a seguir:

Modo Largura Altura Profundidade de bits
0 320 200 16
1 320 200 8
2 320 240 16
3 320 240 8
4 640 400 16
5 640 400 8
6 640 480 16
7 640 480 8
8 800 600 16
9 800 600 8
10 1024 768 16
11 1024 768 8
12 1152 864 16
13 1152 864 8
14 1280 1024 16
15 1280 1024 8

 

(Todos os modos são RGB.) No entanto, esta lista está sujeita a alterações. Use o método de IFullScreenVideoEx::GetModeInfo para obter informações sobre os modos. O Renderizador de Tela Cheia sempre escolhe o modo de resolução mais baixa disponível, limitado por uma propriedade chamada fator de clipe de , que determina quanto do vídeo o Renderizador de Tela Cheia tem permissão para recortar. Para obter mais informações, consulte IFullScreenVideoEx::GetClipFactor.

Quando o aplicativo é executado ou pausa o gráfico de filtro, o renderizador de tela cheia alterna para o modo de exibição escolhido. Quando o gráfico para, o renderizador de tela cheia restaura o modo de exibição original.

O renderizador de tela cheia pode funcionar apenas como a janela ativa de primeiro plano. Se o usuário alternar para outro aplicativo, o renderizador de tela cheia ocultará o vídeo minimizando ou ocultando a janela de vídeo.

Filtros DirectShow