Condividi tramite


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 di supporti di output nel sink allo scopo della riproduzione o della codifica. A seconda che l'applicazione voglia riprodurre contenuto ASF o codificare in un file ASF, l'applicazione deve compilare la pipeline in modo diverso.

Gli argomenti seguenti contengono informazioni sui componenti del livello della 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 appropriate della frequenza di campionamento. Il controllo del flusso di dati attraverso 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 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.

supporto asf in Media Foundation