IMFSampleGrabberSinkCallback::OnProcessSample-Methode (mfidl.h)
Wird aufgerufen, wenn die Sample-Grabber-Senke ein neues Medienbeispiel empfängt.
Syntax
HRESULT OnProcessSample(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize
);
Parameter
[in] guidMajorMediaType
Der Haupttyp, der das Format der Daten angibt. Eine Liste der möglichen Werte finden Sie unter Hauptmedientypen.
[in] dwSampleFlags
Reserviert.
[in] llSampleTime
Die Präsentationszeit für dieses Beispiel in 100 Nanosekundeneinheiten. Wenn das Beispiel keine Präsentationszeit hat, ist der Wert dieses Parameters _I64_MAX.
[in] llSampleDuration
Die Dauer der Probe in 100 Nanosekundeneinheiten. Wenn das Beispiel keine Dauer hat, ist der Wert dieses Parameters _I64_MAX.
[in] pSampleBuffer
Ein Zeiger auf einen Puffer, der die Beispieldaten enthält.
[in] dwSampleSize
Größe des pSampleBuffer-Puffers in Bytes.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Wenn Sie die Senke sample-grabber in einer Wiedergabetopologie verwenden, sollte diese Methode schnell zurückgegeben werden, da sie die Wiedergabe beeinträchtigen kann. Blockieren Sie den Thread nicht, warten Sie nicht auf Ereignisse, oder führen Sie andere langwierige Vorgänge innerhalb dieser Methode aus.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mfidl.h |
Bibliothek | Mfuuid.lib |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für