Componenti ASF del livello pipeline
Nel modello di pipeline di Media Foundation, un'origine multimediale è connessa a una trasformazione che è ulteriormente connessa a un sink multimediale. I dati contenuti nell'origine passano attraverso la trasformazione e generano esempi multimediali di output nel sink allo scopo della riproduzione o della codifica. A seconda che l'applicazione voglia riprodurre contenuto ASF o codificarlo in un file ASF, l'applicazione deve compilare la pipeline in modo diverso.
Gli argomenti seguenti contengono informazioni sui componenti del livello pipeline.
I tre componenti principali di una pipeline ASF per la riproduzione sono i seguenti:
- L'origine multimediale ASF viene fornita da Media Foundation che rappresenta un file ASF.
- Ricampionatori audio, ridimensionatori di immagini video e così via, (trasformazione)
- Renderer audio e video (sink)
Per informazioni sulla creazione di una pipeline di riproduzione, vedere Creazione di topologie di riproduzione.
I tre componenti principali di una pipeline ASF per la codifica sono i seguenti:
- Origine multimediale che rappresenta i dati in un formato che deve essere convertito. Questo componente può essere una delle origini multimediali predefinite fornite da Media Foundation o da un'origine personalizzata che espone l'interfaccia IMFMediaSource .
- Codificatori Windows Media (trasformazione) che eseguono la conversione del formato.
- Sink multimediali ASF forniti da Media Foundation che scrivono oggetti ASF ed esempi multimediali in un file di output specificato dall'applicazione.
La pipeline è rappresentata in una topologia e ogni oggetto nella pipeline è rappresentato da un nodo della topologia. Sia per la riproduzione che per la codifica, tutte le operazioni della pipeline vengono gestite dalla sessione multimediale. Una delle responsabilità della sessione multimediale è assicurarsi che la pipeline disponga di tutti i componenti necessari per generare l'output. Ad esempio, in una pipeline di codifica, se il formato di origine audio è diverso dal formato di destinazione, la sessione multimediale inserisce componenti di trasformazione aggiuntivi, ad esempio il ricampionatore che esegue conversioni di frequenza di campionamento appropriate. Il controllo del flusso di dati tramite la pipeline viene gestito anche dalla sessione multimediale. In uno scenario di riproduzione, l'avvio della sessione multimediale la sessione multimediale invia campioni a SAR e EVR, che li esegue il rendering nel dispositivo di output. Per la codifica, l'avvio della sessione multimediale avvia il processo di codifica. La sessione invia una notifica asincrona all'applicazione al termine della codifica.
L'argomento seguente contiene istruzioni dettagliate sull'uso dei componenti del livello pipeline per compilare una topologia di codifica. componenti per la lettura e la scrittura di file ASF.
Argomenti correlati