Condividi tramite


Metodo IMFASFSplitter::GetNextSample (wmcontainer.h)

Recupera un esempio dal componente di divisione Advanced Systems Format (ASF) dopo l'analisi dei dati.

Sintassi

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

Parametri

[out] pdwStatusFlags

Riceve uno dei valori seguenti.

Valore Significato
ASF_STATUSFLAGS_INCOMPLETE
Altri esempi sono pronti per essere recuperati. Chiamare GetNextSample in un ciclo finché il parametro pdwStatusFlags non riceve il valore zero.
Zero
Non sono pronti altri esempi. Chiamare IMFASFSplitter::P arseData per fornire più dati di input al separatore.

[out] pwStreamNumber

Se il metodo restituisce un esempio nel parametro ppISample , questo parametro riceve il numero del flusso a cui appartiene l'esempio.

[out] ppISample

Riceve un puntatore all'interfaccia IMFSample dell'esempio analizzato. Il chiamante deve rilasciare l'interfaccia. Se non sono pronti campioni, questo parametro riceve il valore NULL.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_ASF_INVALIDDATA
I dati ASF nel buffer non sono validi.
MF_E_ASF_MISSINGDATA
Esiste un divario nei dati asf.

Commenti

Prima di chiamare questo metodo, chiamare IMFASFSplitter::P arseData per assegnare dati di input al componente di divisione. Se l'input non contiene dati sufficienti per un esempio completo, il metodo GetNextSample ha esito positivo ma restituisce NULL nel parametro ppISample .

Il componente di divisione ASF ignora gli esempi per i flussi non selezionati. Per selezionare i flussi, chiamare IMFASFSplitter::SelectStreams.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wmcontainer.h
Libreria Mfuuid.lib

Vedi anche

Barra di divisione ASF

IMFASFSplitter