Compartilhar via


propriedade MFPKEY_PMP_Creation_Callback

Define um retorno de chamada que cria a Sessão de Mídia PMP durante a resolução do código-fonte.

Tipo de dados

Tipo PROPVARIANT (vt)

Membro PROPVARIANT

Iunknown*

VT_UNKNOWN

punkVal

Comentários

Alguns conteúdos protegidos podem exigir o uso dessa propriedade. Nesse caso, o processo de resolução do código-fonte falhará com o código de erro MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK.

Para usar essa propriedade, faça o seguinte.

  1. Chame PSCreateMemoryPropertyStore para criar um repositório de propriedades.
  2. Implemente a interface de retorno de chamada IMFAsyncCallback .
  3. Defina a propriedade MFPKEY_PMP_Creation_Callback no repositório de propriedades. O valor é um ponteiro para a implementação IMFAsyncCallback .
  4. Chame IMFSourceResolver::BeginCreateObjectFromURL. Passe um ponteiro para o repositório de propriedades no parâmetro pProps .

No método IMFAsyncCallback::Invoke da interface de retorno de chamada, faça o seguinte.

  1. Chame MFCreatePMPMediaSession para criar a Sessão de Mídia pmp.
  2. Chame IMFGetService::GetService na Sessão de Mídia pmp para um ponteiro para a interface IMFPMPHost .
  3. Chame IMFAsyncResult::GetState no objeto de resultado que é passado no parâmetro pAsyncResult de IMFAsyncCallback::Invoke. Consulte o ponteiro IUnknown retornado para a interface IMFAsyncCallback .
  4. Chame MFPutWorkItem com os seguintes parâmetros:
    • dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
    • pCallback: o ponteiro IMFAsyncCallback obtido na etapa 3.
    • pState: o ponteiro IMFPMPHost obtido na etapa 2.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfidl.h

Confira também

Propriedades do Media Foundation

Sessão de Mídia PMP

Caminho de mídia protegido

Resolvedor de Origem