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.
Tópicos relacionados