Delen via


ASF-onderdelen van pijplijnlaag

In het pijplijnmodel van Media Foundation is een mediabron verbonden met een transformatie die verder is verbonden met een media-sink. De gegevens in de bron stromen door de transformatie en genereren uitvoermediavoorbeelden in de sink voor het afspelen of coderen. Afhankelijk van of de toepassing ASF-inhoud wil afspelen of coderen naar een ASF-bestand, moet de toepassing de pijplijn anders bouwen.

De volgende onderwerpen bevatten informatie over de onderdelen van de pijplijnlaag.

De drie belangrijkste onderdelen van een ASF-pijplijn voor afspelen zijn als volgt:

  • De ASF-mediabron wordt geleverd door Media Foundation die een ASF-bestand vertegenwoordigt.
  • Audio-resamplers, resizers voor video-afbeeldingen, enzovoort, (transformatie)
  • Audio- en videoweergave (sinks)

Zie Het maken van afspeeltopologieƫnvoor meer informatie over het bouwen van een afspeelpijplijn.

De drie belangrijkste onderdelen van een ASF-pijplijn voor codering zijn als volgt:

  • Mediabron die de gegevens in een indeling vertegenwoordigt die moet worden geconverteerd. Dit onderdeel kan een van de standaardmediabronnen zijn van Media Foundation of een aangepaste bron die de IMFMediaSource interface beschikbaar maakt.
  • Windows Media-coderingsprogramma's (transformeren) die de indelingsconversie uitvoeren.
  • ASF-mediainks geleverd door Media Foundation die ASF-objecten en mediavoorbeelden schrijven in een uitvoerbestand dat is opgegeven door de toepassing.

De pijplijn wordt weergegeven in een topologie en elk object in de pijplijn wordt vertegenwoordigd door een topologieknooppunt. Zowel voor afspelen als codering worden alle pijplijnbewerkingen verwerkt door de mediasessie. Een van de verantwoordelijkheden van de mediasessie is ervoor te zorgen dat de pijplijn alle onderdelen bevat die nodig zijn om uitvoer te genereren. Als de audiobronindeling in een coderingspijplijn bijvoorbeeld anders is dan de doelindeling, voegt de mediasessie extra transformatieonderdelen in, zoals de resampler waarmee de juiste conversies van de samplefrequentie worden uitgevoerd. Het beheer van de gegevensstroom via de pijplijn wordt ook beheerd door de mediasessie. In een afspeelscenario verzendt de mediasessie met de mediasessie voorbeelden naar SAR en EVR, waarmee ze op het uitvoerapparaat worden weergegeven. Voor codering begint het coderingsproces bij het starten van de mediasessie. De sessie meldt de toepassing asynchroon wanneer de codering is voltooid.

Het volgende onderwerp bevat stapsgewijze instructies over het gebruik van de onderdelen van de pijplijnlaag om een coderingstopologie te bouwen. onderdelen voor het lezen en schrijven van ASF-bestanden.

ASF-ondersteuning in Media Foundation