DirectShow DirectShow ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ISampleGrabber SetMediaType [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
SetMediaType ¸Þ¼µå´Â, »ùÇà grabberÀÇ ÀÔ·Â ÇÉ À§¿¡ÀÇ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â ¹Ìµð¾î ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.
±¸¹®
HRESULT SetMediaType(
const AM_MEDIA_TYPE *pType
);
ÆÄ¶ó¹ÌÅÍ
pType
ÇÊ¿äÇÑ ¹Ìµð¾î ŸÀÔÀ» ÁöÁ¤ÇÏ´Â AM_MEDIA_TYPE ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ ¸ðµÎ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ýȯ°ª
S_OK ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
µðÆúÆ®¿¡¼´Â, »ùÇà grabber¿¡ ¿ì¼± ¹Ìµð¾î ŸÀÔÀº ¾ø´Ù. »ùÇà grabber¸¦ ¿Ã¹Ù¸¥ ÇÊÅÍ¿¡ È®½ÇÈ÷ Á¢¼ÓÇÏ·Á¸é , ÇÊÅÍ ±×·¡ÇÁ¸¦ »ý¼º Çϱâ Àü¿¡ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù.
ÀÌ ¸Þ¼µå´Â, ÇÊÅͰ¡ ¹Þ¾ÆµéÀÌ´Â ¹Ìµð¾î ŸÀÔÀÇ ¹üÀ§¸¦ Á¦ÇÑÇÑ´Ù. ÇÊÅͰ¡ Á¢¼Ó Çϸé,pType ·Î ÁöÁ¤µÈ ¹Ìµð¾î ŸÀÔÀ» ºñ±³ÇÏ·Á°í ÇÑ´Ù. ±× °æ¿ì, ÇÊÅÍ´Â ¸ÞÀÌÀú ŸÀÔ, ¼ºê ŸÀÔ, Æ÷¸Ë ŸÀÔÀÇ °¢ GUID ¸¦ ÀÌ ¼ø¼·Î ºñ±³ÇÑ´Ù. ÀÌ·¯ÇÑ °¢ GUID ¿¡ ´ëÇØ,pType °¡ °ª GUID_NULL ÀÇ °æ¿ì, »ùÇà grabber´Â ´õ ÀÌ»ó üũÇÏÁö ¾Ê°í ¹Ìµð¾î ŸÀÔÀ» ¹Þ¾ÆµéÀδÙ. pType °¡ ±× ÀÌ¿ÜÀÇ °ªÀÇ °æ¿ì, »ùÇà grabber´Â ±× °ª°ú Á¢¼Ó ŸÀÔÀÇ GUID ¸¦ ºñ±³ÇÑ´Ù. 2 °³ÀÇ GUID °¡ ¿ÏÀüÇÏ°Ô ÀÏÄ¡ÇÏÁö ¾Ê´Â ÇÑ, »ùÇà grabber´Â Á¢¼ÓÀ» °ÅºÎÇÑ´Ù.
¿¹ 1 :
¸ÞÀÌÀú ŸÀÔÀÌ MEDIATYPE_Video ¿Í µ¿ÀÏÇϸé, »ùÇà grabber´Â ÀÓÀÇÀÇ ºñµð¿À ŸÀÔÀ» ¹Þ¾ÆµéÀδÙ. ¼ºê ŸÀÔÀº üũµÇÁö ¾Ê´Â´Ù.
¿¹ 2 :
À̹øÀº, »ùÇà grabber´Â ¼ºê ŸÀÔÀ» Ã¼Å©ÇØ, RGB 24 ºñµð¿À¸¸ ¹Þ¾ÆµéÀδÙ.
Á¦ÇÑ :¼³Á¤Çϴ ŸÀÔ°ú´Â °ü°è¾øÀÌ, »ùÇà grabber ÇÊÅʹ ž ´Ù¿î ¹æÇâ (ºÎÀÇ biHeight)ÀÇ ºñµð¿À ŸÀÔ, ¶Ç´Â FORMAT_VideoInfo2 ÀÇ Æ÷¸Ë ŸÀÔÀÇ ºñµð¿À ŸÀÔÀº ¸ðµÎ °ÅºÎÇÑ´Ù. ÀÌ °æ¿ì,SetMediaType ¸Þ¼µå°¡ ¼º°øÇصµ, ÇÊÅÍ´Â Á¢¼ÓµÇÁö ¾Ê´Â´Ù.
ÂüÁ¶