Compartir a través de


Método IMFASFSplitter::GetNextSample (wmcontainer.h)

Recupera un ejemplo del divisor Formato de sistemas avanzados (ASF) después de analizar los datos.

Sintaxis

HRESULT GetNextSample(
  [out] DWORD     *pdwStatusFlags,
  [out] WORD      *pwStreamNumber,
  [out] IMFSample **ppISample
);

Parámetros

[out] pdwStatusFlags

Recibe uno de los valores siguientes.

Valor Significado
ASF_STATUSFLAGS_INCOMPLETE
Hay más ejemplos listos para recuperarse. Llame a GetNextSample en un bucle hasta que el parámetro pdwStatusFlags reciba el valor cero.
Cero
No hay ejemplos adicionales listos. Llame a IMFASFSplitter::P arseData para proporcionar más datos de entrada al divisor.

[out] pwStreamNumber

Si el método devuelve un ejemplo en el parámetro ppISample , este parámetro recibe el número de la secuencia a la que pertenece el ejemplo.

[out] ppISample

Recibe un puntero a la interfaz IMFSample del ejemplo analizado. El autor de la llamada debe liberar la interfaz . Si no hay ejemplos listos, este parámetro recibe el valor NULL.

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.
MF_E_ASF_INVALIDDATA
Los datos asf del búfer no son válidos.
MF_E_ASF_MISSINGDATA
Hay una brecha en los datos de ASF.

Comentarios

Antes de llamar a este método, llame a IMFASFSplitter::P arseData para proporcionar datos de entrada al divisor. Si la entrada no contiene suficientes datos para un ejemplo completo, el método GetNextSample se realiza correctamente, pero devuelve NULL en el parámetro ppISample .

El divisor ASF omite ejemplos de secuencias no seleccionadas. Para seleccionar secuencias, llame a IMFASFSplitter::SelectStreams.

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