DirectShow DirectShow ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ISampleGrabber SetCallback   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
ISampleGrabber::SetCallback
 
Microsoft DirectX 9.0

ISampleGrabber::SetCallback

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¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, »ùÇÃÀÇ º¹»ç¸¦ »ý¼º ÇÏ´ÂÁö, Ä¿½ºÅÒ ÇÊÅ͸¦ ±â¼úÇÑ´Ù.

ÇÊÅÍ´Â,ÇÁ¸®·Ñ »ùÇà , ¶Ç´Â AM_SAMPLE2_PROPERTIES ±¸Á¶Ã¼ÀÇ dwStreamId ¸â¹ö°¡ AM_STREAM_MEDIA °¡ ¾Æ´Ñ »ùÇÃÀÇ Äݹé ÇÔ¼ö´Â È£ÃâÇÏÁö ¾Ê´Â´Ù.

ÂüÁ¶

¡èTOP