DirectShow¸¦ ÀÌ¿ëÇÑ µ¿¿µ»ó Àç»ý ÄÄÆ÷³ÍÆ® TEVMRPlayer¿Í À̸¦ ÀÌ¿ëÇÑ µ¥¸ð ÇÁ·Î±×·¥À¸·Î C++·Î ¸¸µé¾îÁø MicrosoftÀÇ VMR9Demo project ¼Ò½º¸¦ Delphi·Î º¯È¯ÇÏ°í, ¿©·¯ ±â´ÉÀ» Ãß°¡ÇÏ¿© º°µµÀÇ ¿ÜºÎ ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏÁö ¾Ê°í DirectShow¸¦ ¸ð¸£´Â »ç¶÷µéµµ ÀÌ¿ëÇϱ⠽±°Ô ÄÄÆ÷³ÍÆ®·Î ¸¸µé¾ú½À´Ï´Ù. Ư¡À¸·Î´Â, 1. ¿ÜºÎ ¶óÀ̺귯¸®³ª ÄÄÆ÷³ÍÆ® ¾øÀÌ DirectShowÀÇ ÇÔ¼ö¸¦ Á÷Á¢ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î ¸¸µë. (´Ü, DSPackÀÇ DSUtils.pasÀÇ TSysDevEnumŬ·¡½º ÇÑ°¡Áö¸¦ ¼³Ä¡¾øÀÌ ÀÌ¿ëÇÔ) 2. LAV FiltersÀÇ ¼Ò½º ÇÊÅÍ, ¿Àµð¿À µðÄÚ´õ ¹× ºñµð¿À µðÄÚ´õ¸¦ ±âº» ÇÊÅÍ·Î ¿ì¼± Àû¿ëµÇµµ·Ï ÇÏ¿© °ÅÀÇ ¸ðµç Á¾·ùÀÇ µ¿¿µ»ó Àç»ýÀÌ °¡´ÉÇϵµ·Ï ÇÔ. 3. Video Renderer´Â EVR, VMR9, VMR7 ¹× madVR Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç Windowless ¸ðµå·Î µ¿ÀÛÇÔ 4. Direct3D surface¸¦ ÀÌ¿ëÇÑ À̹ÌÁö ¿À¹ö·¹ÀÌ ±â´ÉÀ» Á¦°øÇÔ 5. ¿µ»ó ȸÀü ¹× µÚÁý±â¸¦ Áö¿øÇϸç, ȸÀüÀÌ °¡ÇØÁø ¿µ»óÀÎ °æ¿ì ÀÚµ¿À¸·Î ¿ªÈ¸Àü ½ÃÄÑ º»·¡ÀÇ ¿µ»óÀ¸·Î º¸¿©Áöµµ·Ï ÇÔ. (´Ü, ½Ã½ºÅÛ¿¡ VideoRotate.ax ÇÊÅÍ°¡ µî·ÏµÇ¾î Àְųª ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â Æú´õ¿¡ Á¸ÀçÇÏ¿©¾ß ÇÔ) 6. ÇÁ·Î±×·¥ µ¿À۽ÿ¡ Graph ÀνºÅϽº¸¦ ½Ã½ºÅÛÀÇ Running Object Table¿¡ µî·ÏÇϹǷΠGraphEdit¸¦ ½ÇÇàÇÏ¿© GraphEditÀÇ File - Connect to Remote Graph.... ¸Þ´º¸¦ ÀÌ¿ëÇؼ filterÀÇ ¿¬°á»óÅÂÀ» ¾Ë ¼ö ÀÖÀ½ 7. ¿µ»ó À̹ÌÁö ĸÃÄÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µ¿¿µ»ó ÆÄÀÏ¿¡¼ À̹ÌÁö¸¦ ÃßÃâÇÏ¿© ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖÀ½. 8. madVR¸¦ ¿µ»óÃâ·ÂÀåÄ¡·Î »ç¿ëÇÒ °æ¿ì Graph ±¸¼º½Ã ÀÚ¸·Ã³¸®ÇÊÅÍ(XySubFilter)¸¦ ·ÎµåÇÏ¿© ¿µ»ó¿¡ ÀÚ¸·ÀÌ ³ª¿Àµµ·Ï ÇÔ. (smi, srt ÀÚ¸·ÆÄÀÏÀÌ Áö¿øµÇ´Â °ÍÀ» È®ÀÎÇÔ, ±× ¿Ü ÀÚ¸·ÆÄÀÏ ¶Ç´Â µ¿¿µ»ó ÆÄÀÏ¿¡ ³»ÀåµÈ ÀÚ¸·ÀÇ Áö¿ø ¿©ºÎ´Â ¹ÌÈ®ÀÎ)
¹èÆ÷ ÆÐÅ°Áö¿¡ ÄÄÆ÷³ÍÆ® ¹× µ¥¸ð ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â Àüü ¼Ò½º ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ¹ö±×¸¦ ¹ß°ßÇ߰ųª ÀÚüÀûÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÑ ³»¿ëÀÌ ÀÖÀ¸½Å ºÐÀº ¾Ë·ÁÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.
** Âü°í) 1. ÄÄÆ÷³ÍÆ® ÆÐÅ°Áö¿¡ TEVMRPlayer¸¦ Ãß°¡ ÈÄ Delphi ½ÇÇà½Ã¿¡ TEVMRPlayer°¡ Æ÷ÇÔµÈ ÄÄÆ÷³ÍÆ® ÆÐÅ°Áö°¡ ·ÎµåµÇÁö ¾Ê´Â ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§´Â µ¨ÆÄÀÌ°¡ ¼³Ä¡µÈ Æú´õ ¾Æ·¡ÀÇ bin Æú´õ¿¡ d3dx9_33.dllÀ» º¹»çÇؼ ³Ö¾îµÎ¸é ÇØ°áµË´Ï´Ù. 2. À©µµ¿ì 8 ½Ã½ºÅÛ¿¡ µ¿¿µ»ó ÄÚµ¦ CoreAVC ¼³Ä¡ ÈÄ Delphi·Î µð¹ö±×½Ã¿¡ µ¨ÆÄÀÌ°¡ ´Ù¿îµÇ´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ¹«·á µ¿¿µ»ó ÄÚµ¦ LAV Filters¸¦ ¼³Ä¡ ÈÄ¿¡´Â º°´Ù¸¥ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ¸¸ç, °ÅÀÇ ¸ðµç Á¾·ùÀÇ µ¿¿µ»óÀ» ó¸®ÇÏ´Â ÁÁÀº ¼º´ÉÀ» º¸¿´½À´Ï´Ù. 3. ¿µ»ó À̹ÌÁö ĸÃÄ´Â ºñµð¿À ·£´õ·¯¿¡ µû¶ó ĸÃÄµÈ À̹ÌÁö°¡ ´Ù¸¨´Ï´Ù. - VMR7, VMR9 : ¿øº» ¿µ»ó À̹ÌÁö (¿À¹ö·¹ÀÌ À̹ÌÁö Æ÷ÇÔ) - EVR : Ãâ·Â ¿µ»ó À̹ÌÁö (¿À¹ö·¹ÀÌ À̹ÌÁö Æ÷ÇÔ) - madVR : ¿øº» ¿µ»ó À̹ÌÁö (¿À¹ö·¹ÀÌ À̹ÌÁö ºÒÆ÷ÇÔ)
** ¹ö±×) 1. º¼·ý ¼³Á¤Àº Sound RendererÀÎ Directsound¿Í ¿¬°áµÇ´Â Audio Decoder ÇÊÅÍ¿¡ µû¶ó µÇ±âµµ ÇÏ°í ¾ÈµÇ±âµµ ÇÕ´Ï´Ù. (ÇÁ·Î±×·¥ÀÇ ¹ö±×¶ó±â º¸´Ù´Â Audio Decoder ÇÊÅÍÀÇ Æ¯¼ºÀ¸·Î º¸ÀÔ´Ï´Ù.) 2. Delphi 7À¸·Î »ý¼ºÇÑ µ¥¸ð ÇÁ·Î±×·¥À» ½ÇÇà½Ã Àüü È¸é ¸ðµå¿¡¼ â¸ðµå·Î µ¹¾Æ¿ÔÀ» ¶§ ºñµð¿À âÀÇ Å©±â°¡ º¯ÇüµË´Ï´Ù. (Delphi 2010À¸·Î ÄÄÆÄÀÏÇÑ µ¥¸ð ÇÁ·Î±×·¥Àº Á¤»óµ¿ÀÛÇÔ)
** madVR video renderer »ç¿ë½Ã ÁÖÀÇ»çÇ× 1. ¿À¹ö·¹ÀÌ À̹ÌÁö°¡ Ãâ·Â ºñµð¿À Å©±â º¯°æ¿¡ µû¸¥ ½ºÄÉÀϸµ 󸮰¡ ¾ÈµË´Ï´Ù. ¸¸µç »ç¶÷ : Çö½Çȯ (hyunsh@hanafos.com)
(º¯°æ ÀÌ·Â) Ver 0.6.3 2017³â 2¿ù 4ÀÏ - ÇÔ¼ö Ãß°¡ : GetXySubFilter (¾îÇÿ¡¼ ÀÚ¸·Ã³¸®ÇÊÅÍÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÏ°íÀÚ ÇÒ °æ¿ì¿¡ ÀÌ¿ë) - »ç¿ëÇÏ´Â ¿µ»óÃâ·ÂÀåÄ¡¿¡ µû¶ó FPU(floating-point unit)ÀÇ ºÎµ¿¼Ò¼ýÁ¡ ¿¬»ê ïñÓø(the level of precision that the FPU uses for floating-point calculations)°¡ º¯°æµÊÀ¸·Î½á ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÔ
Ver 0.6.2 2016³â 5¿ù 6ÀÏ - madVR¸¦ ¿µ»óÃâ·ÂÀåÄ¡·Î »ç¿ëÇÒ °æ¿ì Graph ±¸¼º½Ã ÀÚ¸·Ã³¸®ÇÊÅÍ(XySubFilter)¸¦ ·ÎµåÇÏ¿© ¿µ»ó¿¡ ÀÚ¸·ÀÌ ³ª¿Àµµ·Ï ÇÔ. (smi, srt ÀÚ¸·ÆÄÀÏÀÌ Áö¿øµÇ´Â °ÍÀ» È®ÀÎÇÔ, ±× ¿Ü ÀÚ¸·ÆÄÀÏ ¶Ç´Â µ¿¿µ»ó ÆÄÀÏ¿¡ ³»ÀåµÈ ÀÚ¸·ÀÇ Áö¿ø ¿©ºÎ´Â ¹ÌÈ®ÀÎÇÔ)
|