Udostępnij przez


Podobiekty

[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.]

[Ten interfejs API nie jest obsługiwany i może zostać zmieniony lub niedostępny w przyszłości.]

Źródła, efekty i przejścia mają wewnętrzne wskaźniki do innych obiektów COM nazywanych podobiektami. Podobiekt wykonuje rzeczywistą pracę obiektu. Podobiekt źródła jest składnikiem, który tworzy dane wideo lub audio. Podobiekt efektu lub przejścia jest składnikiem, który przekształca dane; na przykład w efekcie wideo tworzy efekt wizualny w strumieniu wideo.

Typ podobiektu zależy od typu obiektu:

  • Źródło: dowolny filtr źródłowy lub filtr analizatora DirectShow, który obsługuje wyszukiwanie i tworzy format, który obsługuje DES. Może to być skompresowany format, jeśli istnieją filtry DirectShow, aby je zdekodować.
  • Efekt: w przypadku wideo dowolny obiekt transformacji Microsoft® DirectX® 2-W z jednym wejściem. W przypadku dźwięku dowolny filtr efektu DirectShow audio.
  • Przejście: w przypadku wideo dowolny obiekt transformacji DirectX z dwoma wejściami 2-W. Dźwięk nie obsługuje przejść.

Grupy, kompozycje i utwory nie mają podobiektów.

Aplikacja nie ustawia bezpośrednio wskaźnika podobiektu. W przypadku efektów i przejść aplikacja wywołuje IAMTimelineObj::SetSubObjectGUID metody w celu określenia identyfikatora GUID podobiektu. W przypadku obiektów źródłowych aplikacja zazwyczaj wywołuje IAMTimelineSrc::SetMediaName w celu określenia nazwy pliku źródłowego. Jednak dla obiektów źródłowych można również użyć metody SetSubObjectGUID, aby określić identyfikator klasy (CLSID) filtru.

Aby uzyskać więcej informacji, zobacz Praca ze źródłami i Praca z efektami i przejściami.

Omówienie składników osi czasu