Udostępnij przez


Konfigurowanie kodeków MFT

W tym temacie opisano proces konfigurowania koderów MFT. Każdy kodek ma określone procedury, ale informacje wspólne dla wszystkich są opisane tutaj.

Konfigurowanie danych wejściowych i wyjściowych MFT

Każdy MFT obsługuje określone typy danych wejściowych i wyjściowych. Obsługiwane typy danych wejściowych można pobrać, wielokrotnie wywołując IMFTransform::GetInputAvailableType, zwiększając indeks typów przy użyciu każdego wywołania. Po znalezieniu odpowiedniego typu ustaw typ wejściowy, wywołując IMFTransform::SetInputType. Następnie można powtórzyć proces dla typu danych wyjściowych przy użyciu wywołań IMFTransform::GetOutputAvailableType i IMFTransform::SetOutputType. Należy wykonać zapytanie lub ustawić dostępne typy danych wyjściowych tylko po ustawieniu typu danych wejściowych.

Konfigurowanie kodeków MFT na potrzeby kodowania

Wszystkie koderi audio i wideo w systemie Windows Media obsługują różne funkcje kodowania. Te funkcje są zwykle konfigurowane przez ustawienie właściwości w MFT za pomocą metod interfejsu IPropertyStore. Niektóre właściwości są konfigurowane przy użyciu wyspecjalizowanych interfejsów koderowych. Te interfejsy są wymienione dla każdego kodeka w sekcji Codec Objects.

Ogólna kolejność operacji konfigurowania kodowania MFT jest następująca:

  1. Skonfiguruj funkcje kodeka zgodnie z potrzebami, używając metod IPropertyStore.
  2. Użyj interfejsów codec MFT, aby w razie potrzeby skonfigurować dodatkowe funkcje.
  3. Skonfiguruj typy danych wejściowych i wyjściowych. Kolejność konfigurowania typów różni się w przypadku poszczególnych koderów. Aby uzyskać więcej informacji, zobacz Praca z dźwiękiem i Praca z wideo.

Konfigurowanie kodeków MFT na potrzeby dekodowania

Dekodowanie jest prostsze niż kodowanie, ponieważ obsługiwana jest mniejsza liczba funkcji dekodera.

Ogólna kolejność operacji konfigurowania dekodowania MFT jest następująca:

  1. Skonfiguruj funkcje dekodera zgodnie z potrzebami przy użyciu metod IPropertyStore.
  2. Ustaw typ danych wejściowych na typ używany dla danych wyjściowych kodera.
  3. Skonfiguruj typ danych wyjściowych. Obsługiwane typy danych wyjściowych są różne dla różnych danych wejściowych.

Notatka

Ważne jest, aby używać tego samego typu nośnika dla danych wejściowych dekodera, co było używane dla danych wyjściowych kodera. Dzieje się tak dlatego, że koderi audio i wideo w systemie Windows Media używają formatów multimedialnych z dodatkowymi danymi. Bez danych w formacie rozszerzonym nie można dekodować skompresowanej zawartości.

 

praca z koderami MFTs