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.
- Chame PSCreateMemoryPropertyStore para criar um repositório de propriedades.
- Implemente a interface de retorno de chamada IMFAsyncCallback .
- Defina a propriedade MFPKEY_PMP_Creation_Callback no repositório de propriedades. O valor é um ponteiro para a implementação IMFAsyncCallback .
- 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.
- Chame MFCreatePMPMediaSession para criar a Sessão de Mídia pmp.
- Chame IMFGetService::GetService na Sessão de Mídia pmp para um ponteiro para a interface IMFPMPHost .
- 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 .
- 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 |
|
Confira também