MFPKEY_PMP_Creation_Callback-Eigenschaft

Legt einen Rückruf fest, der die PMP-Mediensitzung während der Quellauflösung erstellt.

Datentyp

PROPVARIANT-Typ (vt)

PROPVARIANT-Member

Iunknown*

VT_UNKNOWN

punkVal

Bemerkungen

Einige geschützte Inhalte erfordern möglicherweise die Verwendung dieser Eigenschaft. Wenn dies der Falle ist, schlägt der Quellauflösungsprozess mit dem Fehlercode MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK fehl.

Gehen Sie wie folgt vor, um diese Eigenschaft zu verwenden.

  1. Rufen Sie PSCreateMemoryPropertyStore auf, um einen Eigenschaftenspeicher zu erstellen.
  2. Implementieren Sie die IMFAsyncCallback-Rückrufschnittstelle .
  3. Legen Sie die eigenschaft MFPKEY_PMP_Creation_Callback im Eigenschaftenspeicher fest. Der Wert ist ein Zeiger auf die IMFAsyncCallback-Implementierung .
  4. Rufen Sie IMFSourceResolver::BeginCreateObjectFromURL auf. Übergeben Sie einen Zeiger auf den Eigenschaftenspeicher im pProps-Parameter .

Führen Sie in der IMFAsyncCallback::Invoke-Methode Ihrer Rückrufschnittstelle die folgenden Schritte aus.

  1. Rufen Sie MFCreatePMPMediaSession auf, um die PMP-Mediensitzung zu erstellen.
  2. Rufen Sie IMFGetService::GetService in der PMP-Mediensitzung auf, um einen Zeiger auf die IMFPMPHost-Schnittstelle zu erhalten.
  3. Rufen Sie IMFAsyncResult::GetState für das Ergebnisobjekt auf, das im pAsyncResult-Parameter von IMFAsyncCallback::Invoke übergeben wird. Fragen Sie den zurückgegebenen IUnknown-Zeiger für die IMFAsyncCallback-Schnittstelle ab .
  4. Rufen Sie MFPutWorkItem mit den folgenden Parametern auf:

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Siehe auch

Media Foundation-Eigenschaften

PMP-Mediensitzung

Pfad für geschützte Medien

Quellkonfliktlöser