Método IMFSampleGrabberSinkCallback::OnProcessSample (mfidl.h)
Se llama cuando el receptor del captador de muestras recibe un nuevo ejemplo de medio.
Sintaxis
HRESULT OnProcessSample(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize
);
Parámetros
[in] guidMajorMediaType
Tipo principal que especifica el formato de los datos. Para obtener una lista de los valores posibles, vea Tipos de medios principales.
[in] dwSampleFlags
Reservado.
[in] llSampleTime
Tiempo de presentación de este ejemplo, en unidades de 100 nanosegundos. Si el ejemplo no tiene tiempo de presentación, el valor de este parámetro es _I64_MAX.
[in] llSampleDuration
Duración de la muestra, en unidades de 100 nanosegundos. Si el ejemplo no tiene una duración, el valor de este parámetro es _I64_MAX.
[in] pSampleBuffer
Puntero a un búfer que contiene los datos de ejemplo.
[in] dwSampleSize
Tamaño del búfer de pSampleBuffer , en bytes.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Si usa el receptor de captura de muestra en una topología de reproducción, este método debe devolverse rápidamente o podría interferir con la reproducción. No bloquee el subproceso, espere en eventos ni realice otras operaciones largas dentro de este método.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Library | Mfuuid.lib |