Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Zostały zastąpione przez Odtwarzacz źródła i Zapis ujścia . Czytnik źródeł i Zapis ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu Windows Media Format 11 SDK , jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Format kodera jest obiektem konfiguracji strumienia wypełnionym danymi z kodera. Każdy format kodeka zawiera konfigurację medialną obsługiwaną przez kodek. Większość koderów audio obsługuje ograniczoną liczbę formatów, z których każdy jest wyliczany przez koder i można uzyskać do nich dostęp przy użyciu metod IWMCodecInfo. Z drugiej strony kodece wideo zapewniają tylko jeden format. Dzieje się tak, ponieważ strumienie wideo mają zmienne, takie jak rozmiar ramki, które są bardziej elastyczne niż ustawienia strumienia audio. W przypadku strumienia wideo należy wypełnić niektóre wartości konfiguracji strumienia; Konfiguracje strumienia audio powinny być edytowane tylko w celu przypisania nazwy, nazwy połączenia i numeru strumienia. Aby uzyskać więcej informacji, zobacz Konfiguracja wspólna dla wszystkich strumieni.
Formaty koderów są zależne od bieżących ustawień ich wyliczania, które można skonfigurować przy użyciu IWMCodecInfo3::SetCodecEnumerationSetting. Obecnie obsługiwane są tylko dwie właściwości kodeka: g_wszNumPasses, która określa liczbę przebiegów kodowania, które kodek wykona, i g_wszVBREnabled, która określa, czy kodek będzie używać kodowania zmiennej przepływności bitów. Maksymalna liczba przebiegów kodowania obsługiwanych przez dowolny kodek to dwa, więc istnieją cztery odrębne konfiguracje, dla których można pobrać kodeki, jak pokazano w poniższej tabeli.
| Stała szybkość transmisji bitów (CBR) | Dwupasmowy strumień CBR | Strumień o zmiennej szybkości transmisji bitów (VBR) oparty na jakości | Strumień VBR oparty na szybkości bitów (ograniczony lub nieograniczony) | |
|---|---|---|---|---|
| g_wszVBREnabled | FAŁSZYWY | FAŁSZYWY | PRAWDZIWY | PRAWDZIWY |
| g_wszNumPasses | 1 | 2 | 1 | 2 |
Aby wyliczyć formaty obsługiwane przez kodek, użyj IWMCodecInfo::GetCodecFormatCount, aby znaleźć liczbę obsługiwanych formatów. Następnie wywołaj IWMCodecInfo::GetCodecFormat dla każdego formatu. Indeksy formatu wahają się od zera do jednej mniejszej niż całkowita liczba obsługiwanych formatów. Opis formatu można pobrać, wywołując IWMCodecInfo2::GetCodecFormatDesc. W przypadku korzystania z GetCodecFormatDescnie trzeba używać GetCodecFormat, ponieważ obiekt konfiguracji strumienia jest pobierany przez obie metody. Formaty koderów wideo nie zawierają opisu. Każdy koder-dekoder wideo ma tylko jeden format, który jest używany dla wszystkich strumieni tego typu.
Po uzyskaniu formatu kodera otrzymujesz interfejs IWMStreamConfig obiektu konfiguracji strumienia zawierającego ustawienia formatu.
Tematy pokrewne