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

ISampleGrabber::GetCurrentBuffer

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 ¸¦ µ¹·ÁÁØ´Ù.

ÇÊÅÍ´Â,ÇÁ¸®·Ñ »ùÇà , ¶Ç´Â AM_SAMPLE2_PROPERTIES ±¸Á¶Ã¼ÀÇ dwStreamId ¸â¹ö°¡ AM_STREAM_MEDIA °¡ ¾Æ´Ñ »ùÇÃÀº ¹öÆÛ¸µ ÇÏÁö ¾Ê´Â´Ù.

ÂüÁ¶

¡èTOP