Dela via


Konfigurera Codec MFTs

I det här avsnittet beskrivs hur du konfigurerar codec-MFI. Varje codec har specifika procedurer, men den information som är gemensam för alla beskrivs här.

Konfigurera MFT-indata och utdata

Varje MFT har stöd för specifika in- och utdatatyper. Du kan hämta indatatyper som stöds genom att upprepade gånger anropa IMFTransform::GetInputAvailableType, vilket ökar typindexet för varje anrop. När du hittar en lämplig typ anger du indatatypen genom att anropa IMFTransform::SetInputType. Du kan sedan upprepa processen för utdatatypen med hjälp av anropen IMFTransform::GetOutputAvailableType och IMFTransform::SetOutputType. Du måste fråga eller ange tillgängliga utdatatyper först när du har angett indatatypen.

Konfigurera Codec MFTs för kodning

Alla Windows Media Audio- och Video-codecs stöder en mängd olika kodningsfunktioner. Dessa funktioner konfigureras vanligtvis genom att ange egenskaper på MFT med hjälp av metoderna i IPropertyStore-gränssnittet. Vissa egenskaper konfigureras med hjälp av specialiserade codec-gränssnitt. Dessa gränssnitt visas för varje codec i avsnittet Codec-objekt.

Den allmänna ordningen för åtgärder för att konfigurera en kodnings-MFT är följande:

  1. Konfigurera codec-funktioner efter behov med hjälp av metoderna för IPropertyStore.
  2. Använd codec MFT-gränssnitten för att konfigurera ytterligare funktioner om det behövs.
  3. Konfigurera indata- och utdatatyperna. I vilken ordning typerna ska konfigureras varierar för enskilda codecs. Mer information finns i Arbeta med ljud och Arbeta med video.

Konfigurera Codec MFT för avkodning

Avkodning är enklare än kodning eftersom färre avkodningsfunktioner stöds.

Den allmänna ordningen för åtgärder för att konfigurera en avkodnings-MFT är följande:

  1. Konfigurera avkodarfunktioner efter behov med hjälp av metoderna för IPropertyStore.
  2. Ange indatatypen till den typ som används för kodarens utdata.
  3. Konfigurera utdatatypen. De utdatatyper som stöds skiljer sig åt för olika indata.

Notera

Det är viktigt att använda samma medietyp för avkodarens indata som användes för kodarens utdata. Detta beror på att Windows Media Audio och Video codecs använder medieformat med extra data. Utan utökade formatdata kan du inte avkoda det komprimerade innehållet.

 

Arbeta med codec-MFT:er