Condividi tramite


Metodo IMFSequencerSource::AppendTopology (mfidl.h)

Aggiunge una topologia alla fine della coda.

Sintassi

HRESULT AppendTopology(
  [in]  IMFTopology          *pTopology,
  [in]  DWORD                dwFlags,
  [out] MFSequencerElementId *pdwId
);

Parametri

[in] pTopology

Puntatore all'interfaccia IMFTopology della topologia. Questo puntatore non può essere NULL. Se un'applicazione supera NULL, la chiamata ha esito negativo con un codice di errore E_INVALIDARG.

[in] dwFlags

Combinazione di flag dell'enumerazione MFSequencerTopologyFlags .

[out] pdwId

Riceve l'identificatore dell'elemento sequencer per questa topologia.

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_ATTRIBUTENOTFOUND
Il nodo della topologia di origine manca uno degli attributi seguenti:

Commenti

Il sequencer riproduce topologie nell'ordine in cui vengono accodati. È possibile accodare tutte le topologie desiderate.

L'applicazione deve indicare al sequencer quando ha accodato l'ultima topologia nella sessione multimediale. Per specificare l'ultima topologia, impostare il flag SequencerTopologyFlags_Last nel parametro dwFlags quando si aggiunge la topologia. Sequencer usa queste informazioni per terminare la riproduzione con la pipeline. In caso contrario, sequencer attende per un periodo illimitato la coda di una nuova topologia.

Requisiti

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

Vedi anche

Informazioni sull'origine Sequencer

IMFSequencerSource

MFCreateTopologyNode