DirectShow¸¦ ÀÌ¿ëÇÑ µ¿¿µ»ó Àç»ý ÄÄÆ÷³ÍÆ® TEVMRPlayer¿Í À̸¦ ÀÌ¿ëÇÑ µ¥¸ð ÇÁ·Î±×·¥À¸·Î C++·Î ¸¸µé¾îÁø MicrosoftÀÇ VMR9Demo project ¼Ò½º¸¦ Delphi·Î º¯È¯ÇÏ°í, ¿©·¯ ±â´ÉÀ» Ãß°¡ÇÏ¿© º°µµÀÇ ¿ÜºÎ ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏÁö ¾Ê°í DirectShow¸¦ ¸ð¸£´Â »ç¶÷µéµµ ÀÌ¿ëÇϱ⠽±°Ô ÄÄÆ÷³ÍÆ®·Î ¸¸µé¾ú½À´Ï´Ù. Ư¡À¸·Î´Â, 1. ¿ÜºÎ ¶óÀ̺귯¸®³ª ÄÄÆ÷³ÍÆ® ¾øÀÌ DirectShowÀÇ ÇÔ¼ö¸¦ Á÷Á¢ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î ¸¸µë 2. LAV FiltersÀÇ ¼Ò½º ÇÊÅÍ, ¿Àµð¿À µðÄÚ´õ ¹× ºñµð¿À µðÄÚ´õ¸¦ ±âº» ÇÊÅÍ·Î ¿ì¼± Àû¿ëµÇµµ·Ï ÇÏ¿© °ÅÀÇ ¸ðµç Á¾·ùÀÇ µ¿¿µ»ó Àç»ýÀÌ °¡´ÉÇϵµ·Ï ÇÔ. 3. Video Renderer´Â EVR, VMR9, VMR7 ¹× madVR Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç Windowless ¸ðµå·Î µ¿ÀÛÇÔ 4. DirectDraw ¶Ç´Â Direct3D surface¸¦ ÀÌ¿ëÇÑ À̹ÌÁö ¿À¹ö·¹ÀÌ ±â´ÉÀ» Á¦°øÇÔ 5. ½Ã½ºÅÛ¿¡ VideoRotate.ax ÇÊÅÍ°¡ µî·ÏµÇ¾î Àְųª ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â Æú´õ¿¡ Á¸ÀçÇÒ °æ¿ì ¿µ»ó ȸÀü ¹× µÚÁý±â¸¦ Áö¿øÇϸç, ȸÀüÀÌ °¡ÇØÁø ¿µ»óÀÎ °æ¿ì ÀÚµ¿À¸·Î ¿ªÈ¸Àü ½ÃÄÑ º»·¡ÀÇ ¿µ»óÀ¸·Î º¸¿©Áöµµ·Ï ÇÔ. 6. ÇÁ·Î±×·¥ µ¿À۽ÿ¡ Graph ÀνºÅϽº¸¦ ½Ã½ºÅÛÀÇ Running Object Table¿¡ µî·ÏÇϹǷΠGraphEdit¸¦ ½ÇÇàÇÏ¿© GraphEditÀÇ File - Connect to Remote Graph.... ¸Þ´º¸¦ ÀÌ¿ë Çؼ filterÀÇ ¿¬°á»óÅÂÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. 7. ¿µ»ó À̹ÌÁö ĸÃÄÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µ¿¿µ»ó ÆÄÀÏ¿¡¼ À̹ÌÁö¸¦ ÃßÃâÇÏ¿© ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖ´Ù. 8. madVR¸¦ ¿µ»óÃâ·ÂÀåÄ¡·Î »ç¿ëÇÒ °æ¿ì Graph ±¸¼º½Ã ÀÚ¸·Ã³¸®ÇÊÅÍ(XySubFilter)¸¦ ·ÎµåÇÏ¿© ¿µ»ó¿¡ ÀÚ¸·ÀÌ ³ª¿Àµµ·Ï ÇÔ. 9. Ž»ö¸ðµå¸¦ Áö¿øÇÏ¿© Ž»ö¸ðµå·Î µ¿À۽ÿ¡´Â ¿µ»ó Àç»ý¼Óµµ¸¦ ÃÖ¼Ò 1/10 ¹è¼ÓºÎÅÍ ÃÖ´ë 24 ¹è¼Ó±îÁö °¡º¯ÇÏ¿© Àç»ýÇÒ ¼ö ÀÖµµ·Ï ÇÔ. (Ž»ö¸ðµå·Î µ¿ÀÛ Áß¿¡´Â À½¼ºÀº Ãâ·ÂµÇÁö ¾ÊÀ½) 10. MediaArea.net SARL »çÀÇ MediaInfo library¸¦ ÀÌ¿ëÇÏ¿© Àç»ý ÁßÀÎ ¹Ìµð¾î ÆÄÀÏ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ º¸¿©ÁÖ´Â ±â´ÉÀ» °®°í ÀÖ´Ù.
¹èÆ÷ ÆÐÅ°Áö¿¡ ÄÄÆ÷³ÍÆ® ¹× µ¥¸ð ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â Àüü ¼Ò½º ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
¸¸µç »ç¶÷ : Çö½Çȯ (hyunsh@hanafos.com)
(º¯°æ ÀÌ·Â)
Ver 0.7.0 2017³â 4¿ù 14ÀÏ (±â´É º¯°æ »çÇ×) * ¹Ìµð¾î ÆÄÀÏ¿¡ º¹¼öÀÇ ¿µ»ó ½ºÆ®¸² ¶Ç´Â À½¼º ½ºÆ®¸²ÀÌ ÀÖÀ» °æ¿ì Àç»ýÇÒ ½ºÆ®¸²À» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÔ. * Ž»ö¸ðµå¸¦ Áö¿øÇÏ¿© Ž»ö¸ðµå·Î µ¿À۽ÿ¡´Â ¿µ»ó Àç»ý¼Óµµ¸¦ ÃÖ¼Ò 1/10 ¹è¼ÓºÎÅÍ ÃÖ´ë 24 ¹è¼Ó±îÁö °¡º¯ÇÏ¿© Àç»ýÇÒ ¼ö ÀÖµµ·Ï ÇÔ. * MediaInfo library(MediaInfo.dll)¸¦ ÀÌ¿ëÇÏ¿© ¹Ìµð¾î ÆÄÀÏÀÇ ¼Ó¼ºÁ¤º¸¸¦ »ó¼¼ÇÏ°Ô º¸¿©Áִ ȸéÀ» Á¦°øÇÔ. * ¿µ»óÃâ·ÂÀåÄ¡·Î madVRÀ» ÀÌ¿ë½Ã¿¡ SetBitmapFromImage ÇÔ¼ö¿¡ ÀÇÇØ »ý¼ºµÈ ¿À¹ö·¹ÀÌ À̹ÌÁö°¡ ´Ù¸¥ ¿µ»óÃâ·ÂÀåÄ¡¿¡ ÀÇÇÑ µ¿ÀÛ½Ã¿Í µ¿ÀÏÇÏ°Ô Ãâ·Â¿µ»óÀÇ Å©±â º¯È¿¡ ¸ÂÃß¾î È®´ë/Ãà¼Ò ¹× À§Ä¡ Á¶Á¤ÀÌ µÇµµ·Ï ÇÔ. * ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥¿¡¼ COM ÃʱâÈ ¹®Á¦·Î ¿À·ù ¹ß»ýÇÏ´Â ¹ö±× ¼öÁ¤ÇÔ. * EVR·ÎºÎÅÍ ¿µ»ó À̹ÌÁö¸¦ ĸÃĽà ¿ÞÂÊ °¡ÀåÀÚ¸® À̹ÌÁö°¡ ¿À¸¥ÂÊ °¡ÀåÀÚ¸®¿¡ Ç¥½ÃµÇ´Â Çö»óÀ» °íħ (¼öÁ¤ ÄÚµå Á¦°ø : °í±¤¹Î´Ô) * Video renderer ¼±Åà ¿É¼Ç(property VideoRenderer)À» vrAuto(ÀÚµ¿¼±ÅÃ) À¸·Î ÁöÁ¤ÇÑ °æ¿ì madVRÀ» ÃÖ¿ì¼± ¼øÀ§¿¡ µÎµµ·Ï º¯°æÇÔ. Áï, madVR -> EVR -> VMR9 -> VMR7 ¼øÀ¸·Î Video renderer ÀνºÅϽº »ý¼ºÀ» ½ÃµµÇÏ¿© »ý¼º¿¡ ¼º°øÇÑ Video renderer·Î µ¿ÀÛÅä·Ï ÇÔ.
(ÀÎÅÍÆäÀ̽º º¯°æ »çÇ×) - Ãß°¡ÇÑ procedure : ShowMediaInfo - Ãß°¡ÇÑ function : GetStreamInfo, SelectVideoStream, SelectAudioStream, GetVideoAttribute, GetAudioAttribute, GetMediaInfoText - »èÁ¦ÇÑ function : GetVideoSize (-> GetVideoAttribute ÀÌ¿ë) - ÁßøÇÔ¼öÈ : SetMediaFile (¹Ìµð¾î ÆÄÀÏÀ» ·Îµå½Ã¿¡ Ž»ö¸ðµå·Î Àç»ýÇÒ ¼ö ÀÖµµ·Ï Àμö¸¦ Ãß°¡ÇÑ Çü½Ä Ãß°¡) - Ãß°¡ÇÑ property : MediaFile, SearchMode, PlaybackRate, MediaInfoServiceReady, NumVideoStream, NumAudioStream, VideoStreamIndex, AudioStreamIndex - »èÁ¦ÇÑ property : VideoFPS, AudioChannels, AudioSamplerate, AudioBitsPerSample
|