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 |
---|---|
|
Altri esempi sono pronti per essere recuperati. Chiamare GetNextSample in un ciclo finché il parametro pdwStatusFlags non riceve il valore 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 |
---|---|
|
Il metodo è riuscito. |
|
I dati ASF nel buffer non sono validi. |
|
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 |