DirectX Media Object DMO ÀÇ °ü·Ã Á¤º¸ DMO ÀÇ ÀÎÅÍÆäÀ̽º IMediaObjectInPlace Process [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
µ¥ÀÌÅÍÀÇ ºí·ÏÀ» ó¸®ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÔ·Â µ¥ÀÌÅÍÀÇ ºí·ÏÀ» °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ °Ç³×ÁØ´Ù. DMO ´Â ÁöÁ¤µÈ Àå¼Ò¿¡¼ µ¥ÀÌÅ͸¦ ó¸®ÇÑ´Ù.
±¸¹®
HRESULT Process(
ULONG ulSize,
BYTE *pData
REFERENCE_TIME refTimeStart,
DWORD dwFlags
);
ÆÄ¶ó¹ÌÅÍ
ulSize
[in] µ¥ÀÌÅÍÀÇ »çÀÌÁî (¹ÙÀÌÆ® ´ÜÀ§).
pData
[in, out] »çÀÌÁî°¡ ulSize ÀÇ ¹öÆÛ¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ. ÀԷ½ÿ¡´Â ¹öÆÛ¿¡ ÀÔ·Â µ¥ÀÌÅͰ¡ ÀúÀå µÈ´Ù. ¸Þ¼µå°¡ Á¤»óÀûÀ¸·Î Á¾·á Çϸé, ¹öÆÛ¿¡´Â Ãâ·Â µ¥ÀÌÅͰ¡ ÀúÀå µÈ´Ù.
refTimeStart
[in] µ¥ÀÌÅÍÀÇ ½ÃÀÛ Å¸ÀÓ.
dwFlags
[in] DMO_INPLACE_NORMAL ¶Ç´Â DMO_INPLACE_ZERO Áß Çϳª. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ýȯ°ª
HRESULT °ªÀ» µ¹·ÁÁØ´Ù. µ¹¾Æ°¥ °¡´É¼ºÀÌ ÀÖ´Â °ªÀº ´ÙÀ½ÀÇ À϶÷´ë·ÎÀÌ´Ù.
| ¹Ýȯ ÄÚµå | ¼³¸í |
| E_FAIL | ½ÇÆÐ. |
| S_FALSE | ¼º°ø. ó¸®ÇÏ´Â µ¥ÀÌÅͰ¡ ¾ÆÁ÷ ÀÖ´Ù. |
| S_OK | ¼º°ø. ó¸®ÇÏ´Â µ¥ÀÌÅͰ¡ ³²Áö ¾Ê¾Ò´Ù. |
ÁÖÀÇ
¸Þ¼µå°¡ ½ÇÆÐ Çϸé, ¹öÆÛ¿¡ ºÒ¿ä µ¥ÀÌÅͰ¡ ³²´Â ÀÏÀÌ ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ¹öÆÛÀÇ ³»¿ëÀ» ÀÌ¿ëÇØ¼´Â ¾ÈµÈ´Ù.
DMO ´Â, ÀÔ·Â µ¥ÀÌÅÍÀÇ ±æÀ̸¦ ³Ñ´Â Ãâ·Â µ¥ÀÌÅ͸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù. ÀÌ Çö»óÀº "ÀÌÆåÆ® Å×ÀÏ"À̶ó°í ºÎ¸¥´Ù. ¿¹¸¦ µé¾î, ¸®¹öºê ÀÌÆåÆ®´Â, ÀÔ·ÂÀÌ ¹«À½ÀÌ µÈ Èĵµ °è¼ÓÇÑ´Ù. DMO ·Î ÀÌÆåÆ® Å×ÀÏÀÌ ¹ß»ý Çϸé, ÀÌ ¸Þ¼µå´Â S_FALSE ¸¦ µ¹·ÁÁØ´Ù.
¾ÖÇø®ÄÉÀ̼ǿ¡ ó¸®ÇÏ´Â ÀÔ·Â µ¥ÀÌÅͰ¡ ÀÖ´Â µ¿¾ÈÀº,dwFlags ÆÄ¶ó¹ÌÅÍ¿¡ DMO_INPLACE_NORMAL ¸¦ ¼³Á¤ÇØ Process ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. ÀÌ È£ÃâÀÌ S_FALSE ¸¦ µ¹·ÁÁÖ¸é ÀÔ·Â ¹öÆÛ¸¦ Á¦·Î·Î ÇØ, DMO_INPLACE_ZERO Ç÷¡±×¸¦ ¼³Á¤ÇØ,Process ¸¦ ´Ù½Ã È£ÃâÇÑ´Ù. DMO ´Â Á¦·Î µÈ ¹öÆÛ¿¡ ÀÌÆåÆ® Å×ÀÏÀ» ÀúÀå ÇÑ´Ù. ¹Ýȯ°ªÀÌ, DMO °¡ ÀÌÆåÆ® Å×ÀÏÀÇ Ã³¸®¸¦ Á¾·áÇÑ °ÍÀ» ³ªÅ¸³»´Â S_OK °¡ µÉ ¶§±îÁö, ÀÌ ¹æ¹ýÀ¸·Î Process ÀÇ È£ÃâÀ» ¹Ýº¹ÇÑ´Ù.
DMO ·Î ÀÌÆåÆ® Å×ÀÏÀÌ ¹ß»ýÇÏÁö ¾ÊÀ¸¸é, ÀÌ ¸Þ¼µå´Â S_TRUE ¶Ç´Â ¿¡·¯ Äڵ带 µ¹·ÁÁØ´Ù.
ÂüÁ¶