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 |
---|---|
|
Hay más ejemplos listos para recuperarse. Llame a GetNextSample en un bucle hasta que el parámetro pdwStatusFlags reciba el valor 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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
Los datos asf del búfer no son válidos. |
|
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 |