Metodo IMFSampleGrabberSinkCallback::OnProcessSample (mfidl.h)
Chiamato quando il sink sample-grabber riceve un nuovo esempio di supporto.
Sintassi
HRESULT OnProcessSample(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize
);
Parametri
[in] guidMajorMediaType
Tipo principale che specifica il formato dei dati. Per un elenco dei valori possibili, vedere Tipi di supporti principali.
[in] dwSampleFlags
Riservato.
[in] llSampleTime
Tempo di presentazione per questo campione, in unità di 100 nanosecondi. Se l'esempio non ha un'ora di presentazione, il valore di questo parametro è _I64_MAX.
[in] llSampleDuration
Durata del campione, in unità di 100 nanosecondi. Se l'esempio non ha una durata, il valore di questo parametro è _I64_MAX.
[in] pSampleBuffer
Puntatore a un buffer che contiene i dati di esempio.
[in] dwSampleSize
Dimensioni del buffer pSampleBuffer , in byte.
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 sample-grabber in una topologia di riproduzione, questo metodo dovrebbe restituire rapidamente o interferire con la riproduzione. Non bloccare il thread, attendere gli eventi o eseguire altre operazioni lunghe all'interno di questo metodo.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |
Libreria | Mfuuid.lib |