Udostępnij przez


Odwołanie do klasy bazowej DirectShow

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

Ta sekcja zawiera wpisy referencyjne dla wszystkich klas bazowych programu Microsoft DirectShow, ich składowych danych i ich funkcji.

Klasa Opis
CAggDirectDraw Przestarzałe.
CAggDrawSurface Przestarzałe.
CAMEvent Klasa otoki dla zdarzeń ręcznego i automatycznego resetowania.
CAMMsgEvent Klasa otoki dla obiektów zdarzeń, które wykonują przetwarzanie komunikatów.
camschedule Harmonogram zegarów referencyjnych.
CAMThread Klasa basowa do zarządzania wątkami roboczymi.
CAutoLock Przechowuje sekcję krytyczną dla zakresu bloku.
CAutoUsingOutputPin Uzyskuje i zwalnia dostęp do obiektu CDynamicOutputPin.
CBaseAllocator Klasa basowa dla alokatorów.
CBaseBasicVideo Obsługuje składnik IDispatch interfejsu IBasicVideo.
CBaseControlVideo Implementuje interfejs IBasicVideo dla ogólnego okna wideo.
CBaseControlWindow Implementuje interfejs IVideoWindow.
CBaseDispatch Klasa podstawowa do implementowania interfejsu IDispatch.
CBaseFilter Klasa podstawowa dla filtrów.
CBaseInputPin Klasa podstawowa dla wyprowadzeń wejściowych.
CBaseList Klasa podstawowa dla list ogólnych.
CBaseMediaFilter Implementuje interfejsIMediaFilter.
CBaseObject Klasa bazowa do implementowania obiektów DirectShow.
CBaseOutputPin Klasa bazowa dla wyprowadzeń wyjściowych.
CBasePin Klasa bazowa dla wyprowadzeń.
CBasePropertyPage Klasa bazowa do implementowania stron właściwości.
CBaseReferenceClock Implementuje zegar odniesienia.
CBaseRenderer Klasa bazowa do implementowania filtrów modułu renderowania.
CBaseStreamControl Implementuje interfejs IAMStreamControl.
CBaseVideoRenderer Klasa podstawowa dla rendererów wideo.
CBaseVideoWindow Obsługuje składnik IDispatch interfejsu IVideoWindow.
CBaseWindow Klasa podstawowa do zarządzania oknami.
CBasicAudio Obsługuje składnik interfejsu IDispatch interfejsu IBasicAudio.
CCmdQueue Klasa pomocnika do implementowania interfejsu IQueueCommand.
CCritSec Zapewnia blokadę wątku.
CDeferredCommand Implementuje interfejs IDeferredCommand.
CDispParams Otoka dla struktury DISPPARAMS.
CDrawImage Klasa pomocnika do rysowania w oknie.
CDynamicOutputPin Wyprowadzenia wyjściowe obsługujące dynamiczne ponowne nawiązywanie połączeń i zmiany formatu.
CEnumMediaTypes Moduł wyliczający dla preferowanych typów multimediów.
CEnumPins Moduł wyliczający dla numerów PIN.
CFactoryTemplate Klasa, która zawiera informacje dotyczące fabryki klas.
CGenericList Szablon klasy, który implementuje listę specyficzną dla typu.
CImageAllocator Alokator dla sekcji DIB.
CImageDisplay Klasa pomocnika do zarządzania formatami wyświetlania obrazów.
CImagePalette Klasa Pomocnika do zarządzania paletami.
CImageSample Przykład multimediów korzystający z sekcji DIB.
CLoadDirectDraw Przestarzałe.
CMediaControl Obsługuje metody IDispatch interfejsuIMediaControl.
CMediaEvent Obsługuje metody IDispatch interfejsu IMediaEvent.
CMediaPosition Obsługuje metody IDispatch interfejsu IMediaPosition.
CMediaSample Przykład multimediów.
CMediaType Klasa do zarządzania typami multimediów.
CMemAllocator Alokator pamięci.
CMsg Klasa pomocnika do zarządzania żądaniami wysyłanymi do obiektu CMsgThread.
CMsgThread Wątek procesu roboczego, który kolejkuje żądania do wątku kolejkowania w celu ukończenia asynchronicznego.
COARefTime Konwertuje czasy odwołań między sekundami a 100 nanosekundami.
COutputQueue Obiekt, który kolejkuje przykłady multimediów do dostarczenia.
CPersistStream Klasa podstawowa do implementowania interfejsu IPersistStream.
CPosPassThru Obsługuje polecenia wyszukiwania dla filtrów z jednym numerem PIN wejściowym.
CPullPin Klasa pomocnika, która ściąga dane z wyprowadzenia wyjściowego obsługującego interfejs IAsyncReader.
CQueue Szablon klasy, który implementuje prostą kolejkę o statycznym rozmiarze.
CRefTime Klasa pomocnika do zarządzania czasem odwołania.
CRenderedInputPin Wyprowadzenia wejściowe dla filtrów modułu renderowania, które obsługują wiele danych wejściowych.
CRendererInputPin Przypinanie danych wejściowych dla klasy CBaseRenderer.
CRendererPosPassThru Dojścia wyszukiwania poleceń dla filtrów renderatora.
CSeekingPassThru Obiekt pomocnika, który tworzy obiekty CPosPassThru i CRendererPosPassThru.
CSource Klasa podstawowa do implementowania filtrów źródłowych.
CSourcePosition Klasa abstrakcyjna do implementowania interfejsu IMediaPosition. Przestarzały.
CSourceSeeking Klasa abstrakcyjna do implementowania wyszukiwania w filtrach źródłowych z jednym wyprowadzeniami wyjściowymi.
CSourceStream Wyprowadzenia wyjściowe dla klasy CSource.
CSystemClock Zegar systemowy.
CTransformFilter Klasa podstawowa do implementowania filtrów transformacji.
CTransformInputPin Wyprowadzanie wejściowe używane przez klasę CTransformFilter.
CTransformOutputPin Wyprowadzanie wyjściowe używane przez klasę CTransformFilter.
CTransInPlaceFilter Klasa do implementowania filtrów transformacji, które nie kopiują danych.
CTransInPlaceInputPin Wyprowadzanie wejściowe dla klasy CTransInPlaceFilter.
CTransInPlaceOutputPin Wyprowadzanie danych wyjściowych dla klasy CTransInPlaceFilter.
CUnknown Implementuje interfejs IUnknown.
CVideoTransformFilter Klasa podstawowa filtrów przekształcania wideo.
FOURCCMap Klasa pomocnika do konwertowania między identyfikatorami GUID i FOURCC.

 

klasy bazowe DirectShow