Condividi tramite


Metodo IMFSampleGrabberSinkCallback2::OnProcessSampleEx (mfidl.h)

Chiamato quando il sink sample-grabber riceve un nuovo esempio multimediale.

Sintassi

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

Parametri

[in] guidMajorMediaType

GUID di tipo principale che specifica il formato dei dati. Per un elenco dei valori possibili, vedere Tipi di supporti principali.

[in] dwSampleFlags

Flag di esempio. Il sink sample-grabber ottiene il valore di questo parametro chiamando il metodo IMFSample::GetSampleFlags dell'esempio multimediale.

[in] llSampleTime

Ora di presentazione per questo esempio, in 100-nanosecondi unità. Se l'esempio non ha un tempo di presentazione, il valore di questo parametro è _I64_MAX

[in] llSampleDuration

Durata del campione, in 100-nanosecondi.

Se l'esempio non ha una durata, il valore di questo parametro è _I64_MAX.

[in] pSampleBuffer

Puntatore a un buffer contenente i dati di esempio.

[in] dwSampleSize

Dimensioni, in byte, del buffer pSampleBuffer .

[in] pAttributes

Puntatore all'interfaccia IMFAttributes . Usare questa interfaccia per ottenere gli attributi per questo esempio (se presente). Per un elenco di attributi di esempio, vedere Attributi di esempio.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Se si usa il sink di esempio-grabber in una topologia di riproduzione, questo metodo dovrebbe restituire rapidamente o potrebbe interferire con la riproduzione. Non bloccare il thread, attendere gli eventi o eseguire altre operazioni di lunghezza all'interno di questo metodo.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h

Vedi anche

FMSampleGrabberSinkCallback2