Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pro převod mediálních souborů do formátu ASF můžete použít kodéry Windows Media. Aby bylo možné tyto kodéry používat, musí být zaregistrované v systému.
Informace o registraci kodéru najdete v tématu Vytvoření instance kodéru MFT.
Použití aktivačních objektů kodéru
Alternativou k použití rozhraní IMFTransform (popsané v tématu Vytvoření kodéru pomocí CoCreateInstance) je vytvoření instance aktivačního objektu kodéru. Aktivační objekty usnadňují vytváření kodéru a Media Foundation pro tento přístup poskytují následující dvě funkce:
- MFCreateWMAEncoderActivate pro vytvoření instance kodéru zvuku Windows Media.
- MFCreateWMVEncoderActivate pro vytvoření instance kodéru videa Windows Media.
Obě tyto funkce vyžadují, abyste před voláním těchto funkcí vytvořili cílový typ média a nastavili vlastnosti kódování. Pokud vaše aplikace používá komponenty ASF vrstvy kanálu k kódování souboru do formátu ASF a už vytvořila a nakonfigurovala jímku médií ASF, můžete tuto sadu informací získat z jímky médií ASF.
MFCreateWMAEncoderActivate a MFCreateWMVVEncoderActivate nastavit výstupní typ kodéru na typ média určený aplikací.
Poznámka Pokud používáte MFCreateWMAEncoderActivate a MFCreateWMVEncoderActivate můžete kodér aktivovat voláním MMFActivate::ActivateObject, ale vstupní a výstupní typy médií kodéru ani nemůžete změnit žádné vlastnosti kódování.
Další informace o vytváření objektů Media Foundation pomocí aktivačních objektů naleznete v tématu aktivační objekty.
Získání cílového typu média z jímky médií ASF
- Získejte ukazatel na MMFASFContentInfo ukazatel jímky médií ASF voláním MMFMediaSink::QueryInterface na jímce médií ASF a předáním IID_IMFASFContentInfo jako identifikátor rozhraní.
- Získejte objekt profilu ASF přidružený k objektu ContentInfo.
- Vyjmenujte streamy v profilu, abyste získali jejich typ média.
Jak získat vlastnosti kódování z mediálního výstupu ASF
Pokud jste nakonfigurovali vlastnosti kódování v jímce médií (popsané v části Nastavení vlastností v jímce souborů), můžete získat odkaz na úložiště vlastností jímky voláním IMFMediaSink::QueryInterface na jímce médií ASF a předáním IID_IPropertyStore jako identifikátor rozhraní.
Pokud máte ukazatel na objekt ContentInfo jímky, můžete volat IMFASFContentInfo::GetEncodingConfigurationPropertyStore, abyste získali odkaz na úložiště vlastností jímky médií.
Ujistěte se, že všechny vlastnosti kódování nastavené na ASF media sink jsou reflektovány v úložišti vlastností, které je předáno do MFCreateWMAEncoderActivate a MFCreateWMVEncoderActivate. Kodér se konfiguruje automaticky na základě nastavení určených aplikací.
Při vytváření uzlu transformace v topologii kódování můžete nastavit typ objektu jako MMFActivate ukazatel přijatý v těchto dvou voláních. Po vyřešení topologie použije Media Session aktivační objekt k vytvoření instance MFT kodéru.
Výčet kodéru ve Windows 7 a novějších verzích
Pro aplikace, které běží ve Windows 7, kromě MFTEnum můžete vytvořit výčet MFT kodéru voláním MFTEnumEx. Tato funkce vrátí ukazatel na aktivační objekt kodéru MFT. Struktura funkce je velmi podobná MFTEnum popsané výše, s výjimkou, že MFTEnumExvrací pole ukazatelů IMFActivate pro MFT kodéry, které splňují kritéria hledání.
Související témata