Freigeben über


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

IMFSampleGrabberSinkCallback