DirectShow DirectShow ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ISampleGrabber SetCallback [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
SetCallback ¸Þ¼µå´Â, »ùÇà µµÂø½Ã¿¡ È£ÃâÇÏ´Â ÄÝ¹é ¸Þ¼µå¸¦ ÁöÁ¤ÇÑ´Ù.
±¸¹®
HRESULT SetCallback(
ISampleGrabberCB *pCallback,
long WhichMethodToCallback
);
ÆÄ¶ó¹ÌÅÍ
pCallback
ÄÝ¹é ¸Þ¼µå°¡ ÀúÀå µÈ ISampleGrabberCB ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. ÄݹéÀ» Ãë¼ÒÇÒ ¶§´Â NULL ¸¦ ÁöÁ¤ÇÑ´Ù.
WhichMethodToCallback
ÄÝ¹é ¸Þ¼µå¸¦ ÁöÁ¤ÇÏ´Â À妽º. ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» ÁöÁ¤ÇÑ´Ù.
| °ª | ¼³¸í |
| 0 | ISampleGrabberCB::SampleCB ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. |
| 1 | ISampleGrabberCB::BufferCB ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. |
¹Ýȯ°ª
´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
| ¹Ýȯ ÄÚµå | ¼³¸í |
| E_INVALIDARG | »ùÇÃÀº ¹öÆÛ¸µµÇÁö ¾Ê´Ù. |
| S_OK | ¼º°ø. |
ÁÖÀÇ
»ùÇÃÀÌ Microsoft® DirectDraw® Ç¥¸éÀÎ °æ¿ì, ±× Ç¥¸éÀº ÄݹéÁß¿¡ Àá±Ý µÈ´Ù. Win16 Àá±Ý (Win16Mutex ¶ó°íµµ ºÎ¸¥´Ù)µµ, Àá±Ý µÇ´Â ÀÏÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ Àá±Ý¿¡ ÀÇÇØ, µ¥µå ·ÏÀÇ °¡´É¼ºÀÌ »ý±ä´Ù. Äݹé thread°¡ DirectDraw API ¸¦ È£ÃâÇÏ·Á Çϰí ÀÖ´Â thread¸¦ ±â´Ù¸®°í ÀÖ´Â °æ¿ì, µ¥µå ·ÏÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. °Ô´Ù°¡ Win16 Àá±ÝÀÌ º¸°ü À¯ÁöµÇ°í ÀÖ´Â °æ¿ì, Äݹ鿡 Å©¸®Æ¼Äà ¼½¼ÇÀÌ º¸°ü À¯ÁöµÇ°í ÀÖ´ÂÁö, ¶Ç´Â ´Ù¸¥ thread°¡ 󸮸¦ ¿Ï·áÇÏ´Â °ÍÀ» ±â´Ù¸®°í ÀÖÀ¸¸é µ¥µå ·ÏÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Ù.
±× ¶§¹®¿¡, ÄݹéÀº µ¿ÀÛÀ» Á¤Áö½Ãų °¡´É¼ºÀÌ Àִ ó¸®¸¦ ½ÇÇàÇØ¼´Â ¾È µÈ´Ù. À̰Ϳ¡´Â, Å©¸®Æ¼Äà ¼½¼ÇÀÇ º¸°ü À¯Áö³ª, ´Ù¸¥ thread ´ë±â°¡ Æ÷ÇԵȴÙ. ¶Ç, À©µµ¿ì¸¦ ¿òÁ÷ÀÌ´Â °Í °°Àº GDI ³ª USER32.DLL API ¸¦ È£ÃâÇØ¼´Â ¾È µÈ´Ù. Win16 Àá±Ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, Knowledge Base ¹®Àå Q125867 : Understanding Win16Mutex ¸¦ ÂüÁ¶ÇÒ°Í.
µ¥ÀÌÅÍ Ã³¸® thread´Â, ÄÝ¹é ¸Þ¼µå·ÎºÎÅÍ µ¹¾Æ¿Ã ¶§±îÁö µ¿ÀÛÀ» Á¤ÁöÇÑ´Ù. ÄÝ¹é ¸Þ¼µå·ÎºÎÅÍ µ¹¾Æ¿Ã ½Ã°£ÀÌ °É¸®¸é Àç»ý¿¡ ¿µÇâÀÌ ³ª¿Ã °¡´É¼ºÀÌ ÀÖ´Ù.
»ùÇÃÀÇ ³»¿ëÀÇ ¼öÁ¤Àº ÃßõÇÏÁö ¾Ê´Â´Ù. »ùÇà grabber¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, »ùÇÃÀÇ º¹»ç¸¦ »ý¼º ÇÏ´ÂÁö, Ä¿½ºÅÒ ÇÊÅ͸¦ ±â¼úÇÑ´Ù.
ÇÊÅÍ´Â,
ÂüÁ¶