Compartir a través de


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

Consulte también

IMFSampleGrabberSinkCallback2