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 |