Método IDvdGraphBuilder::GetDvdInterface (strmif.h)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 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 método GetDvdInterface recupera interfaces do grafo de reprodução DVD-Video para facilitar o desenvolvimento de reprodução DVD-Video.
Sintaxe
HRESULT GetDvdInterface(
[in] REFIID riid,
[out] void **ppvIF
);
Parâmetros
[in] riid
IID da interface solicitada.
[out] ppvIF
Recebe um ponteiro para a interface. O aplicativo deve liberar a interface.
Retornar valor
Retorna um valor HRESULT . Os possíveis valores incluem os seguintes.
Código de retorno | Descrição |
---|---|
|
O parâmetro ppvIF é inválido. Esse parâmetro não deve ser NULL. |
|
Não foi possível retornar a interface solicitada. |
|
O grafo ainda não foi criado. Consulte Observações. |
Comentários
Você pode usar esse método para selecionar e configurar um filtro de renderizador de vídeo antes de criar o grafo de filtro para reprodução de DVD. As seguintes interfaces estão disponíveis:
- Filtro do Mixer de Sobreposição: IDDrawExclModeVideo.
- Renderizador de Combinação de Vídeo 7 (VMR-7): IVMRFilterConfig, IVMRMixerBitmap, IVMRWindowlessControl e IVMRMonitorConfig.
- Renderizador de Combinação de Vídeo 9 (VMR-9): IVMRFilterConfig9, IVMRMixerBitmap9, IVMRWindowlessControl9 e IVMRMonitorConfig9.
- Renderizador de Vídeo Avançado (EVR): IEVRFilterConfig e IMFVideoRenderer. Windows Server 2003, Windows XP e Windows 2000: Não há suporte para essa interface.
Antes que o grafo de reprodução de DVD seja criado, se você solicitar quaisquer interfaces que não estejam na lista anterior, o método retornará VFW_E_DVD_GRAPHNOTREADY. Para criar o grafo de DVD, chame IDvdGraphBuilder::RenderDvdVideoVolume. Depois de criar o grafo, você pode usar GetDvdInterface para recuperar algumas interfaces adicionais:
- IDvdControl (preterido), IDvdControl2, IDvdInfo (preterido) e IDvdInfo2 para controlar a reprodução de DVD.
- IVideoWindow, IBasicVideo e IBasicVideo2 para controlar as configurações de vídeo, somente no modo de janela.
- IBasicAudio para controlar as configurações de áudio.
- IAMLine21Decoder para controlar a exibição de legenda fechada.
- IMixerPinConfig e IMixerPinConfig2 para configurar o primeiro pin de entrada do filtro do Mixer de Sobreposição, que fornece o fluxo de vídeo primário. (Para obter essa interface para os outros pinos no Mixer de Sobreposição, enumere os pinos do filtro e consulte-os diretamente.) Novos aplicativos devem evitar usar o filtro Do Mixer de Sobreposição.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | strmif.h (inclua Dshow.h) |
Biblioteca | Strmiids.lib |