Udostępnij przez


Bezpośrednie hostowanie DMO

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli 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.]

W tej sekcji opisano, jak aplikacja może działać jako bezpośredni klient dmo. Aplikacja dostarcza dane wejściowe do DMO, funkcja DMO tworzy dane wyjściowe, a aplikacja używa danych wyjściowych do renderowania, dalszego przetwarzania lub innych elementów. Aplikacja jest odpowiedzialna za problemy, takie jak alokacja pamięci, chronometraż i synchronizacja oraz wątkowanie. Te wymagania będą zależeć od charakteru aplikacji.

Informacje przedstawione w tej sekcji mają zastosowanie również w przypadku pisania składnika, który działa jako warstwa między aplikacją a funkcją DMO (na przykład kontrolką ActiveX, która hostuje dmo). Ponadto należy przeczytać tę sekcję, jeśli piszesz DMO, ponieważ opisuje ona funkcjonalność, którą musi zaimplementować Twój DMO.

Ta sekcja zawiera następujące tematy:

Korzystanie z DMO