Compartilhar via


Método CBaseRenderer.GetMediaPositionInterface

[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.]

O GetMediaPositionInterface método recupera os ponteiros da interface IMediaPosition e IMediaSeeking do filtro.

Sintaxe

virtual HRESULT GetMediaPositionInterface(
   REFIID riid,
   void   **ppv
);

Parâmetros

riid

Identificador de referência da interface.

ppv

Endereço de uma variável que recebe o ponteiro da interface.

Retornar valor

Retorna um valor HRESULT . Os valores possíveis incluem aqueles mostrados na tabela a seguir.

Código de retorno Descrição
S_OK
Êxito.
E_OUTOFMEMORY
Memória insuficiente.
E_NOINTERFACE
Interface sem suporte.

Comentários

O filtro delega todos os comandos em busca de um objeto CRendererPosPassThru, que os passa upstream. Esse método cria o objeto CRendererPosPassThru , se ele ainda não existir, e o consulta para a interface solicitada.

A variável de membro CBaseRenderer::m_pPosition armazena um ponteiro para o objeto CRendererPosPassThru .

Requisitos

Requisito Valor
parâmetro
Renbase.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CBaseRenderer