Om API:et Transcode
Följande diagram visar hur transkod-API:et relaterar till resten av Media Foundation-kodningspipelinen.
Kodningspipelinen innehåller följande databearbetningsobjekt:
- Mediekälla
- Avkodare
- Video omformare eller ljud omvandlare
- Kodare
- Mediemottagare
Videoresizern behövs bara om storleken på utdatavideon skiljer sig från källan. Omsampling av ljud krävs endast om ljudet behöver samplas om före kodning. Avkodaren/kodarparet krävs för omkodning, men inte för remuxing.
Kodningstopologin är uppsättningen pipelineobjekt (källa, avkodare, resizer, omsampling, kodare och mediemottagare) plus anslutningspunkterna mellan dem. Mer information om topologier finns i Topologier.
Olika komponenter ansvarar för att skapa de olika pipelineobjekten:
- Programmet använder vanligtvis Source Resolver för att skapa mediekällan.
- Media Session läser in och konfigurerar avkodaren, videostorleksomvandlaren och ljudresamplern. Internt sett använder den topologiinläsaren för att göra detta (se IMFTopoLoader).
- TRANSCODE-API:et läser in och konfigurerar kodaren och mediemottagaren.
Avancerade program kan konfigurera kodaren och mediemottagaren direkt i stället för att använda omkodnings-API:et.
Relaterade ämnen