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

Consulte también

IMFSampleGrabberSinkCallback