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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
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. |
|
No se llamó al método IMFASFSplitter::Initialize o se produjo un error en la llamada. |
|
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 |