Compartir a través de


Método CSourceStream.FillBuffer

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El FillBuffer método rellena un ejemplo multimedia con datos.

Sintaxis

virtual HRESULT FillBuffer(
   IMediaSample *pSample
) = 0;

Parámetros

pSample

Puntero a la interfaz IMediaSample del ejemplo.

Valor devuelto

Devuelve un valor HRESULT . Entre los valores posibles se incluyen los que se muestran en la tabla siguiente.

Código devuelto Descripción
S_FALSE
Fin de la secuencia
S_OK
Correcto

Observaciones

La clase derivada debe implementar este método.

El ejemplo multimedia proporcionado a este método no tiene marcas de tiempo. La clase derivada debe llamar al método IMediaSample::SetTime para establecer las marcas de tiempo. Si es adecuado para el tipo de medio, la clase derivada también debe establecer los tiempos multimedia mediante una llamada al método IMediaSample::SetMediaTime . Para obtener más información, vea Time and Clocks in DirectShow.

Devuelve S_FALSE al final de la secuencia. Esto hace que la clase CSourceStream envíe la notificación de fin de secuencia y detenga el bucle de procesamiento del búfer. Consulte CSourceStream::D oBufferProcessingLoop para obtener más información.

Requisitos

Requisito Value
Encabezado
Source.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CSourceStream (clase)