Compartilhar via


Método IMemAllocatorCallbackTemp::SetNotify (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 SetNotify método define ou remove um retorno de chamada no alocador. O alocador chama o método de retorno de chamada sempre que o método IMemAllocator::ReleaseBuffer do alocador é chamado.

Sintaxe

HRESULT SetNotify(
  IMemAllocatorNotifyCallbackTemp *pNotify
);

Parâmetros

pNotify

Ponteiro para a interface IMemAllocatorNotifyCallbackTemp que será usada para o retorno de chamada. O chamador deve implementar a interface . Use o valor NULL para remover o retorno de chamada.

Retornar valor

Retorna S_OK se tiver êxito ou um código de erro de outra forma.

Comentários

Sempre que o método ReleaseBuffer do alocador é chamado, o alocador chama o método NotifyRelease na interface fornecida em pNotify. O método ReleaseBuffer retorna um exemplo de mídia para a lista gratuita do alocador. Exemplos chamam esse método quando suas contagens de referência atingem zero.

O alocador contém uma contagem de referência na interface IMemAllocatorNotifyCallbackTemp do chamador. Isso pode criar contagens de referência circular, impedindo assim que objetos no grafo sejam liberados corretamente. Portanto, quando o chamador não precisar mais de notificações de retorno de chamada, ele deverá chamar esse método novamente com o valor NULL. Um momento apropriado para fazer isso é quando o grafo é interrompido ou quando os pinos são desconectados.

Requisitos

Requisito Valor
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

Confira também

Códigos de erro e êxito

IMemAllocatorCallbackTemp Interface