Pipeline Layer ASF-komponenter
I Media Foundations pipelinemodell är en mediekälla ansluten till en transformering som är ytterligare ansluten till en mediemottagare. Data som finns i källflödena genom transformeringen och genererar utdatamedieexempel i mottagaren i syfte att spela upp eller koda. Beroende på om programmet vill spela upp ASF-innehåll eller koda till en ASF-fil måste programmet skapa pipelinen på ett annat sätt.
Följande avsnitt innehåller information om komponenterna i pipelinelagret.
De tre huvudkomponenterna i en ASF-pipeline för uppspelning är följande:
- ASF-mediekällan tillhandahålls av Media Foundation som representerar en ASF-fil.
- Omsamplar av ljud, videobildresizers osv., (transformering)
- Ljud- och videoåtergivning (mottagare)
Information om hur du skapar en uppspelningspipeline finns i Skapa uppspelningstopologier.
De tre huvudkomponenterna i en ASF-pipeline för kodning är följande:
- Mediekälla som representerar data i ett format som måste konverteras. Den här komponenten kan vara en av standardmedierna som tillhandahålls av Media Foundation eller en anpassad källa som exponerar IMFMediaSource- gränssnitt.
- Windows Media-kodare (transformering) som utför formatkonverteringen.
- ASF-mediamottagare från Media Foundation som skriver ASF-objekt och medieexempel i en utdatafil som angetts av programmet.
Pipelinen representeras i en topologi och varje objekt i pipelinen representeras av en topologinod. Både för uppspelning och kodning hanteras alla pipelineåtgärder av mediasessionen. Ett av ansvarsområdena för mediasessionen är att se till att pipelinen har alla komponenter som krävs för att generera utdata. I en kodningspipeline, till exempel om ljudkällans format skiljer sig från målformatet, infogar Media Session ytterligare transformeringskomponenter, till exempel omsamplaren som utför lämpliga exempelfrekvenskonverteringar. Dataflödeskontrollen via pipelinen hanteras också av mediasessionen. I ett uppspelningsscenario skickar mediasessionen exempel till SAR och EVR när mediesessionen startas, vilket renderar dem på utdataenheten. Om du vill koda börjar mediasessionen kodningsprocessen. Sessionen meddelar programmet asynkront när kodningen är klar.
Följande avsnitt innehåller stegvisa instruktioner om hur du använder pipelinelagerkomponenterna för att skapa en kodningstopologi. komponenter för att läsa och skriva ASF-filer.
Relaterade ämnen