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 |