Método IMFSampleGrabberSinkCallback2::OnProcessSampleEx (mfidl.h)
Se llama cuando el receptor del captador de muestras recibe un nuevo ejemplo de medio.
Sintaxis
HRESULT OnProcessSampleEx(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize,
[in] IMFAttributes *pAttributes
);
Parámetros
[in] guidMajorMediaType
GUID de tipo principal que especifica el formato de los datos. Para obtener una lista de los valores posibles, vea Tipos de medios principales.
[in] dwSampleFlags
Marcas de ejemplo. El receptor del captador de muestra obtiene el valor de este parámetro llamando al método IMFSample::GetSampleFlags del ejemplo multimedia.
[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, en bytes, del búfer pSampleBuffer .
[in] pAttributes
Puntero a la interfaz IMFAttributes . Use esta interfaz para obtener los atributos de este ejemplo (si existe). Para obtener una lista de atributos de ejemplo, vea Atributos de ejemplo.
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 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |