DirectShow DirectShow ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IMediaSeeking [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
IMediaSeeking ÀÎÅÍÆäÀ̽º¿¡´Â, ½ºÆ®¸²³»ÀÇ À§Ä¡¿¡ ½ÃÅ© ÇÏ´Â ¸Þ¼µå¿Í Àç»ý ·¹ÀÌÆ®¸¦ ¼³Á¤ÇÏ´Â ¸Þ¼µå°¡ Æ÷ÇԵȴÙ. ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ °ø°³ÇØ, °¢°¢ÀÇ ÇÊÅ͵µ ¶È°°ÀÌ °ø°³ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇØ¼´Â ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú¿¡ Á¶È¸ÇÒ Çʿ䰡 ÀÖ´Ù.
ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú´Â,IMediaSeeking È£ÃâÀ» ±×·¡ÇÁ³»ÀÇ °¢ ·»´õ¸µ ÇÊÅÍ¿¡ ¹èÆ÷ÇÑ´Ù. ·»´õ¸µ ÇÊÅÍ´Â, ±× È£ÃâÀ» ¼Ò½º ÇÊÅÍ¿¡ÀÇ ¾÷ ½ºÆ®¸²¿¡ º¸³½´Ù. À̺¥Æ®ÀÇ ÀÌ ¼ø¼¿¡ ÀÇÇØ ¸ðµç ½ºÆ®¸²Àº µ¿±â µÈ´Ù. ¹èÆ÷µÇ°í ½ÍÀº Â÷ÀÌÀΰ¡ÀÇ È£ÃâÀÌ ¿¡·¯¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì, ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú´Â, ¹èÆ÷µÈ È£ÃâÀÇ ÀϺΰ¡ ¼º°øÇßÀ» °æ¿ì¿¡¼µµ, ÃÖÃÊ·Î ¹ÞÀº ¿¡·¯°ªÀ» µ¹·ÁÁØ´Ù. ÀÌ ¿¹¿Ü¿¡´Â, E_NOTIMPL °¡ ÀÖ´Ù. ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú´Â, ¹èÆ÷µÈ ¸ðµç È£ÃâÀÌ E_NOTIMPL ¸¦ µ¹·ÁÁÖÁö ¾Ê´Â ÀÌ»ó E_NOTIMPL ¸¦ µ¹·ÁÁÖÁö ¾Ê´Â´Ù.
±×·¡ÇÁ°¡ ¾î´À »óÅ (½ÇÇàÁß, Æ÷Áî, Á¤ÁöÁß)¿¡ À־, ¾ÖÇø®ÄÉÀ̼ÇÀº ±×·¡ÇÁ¸¦ ½ÃÅ© ÇÒ ¼ö ÀÖ´Ù. ±×·¡ÇÁ°¡ ½ÇÇàÁßÀÇ °æ¿ì, ÇÊÅÍ ±×·¡ÇÁ ¸Å´ÏÀú´Â ½ÃÅ© Ä¿¸àµå¸¦ ¹ßÇàÇϱâ Àü¿¡ ±×·¡ÇÁ¸¦ Æ÷Áî ÇÑ´Ù. ±× ÈÄ, ±×·¡ÇÁ¸¦ ´Ù½Ã ½ÇÇàÇÑ´Ù. ¸ðµç ½ÃÅ© Á¶ÀÛÀº, ÇöÀçÀÇ Àç»ý ·¹ÀÌÆ®¿¡´Â ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù. ½ÃÅ© Á¶ÀÛ¿¡ ÀÇÇØ, º¸·ù »óÅÂÀÇ ¹Ìµð¾î µ¥ÀÌÅÍ´Â ±×·¡ÇÁ·ÎºÎÅÍ Ç÷¡½Ã µÈ´Ù.
ŸÀÓÀ» ÁöÁ¤ÇÏ´Â ¸ðµç IMediaSeeking Àμö¿¡ ´ëÇØ, ŸÀÓÀÇ ´ÜÀ§´Â ÇöÀçÀÇ Å¸ÀÓ Æ÷¸Ë¿¡ ÀÇÁ¸ÇÑ´Ù. ŸÀÓ Æ÷¸ËÀ» ¼³Á¤ÇÏ·Á¸é ,IMediaSeeking::SetTimeFormat ¸¦ È£ÃâÇÑ´Ù. ŸÀÓ Æ÷¸ËÀº, uuids.h ·Î Á¤Àǵǰí ÀÖ´Â ±Û·Î¹úÇÏ°Ô ÀÏÀÇÀÇ ½Äº°ÀÚ (GUID)ÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸Å¸ÀÓ Æ÷¸Ë GUID ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
IMediaSeeking ÀÎÅÍÆäÀ̽º´Â,IUnknown ·ÎºÎÅÍ °è½ÂÇÏ´Â ¸Þ¼µå À̿ܿ¡ ÀÌÇÏÀÇ ¸Þ¼µåµµ °ø°³ÇÑ´Ù.
| ¸Þ¼µå | ¼³¸í |
| GetCapabilities | ½ºÆ®¸²ÀÇ ¸ðµç ½ÃÅ© ´É·ÂÀ» ¾ò¾î¿Â´Ù. |
| CheckCapabilities | ÁöÁ¤ÇÑ ½ÃÅ© ´É·ÂÀ» ½ºÆ®¸²ÀÌ °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶È¸ÇÑ´Ù. |
| IsFormatSupported | ÁöÁ¤ÇÑ Å¸ÀÓ Æ÷¸ËÀÌ ½ÃÅ© Á¶ÀÛÀ¸·Î Áö¿ø µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù. |
| QueryPreferredFormat | ½ÃÅ© Á¶ÀÛÀÇ ¿ì¼± ŸÀÓ Æ÷¸ËÀ» ¾ò¾î¿Â´Ù. |
| GetTimeFormat | ÇöÀç ½ÃÅ© Á¶ÀÛÀ¸·Î »ç¿ëµÇ°í Àִ ŸÀÓ Æ÷¸ËÀ» ¾ò¾î¿Â´Ù. |
| IsUsingTimeFormat | ½ÃÅ© Á¶ÀÛÀÌ ÇöÀç ÁöÁ¤ÇÑ Å¸ÀÓ Æ÷¸ËÀ» »ç¿ëÇϰí ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù. |
| SetTimeFormat | ÀÌÈÄÀÇ ½ÃÅ© Á¶ÀÛÀÇ Å¸ÀÓ Æ÷¸ËÀ» ¼³Á¤ÇÑ´Ù. |
| GetDuration | ½ºÆ®¸²ÀÇ ½Ã°£ÆøÀ» ¾ò¾î¿Â´Ù. |
| GetStopPosition | ½ºÆ®¸²ÀÇ ½Ã°£ÆøÀ» ±âÁØÀ¸·Î¼ Àç»ýÀÌ Á¤ÁöÇϴ ŸÀÓÀ» ¾ò¾î¿Â´Ù. |
| GetCurrentPosition | ½ºÆ®¸²ÀÇ ÇÕ°è ½Ã°£ÆøÀ» ±âÁØÀ¸·Î ÇÏ´Â, ÇöÀçÀÇ À§Ä¡¸¦ ¾ò¾î¿Â´Ù. |
| ConvertTimeFormat | 1 °³ÀÇ Å¸ÀÓ Æ÷¸ËȵÀÇ Å¸ÀÓ Æ÷¸ËÀ¸·Î º¯È¯ÇÑ´Ù. |
| SetPositions | ÇöÀç À§Ä¡¿Í Á¤Áö À§Ä¡¸¦ ¼³Á¤ÇÑ´Ù. |
| GetPositions | ½ºÆ®¸²ÀÇ ÇÕ°è ½Ã°£ÆøÀ» ±âÁØÀ¸·Î ÇÏ´Â, ÇöÀçÀÇ À§Ä¡¿Í Á¤Áö À§Ä¡¸¦ ¾ò¾î¿Â´Ù. |
| GetAvailable | ½ÃÅ©°¡ À¯È¿ÇÑ Å¸ÀÓÀÇ ¹üÀ§¸¦ ¾ò¾î¿Â´Ù. |
| SetRate | Àç»ý ·¹ÀÌÆ®¸¦ ¼³Á¤ÇÑ´Ù. |
| GetRate | Àç»ý ·¹ÀÌÆ®¸¦ ¾ò¾î¿Â´Ù. |
| GetPreroll | ½ÃÀÛ À§Ä¡Àü¿¡ Å¥¿¡ µé¾î°¡´Â µ¥ÀÌÅÍÀÇ ¾çÀ» ¾ò¾î¿Â´Ù. |
ÂüÁ¶