Udostępnij przez


Dowolne i wstępnie skompresowane dane wejściowe strumienia

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i składnik zapisywania ujścia . czytnika źródeł i składników zapisywania 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 SDK windows Media Format 11, 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.]

Tylko dane wejściowe, które mają być kompresowane przez jedną z koderów windows Media, mają wiele możliwych danych wejściowych. Inne typy możliwych danych wejściowych to dowolne dane wejściowe i wstępnie skompresowane dane wejściowe. Wymagania dotyczące formatów wejściowych dla tych typów opisano w tej sekcji.

Dowolne dane wejściowe strumienia

Dane wejściowe dla dowolnych typów strumieni są takie same jak formaty strumieni opisane w profilu. Nie należy ustawiać formatów wejściowych dla tych typów.

Wstępnie skompresowane dane wejściowe strumienia

Podczas kopiowania strumienia z jednego pliku do innego przekazujesz przykłady, które są już skompresowane. W takim przypadku należy ustawić obiekt właściwości wejściowych na null, aby poinformować składnik zapisywania, że nie musi weryfikować przekazywanych danych. Aby ustawić format wejściowy na null, wywołaj metodę IWMWriter::SetInputProps i przekaż null jako drugi parametr. Podczas wywoływania tej metody za pomocą parametru NULL należy wykonać wywołanie przed wywołaniem BeginWriting.

W przypadku korzystania ze wstępnie skompresowanych strumieni należy ręcznie skopiować informacje koderace do nagłówka pliku przed zapisaniem. Aby uzyskać informacje kodera, wywołaj IWMHeaderInfo2::GetCodecInfoCount i IWMHeaderInfo2::GetCodecInfo, aby wyliczyć kodery skojarzone z plikiem w czytniku. Wybierz informacje koderujące zgodne z konfiguracją strumienia wstępnie skompresowanego strumienia. Następnie ustaw informacje kodera w składniku zapisywania, wywołując IWMHeaderInfo3::AddCodecInfo, przekazując informacje uzyskane od czytelnika.

praca z danymi wejściowymi