Costruzione avanzata della topologia
In questa sezione vengono descritte alcune tecniche avanzate per la compilazione di topologie. È possibile usare queste tecniche se si vuole un maggiore controllo sulle topologie inviate alla sessione multimediale.
Poiché queste tecniche sono destinate a scenari che vanno oltre le funzionalità fornite dal caricatore della topologia standard, molti dei dettagli dipendono dai requisiti specifici dell'applicazione. Pertanto, questa sezione è organizzata in modo libero intorno alle sottoattività più piccole, anziché agli scenari end-to-end completi.
L'applicazione di riproduzione tipica segue questa procedura:
- L'applicazione compila una topologia parziale e la accoda nella sessione multimediale.
- La sessione multimediale richiama il caricatore della topologia per risolvere la configurazione.
Se si vuole andare oltre le funzionalità del caricatore della topologia, sono disponibili tre approcci generali:
Compilare una topologia completa. Quando si mette in coda la topologia nella sessione multimediale, si dovrebbe chiamare IMFMediaSession::SetTopology con il flag MFSESSION_SETTOPOLOGY_NORESOLUTION. Questo flag impedisce alla sessione multimediale di tentare di risolvere la topologia.
Richiamare direttamente il caricatore della topologia per risolverla. È quindi possibile modificare la topologia completa prima di accodarla nella sessione multimediale.
Implementare un caricatore di topologia personalizzato. Con questo approccio, si accoda una topologia parziale, ma la sessione multimediale richiama il caricatore personalizzato anziché l'implementazione standard di Media Foundation. Un vantaggio di questo approccio è che è possibile eseguire la compilazione di topologie personalizzate all'interno dell'ambiente protetto. In questo caso, tuttavia, il caricatore della topologia deve essere un componente attendibile. Per ulteriori informazioni, vedere Percorso multimediale protetto.
Questa sezione contiene gli argomenti seguenti.
Argomento | Descrizione |
---|---|
caricatori di topologia personalizzati | Come fornire un'implementazione personalizzata di IMFTopoLoader per la sessione multimediale. |
Vincolamento dei nodi di output alle destinazioni multimediali | Come preparare i nodi di uscita in una topologia se si usa il caricatore della topologia all'esterno della sessione multimediale. |
Aggiunta di un decodificatore a una topologia | Come selezionare manualmente un decodificatore e aggiungerlo a una topologia. |
Argomenti correlati