Compartir a través de


Método IMFASFSplitter::P arseData (wmcontainer.h)

Envía datos de formato de sistemas avanzados (ASF) en paquetes al divisor ASF para su procesamiento.

Sintaxis

HRESULT ParseData(
  [in] IMFMediaBuffer *pIBuffer,
  [in] DWORD          cbBufferOffset,
  [in] DWORD          cbLength
);

Parámetros

[in] pIBuffer

Puntero a la interfaz IMFMediaBuffer de un objeto de búfer que contiene datos que se van a analizar.

[in] cbBufferOffset

Desplazamiento en el búfer de datos donde el divisor debe comenzar a analizarse. Este valor se establece normalmente en 0.

[in] cbLength

Longitud, en bytes, de los datos que se van a analizar. Este valor se mide a partir del desplazamiento especificado por cbBufferOffset. Establezca en 0 para procesar al final del búfer.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_INVALIDARG
El parámetro pIBuffer es NULL.

El valor de desplazamiento especificado en cbBufferOffset es mayor que la longitud del búfer.

El valor total de cbBufferOffset y cbLength es mayor que la longitud del búfer.

MF_E_NOT_INITIALIZED
No se llamó al método IMFASFSplitter::Initialize o se produjo un error en la llamada.
MF_E_NOTACCEPTING
El divisor no puede procesar más entradas en este momento.

Comentarios

Después de usar este método para analizar los datos, debe llamar a IMFASFSplitter::GetNextSample para recuperar ejemplos de medios analizados.

Si los datos de ASF contienen paquetes de tamaño variable, debe establecer el atributo MFASFSPLITTER_PACKET_BOUNDARY en los búferes para indicar los límites de ejemplo y los búferes no pueden abarcar varios paquetes.

Si el método devuelve ME_E_NOTACCEPTING, llame a GetNextSample para obtener los ejemplos de salida o llame a IMFASFSplitter::Flush para borrar el divisor.

El divisor podría contener un recuento de referencias en el búfer de entrada. Por lo tanto, no escriba los datos válidos en el búfer después de llamar a este método.

Requisitos

Requisito Value
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 wmcontainer.h
Library Mfuuid.lib

Consulte también

Divisor de ASF

IMFASFSplitter