DirectShow DirectShow ·¹ÆÛ·±½º Á¤¼ö¿Í GUID ÇÊÅÍ Ä«Å×°í¸® [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
´ÙÀ½ÀÇ Ç¥´Â, Ç¥ÁØ DirectShow ÇÊÅÍ Ä«Å×°í¸®ÀÇ CLSID ÀÇ À϶÷À» ³ªÅ¸³»°í ÀÖ´Ù. ƯÁ¤ÀÇ Ä«Å×°í¸®ÀÇ ÇÊÅ͸¦ ¿°ÅÇÏ·Á¸é , ÇØ´çÇÏ´Â CLSID ¸¦ ICreateDevEnum::CreateClassEnumerator ¸Þ¼µå¿¡ °Ç³×ÁØ´Ù. ÀÌ·¯ÇÑ Ä«Å×°í¸®´Â,[Graph] ¸Þ´ºÀÇ [Insert Filters] ¸¦ ¼±ÅÃÇßÀ» ¶§¿¡µµ GraphEdit ¿¡ Ç¥½ÃµÈ´Ù.
ÀÌÇÏÀÇ Ä«Å×°í¸®´Â, Uuids.h ³»¿¡¼ Á¤ÀǵȴÙ. À̰͵éÀº, Dshow.h ¸¦ ÀÎŬ·çµå ÇßÀ» ¶§¿¡ Á¤ÀǵȴÙ.
| ÇÁ·»µé¸®¸í | CLSID | ¸Þ¸®Æ® |
| Audio Capture Sources | CLSID_AudioInputDeviceCategory | MERIT_DO_NOT_USE |
| Audio Compressors | CLSID_AudioCompressorCategory | MERIT_DO_NOT_USE |
| Audio Renderers | CLSID_AudioRendererCategory | MERIT_NORMAL |
| Device Control Filters | CLSID_DeviceControlCategory | MERIT_DO_NOT_USE |
| DirectShow Filters | CLSID_LegacyAmFilterCategory | MERIT_NORMAL |
| External Renderers | CLSID_TransmitCategory | MERIT_DO_NOT_USE |
| Midi Renderers | CLSID_MidiRendererCategory | MERIT_NORMAL |
| Video Capture Sources | CLSID_VideoInputDeviceCategory | MERIT_DO_NOT_USE |
| Video Compressors | CLSID_VideoCompressorCategory | MERIT_DO_NOT_USE |
| Video Effects (1 input) | CLSID_VideoEffects1Category | MERIT_DO_NOT_USE |
| Video Effects (2 inputs) | CLSID_VideoEffects2Category | MERIT_DO_NOT_USE |
| WDM Streaming Capture Devices | AM_KSCATEGORY_CAPTURE | MERIT_DO_NOT_USE |
| WDM Streaming Crossbar Devices | AM_KSCATEGORY_CROSSBAR | MERIT_DO_NOT_USE |
| WDM Streaming Rendering Devices | AM_KSCATEGORY_RENDER | MERIT_DO_NOT_USE |
| WDM Streaming Tee/Splitter Devices | AM_KSCATEGORY_SPLITTER | MERIT_DO_NOT_USE |
| WDM Streaming TV Audio Devices | AM_KSCATEGORY_TVAUDIO | MERIT_DO_NOT_USE |
| WDM Streaming TV Tuner Devices | AM_KSCATEGORY_TVTUNER | MERIT_DO_NOT_USE |
| WDM Streaming VBI Codecs | AM_KSCATEGORY_VBICODEC | MERIT_DO_NOT_USE |
| ActiveMovie Filter Categories | CLSID_ActiveMovieCategories | ÀÌ¿ëÇÒ ¼ö ¾ø´Ù |
ÀÌÇÏÀÇ Ä«Å×°í¸®´Â, Çì´õ ÆÄÀÏ Ks.h ³»¿¡¼ Á¤ÀǵȴÙ.
| ÇÁ·»µé¸®¸í | CLSID | ¸Þ¸®Æ® |
| WDM Streaming Communication Transforms | KSCATEGORY_COMMUNICATIONSTRANSFORM | MERIT_DO_NOT_USE |
| WDM Streaming Data Transforms | KSCATEGORY_DATATRANSFORM | MERIT_DO_NOT_USE |
| WDM Streaming Interface Transforms | KSCATEGORY_INTERFACETRANSFORM | MERIT_DO_NOT_USE |
| WDM Streaming Mixer Devices | KSCATEGORY_MIXER | MERIT_DO_NOT_USE |
ÀÌÇÏÀÇ Ä«Å×°í¸®´Â, Çì´õ ÆÄÀÏ Ksmedia.h ³»¿¡¼ Á¤ÀǵȴÙ. ÀÌ·¯ÇÑ Çì´õ ÆÄÀÏÀº, ÀÌÇÏÀÇ ¼ø¼¿¡ ÀÎŬ·çµå ÇÏ´Â °Í.
#include <ks.h>
#include <ksmedia.h>
| ÇÁ·»µé¸®¸í | CLSID | ¸Þ¸®Æ® |
| WDM Streaming System Audio Devices | KSCATEGORY_AUDIO_DEVICE | MERIT_DO_NOT_USE |
ÀÌÇÏÀÇ Ä«Å×°í¸®´Â, Çì´õ ÆÄÀÏ Bdamedia.h ³»¿¡¼ Á¤ÀǵȴÙ. ÀÌ·¯ÇÑ Çì´õ ÆÄÀÏÀº, ÀÌÇÏÀÇ ¼ø¼¿¡ ÀÎŬ·çµå ÇÏ´Â °Í.
#include <ks.h>
#include <ksmedia.h>
#include <bdamedia.h>
| ÇÁ·»µé¸®¸í | CLSID | ¸Þ¸®Æ® |
| BDA CP/CA Filters Category | CLSID_CPCAFiltersCategory | MERIT_NORMAL |
| BDA Network Providers | KSCATEGORY_BDA_NETWORK_PROVIDER | MERIT_NORMAL |
| BDA Receiver Components | KSCATEGORY_BDA_RECEIVER_COMPONENT | MERIT_NORMAL |
| BDA Rendering Filters | KSCATEGORY_IP_SINK | MERIT_DO_NOT_USE |
| BDA Source Filters | KSCATEGORY_BDA_NETWORK_TUNER | MERIT_DO_NOT_USE |
| BDA Transport Information Renderers | KSCATEGORY_BDA_TRANSPORT_INFORMATION | MERIT_NORMAL |
ÁÖÀÇ
"DirectShow Filters" Ä«Å×°í¸®¿¡´Â, µðÄÚ´õ¶ó°í ÇÏ´Â ±× ¿ÜÀÇ ÇÊÅͰ¡ Æ÷ÇԵȴÙ.
"Video Effects (1 input)" ¹× "Video Effects (2 inputs)" Ä«Å×°í¸®¿¡´Â,DirectShow ÆíÁý ¼ºñ½ºÀÇ ºñµð¿À ÀÌÆåÆ® ¹× Æ®·£Áö¼ÇÀÌ Æ÷ÇԵȴÙ.
"ActiveMove Filter Cateories" ´Â ¸ÞŸīÅ×°í¸®·Î, ´Ù¸¥ ÇÊÅÍ Ä«Å×°í¸®´Â ÀÌ Ä«Å×°í¸®¾Æ·¡¿¡ µî·ÏµÈ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¡¸·¹Áö½ºÆ®¸® ŰÀÇ ·¹À̾ƿô¡¹À» ÂüÁ¶ÇÒ°Í.
ÂüÁ¶