IMFSampleGrabberSinkCallback2::OnProcessSampleEx-Methode (mfidl.h)

Wird aufgerufen, wenn die Sample-Grabber-Senke ein neues Medienbeispiel empfängt.

Syntax

HRESULT OnProcessSampleEx(
  [in] REFGUID       guidMajorMediaType,
  [in] DWORD         dwSampleFlags,
  [in] LONGLONG      llSampleTime,
  [in] LONGLONG      llSampleDuration,
  [in] const BYTE    *pSampleBuffer,
  [in] DWORD         dwSampleSize,
  [in] IMFAttributes *pAttributes
);

Parameter

[in] guidMajorMediaType

Die Haupttyp-GUID, die das Format der Daten angibt. Eine Liste der möglichen Werte finden Sie unter Hauptmedientypen.

[in] dwSampleFlags

Beispielflags. Die Sample-Grabber-Senke ruft den Wert dieses Parameters ab, indem die IMFSample::GetSampleFlags-Methode des Medienbeispiels aufgerufen wird.

[in] llSampleTime

Die Präsentationszeit für dieses Beispiel in 100 Nanosekundeneinheiten. Wenn das Beispiel keine Präsentationszeit aufweist, ist der Wert dieses Parameters _I64_MAX

[in] llSampleDuration

Die Dauer der Probe in 100 Nanosekundeneinheiten.

Wenn das Beispiel keine Dauer aufweist, wird der Wert dieses Parameters _I64_MAX.

[in] pSampleBuffer

Ein Zeiger auf einen Puffer, der die Beispieldaten enthält.

[in] dwSampleSize

Die Größe des pSampleBuffer-Puffers in Bytes.

[in] pAttributes

Ein Zeiger auf die IMFAttributes-Schnittstelle . Verwenden Sie diese Schnittstelle, um die Attribute für dieses Beispiel abzurufen (falls vorhanden). Eine Liste der Beispielattribute finden Sie unter Beispielattribute.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn Sie die Beispielgrabbersenke in einer Wiedergabetopologie verwenden, sollte diese Methode schnell zurückgegeben werden, da sonst die Wiedergabe beeinträchtigt wird. 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 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mfidl.h

Weitere Informationen

IMFSampleGrabberSinkCallback2