DirectShow DirectShow ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ISampleGrabber GetCurrentBuffer [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
GetCurrentBuffer ¸Þ¼µå´Â, ÃֽŠ»ùÇÿ¡ °ü·ÃµÈ ¹öÆÛÀÇ º¹»ç¸¦ ¾ò¾î¿Â´Ù.
±¸¹®
HRESULT GetCurrentBuffer(
long *pBufferSize,
long *pBuffer
);
ÆÄ¶ó¹ÌÅÍ
pBufferSize
[in, out] ¹öÆÛÀÇ »çÀÌÁîÀÇ Æ÷ÀÎÅÍ. pBuffer °¡ NULL ÀÇ °æ¿ì, ÀÌ Àμö´Â ÇÊ¿äÇÑ ¹öÆÛ »çÀÌÁ ¹Þ´Â´Ù. pBuffer °¡ NULL °¡ ¾Æ´Ñ °æ¿ì, ÀÌ Àμö¿¡´Â ¹öÆÛÀÇ »çÀÌÁ ¼³Á¤ÇÑ´Ù. Ãâ·ÂÀ¸·Î´Â, ÀÌ Àμö´Â ¹öÆÛ¿¡ º¹»ç µÇ´Â µ¥ÀÌÅÍÀÇ »çÀÌÁ ¹Þ´Â´Ù. ÀÌ »çÀÌÁî´Â, ¹öÆÛÀÇ »çÀÌÁ´Ù ÀÛÀº °æ¿ì°¡ ÀÖ´Ù.
pBuffer
[out] »ùÇÃÀÇ º¹»ç¸¦ ¹Þ´Â ¹öÆÛÀÇ Æ÷ÀÎÅÍ. ¶Ç´Â NULL.
¹Ýȯ°ª
´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
| ¹Ýȯ ÄÚµå | ¼³¸í |
| E_INVALIDARG | »ùÇÃÀº ¹öÆÛ¸µµÇÁö ¾Ê´Ù. |
| E_OUTOFMEMORY | ÁöÁ¤µÈ ¹öÆÛÀÇ Å©±â°¡ ºÒÃæºÐ. |
| E_POINTER | NULL Æ÷ÀÎÅÍ Àμö. |
| S_OK | ¼º°ø. |
| VFW_E_NOT_CONNECTED | ÇÊÅͰ¡ Á¢¼ÓµÇÁö ¾Ê´Ù. |
| VFW_E_WRONG_STATE | ÇÊÅͰ¡ ¾ÆÁ÷ »ùÇÃÀ» ¹ÞÁö ¾Ê¾Ò´Ù. »ùÇÃÀ» Ãâ·ÂÇÏ·Á¸é , ±×·¡ÇÁ¸¦ ½ÇÇàÇÏ´ÂÁö Æ÷Áî ÇÑ´Ù. |
ÁÖÀÇ
¹öÆÛ¸µÀ» ¾×ƼºêÇÏ°Ô ÇÏ·Á¸é , °ª TRUE ·Î ISampleGrabber::SetBufferSamples ¸¦ È£ÃâÇÑ´Ù.
ÀÌ ¸Þ¼µå´Â 2 ȸ È£ÃâÇÑ´Ù. ÃÖÃÊÀÇ È£Ãâ¿¡¼´Â,pBuffer ¸¦ NULL ·Î ¼³Á¤ÇÑ´Ù. ¹öÆÛÀÇ »çÀÌÁî´Â,pBufferSize ¿¡ ÀÇÇØ ¹ÝȯµÈ´Ù. ´ÙÀ½¿¡, ¹öÆÛ¸¦ ÇÒ´çÇØ, ´Ù½Ã ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. 2 ¹øÂ°ÀÇ È£Ãâ¿¡¼´Â, ¹öÆÛÀÇ »çÀÌÁ pBufferSize ·Î °Ç³×ÁÖ¾î, ¹öÆÛÀÇ ÁÖ¼Ò¸¦ pBuffer ·Î °Ç³×ÁØ´Ù. ÁöÁ¤ÇÑ ¹öÆÛÀÇ Å©±â°¡ ÃæºÐÇÏÁö ¾ÊÀ¸¸é, ÀÌ ¸Þ¼µå´Â E_OUTOFMEMORY ¸¦ µ¹·ÁÁØ´Ù.
ÇÊÅÍ´Â,
ÂüÁ¶