|
»ç¿ëÀÚ°¡
¿øÇÏ´Â °æ·Î¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ÇÁ·ÎÁ§Æ® À̸§À» ¡°XDL_VideoView2¡± À¸·Î ÀÔ·ÂÇϰí [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ»óÀÚÀÇ ¡°È®ÀΡ± ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ ¹®¼¿¡¼´Â ´ëÈ»óÀÚ ¿À¸¥ÂÊ ¾Æ·¡¿¡ ÀÖ´Â
¡°¼Ö·ç¼Ç¿ë µð·ºÅ͸® ¸¸µé±â¡±´Â ¼±ÅÃÇÏÁö ¾Ê°Ú´Ù. ¡°È®ÀΡ± ¹öưÀ» ´©¸£¸é ÇÁ·ÎÁ§Æ®°¡ ±âº»ÀûÀ¸·Î »ý¼ºµÇ°í, ȸ鿡 WindowÀ» µðÀÚÀÎÇÒ ¼ö Àִ ȸéÀÌ ¶á´Ù. ¸¸¾à ¾Æ·¡¿Í °°Àº Window âÀÌ »ý¼ºµÇÁö ¾ÊÀ¸¸é, [¼Ö·ç¼Ç Ž»ö±â] â¿¡¼ MainWindow.xaml¡±¸¦
¸¶¿ì½º ´õºíŬ¸¯À» ÇÏ¿© âÀ» ¿¬´Ù.

1.1.5
[ã¾Æº¸±â]ÅÇÀ¸·Î À̵¿ÇÑ ÈÄ
¡°C:\Pixoneer\XDL1.2\bin\¡±°æ·Î·Î À̵¿ÇÑ´Ù.
Ctrl۸¦ ´©¸¥ ä ¡°NXDL.dll¡±, ¡°NXDLgr.dll¡±,
¡°NXDLsm.dll¡±, ¡°NXVideo.dll¡±À» ¼±ÅÃÇÑ ÈÄ ¡°È®ÀΡ±¹öưÀ» ¼±ÅÃÇÑ´Ù.
1.1.6 ¼Ö·ç¼Ç Ž»ö±âÀÇ ÇÁ·ÎÁ§Æ® ÇϺÎÀÇ [ÂüÁ¶]Ç׿¡ NXDL, LXDLgr, NXDLsm, NXVideo°¡ Ãß°¡µÇ¾úÀ½À»
È®ÀÎÇÑ´Ù
1.1.7
NXVideo¸¦ Ȱ¿ëÇϱâ À§ÇØ MainWindow.xaml â¿¡¼ namespace¸¦ ´ÙÀ½°ú
°°ÀÌ Ãß°¡ÇÑ´Ù.

Driver´Â ÇöÀç
µ¥¸ð ¹öÀü¿¡¼´Â ¼³Ä¡µÈ °æ·Î·ÎºÎÅÍ ½ÇÇà °æ·Î ÇϺηΠÁ÷Á¢ º¹»çÇÏ¿© ³Ö¾î¾ß ÇÑ´Ù. Â÷±â ¹öÀüÀº º¹»ç¸¦
ÇÏÁö ¾Ê¾Æµµ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ´Ù.
1.2.1
XDL ¶óÀ̺귯¸®°¡ ¼³Ä¡µÈ °æ·Î(C:\Pixoneer\XDL1.2\bin)·Î
À̵¿ÇÑ´Ù.

1.2.2
VDDriversÆú´õ¸¦ Åë°·Î º¹»çÇÏ¿© ÇöÀç ÇÁ·ÎÁ§Æ®ÀÇ ¡°¡¦..\XDL_VideoView2\bin\Debug¡±Æú´õ ÇϺο¡ º¹»çÇÏ¿© ³Ö´Â´Ù.
1.2.3
F5۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù.

1.3.1
MainWindow.xamlâ¿¡¼ ±âº»À¸·Î »ý¼ºµÈ Grid ·¹À̾ƿô¿¡
Grid.RowDefinitionÀ» ÀÌ¿ëÇÏ¿© ¼¼ °³ÀÇ RowÀ»
»ý¼ºÇÑ´Ù. Menu¸¦ ù ¹øÂ° Cell¿¡ ¹èÄ¡Çϰí MenuItem Ç׸ñÀ» Ãß°¡ÇÏ¿© [File]°ú [Open]À» »ý¼ºÇÑ´Ù. (ÀÚ¼¼ÇÑ ¸Þ´º »ý¼º¿¡ ´ëÇÑ ¼³¸íÀº XDL VideoView1 TutorialÀ» Âü°íÇÑ´Ù.)


¾Æ·¡ÀÇ Ç¥¸¦ Âü°íÇÏ¿© ¸Þ´º¸¦ »ý¼ºÇÑ´Ù.
|
Control Type
|
Header
|
Name
|
|
MenuItem
|
_File
|
|
|
MenuItem
|
_Open
|
openFileMenuItem
|
1.4
PlayerÄÁÆ®·Ñ »ý¼ºÇϱâ
1.4.1
µ¿¿µ»ó Ç÷¹À̾ À§ÇØ ¡°Play¡±, ¡°Pause¡±, ¡°Stop¡±±â´É°ú
ÁøÇà·üÀ» Ç¥½ÃÇÏ´Â ½ºÅ©·Ñ ±â´ÉÀ» ±¸ÇöÇÑ´Ù. ¼¼ ¹øÂ° RowÀÇ
Grid¿¡ ¹èÄ¡Çϰí ÀÌ Grid¸¦ ³× °³ÀÇ ColumnÀ¸·Î ³ª´©¾î °¢°¢¿¡ ¸Â´Â ±â´ÉÀ» ¹èÄ¡ÇÑ´Ù. Â÷·Ê´ë·Î (1) ¿¡´Â ¡°Play¡± ¹öư, (2)
¿¡´Â ¡°Pause¡± ¹öư, (3) ¡°Stop¡± ¹öưÀÌ
¹èÄ¡µÉ °ÍÀÌ´Ù.

»ùÇÃÄڵ忡¼ À̹ÌÁö¸¦ ´Ù¿î ¹Þ¾Æ
[¼Ó¼º] â¿¡ ¡°ºê·¯½Ã¡± ¼Ó¼ºÀ» ÅëÇØ ¾Ë¸ÂÀº °ø°£¿¡ ¹èÄ¡ÇÑ´Ù. ÀÛ¾÷À» ¿Ï·áÇÏ¸é ¾Æ·¡¿Í
°°Àº µðÀÚÀÎÀ» ¾òÀ» ¼ö ÀÖ´Ù. (ÀÚ¼¼ÇÑ ¼³¸íÀº »ùÇÃÄڵ带 Âü°íÇÑ´Ù.)

1.5.1
Grid ·¹À̾ƿô ³»ºÎ¿¡¼ µÎ ¹øÂ° Cell¿¡
Grid¸¦ ¹èÄ¡Çϰí WindowsFormsHost ÄÁÆ®·ÑÀ»
µµ±¸»óÀڷκÎÅÍ ²ø¾î¼ »ý¼ºÇϰųª XAML â¿¡ ÀÔ·ÂÇÏ¿© »ý¼ºÇÑ´Ù.
ÀÌ´Â Window forms¸¦ Hosting ÇØÁÖ´Â
°³Ã¼À̸ç Window Forms ControlÀ» »ç¿ëÇÒ ¶§ ÀÌ¿ëµÈ´Ù. (WindowFormIntegration¿Í System.Window.FormsÀ»
¾î¼Àºí¸®¿¡ ´ëÇÑ ÂüÁ¶ Ãß°¡¸¦ ÇÑ´Ù.)
1.5.2
¾Õ¼ Ãß°¡ÇÑ namespaceÀÎ nxVideo¸¦
ÀÌ¿ëÇÏ¿© NXVideoViewÄÁÆ®·ÑÀ» ºÒ·¯¿Â´Ù. ÀÌ NXVideoViewÀÇ À̸§(Name)Àº nxVideoView1À¸·Î ÇÑ´Ù. ¶ÇÇÑ NXVideoOverlayÄÁÆ®·ÑÀ» NXVideoView ÄÁÆ®·Ñ
À§¿¡ ¿Ã·Á³õ±â À§ÇØ ºÒ·¯¿À´Â ÀÛ¾÷À» ÇÑ´Ù. XNVideoOverlayÀÇ À̸§(Name)Àº nxVideoLayerOverlay1À̶ó°í ÇÑ´Ù.

1.5.3
[F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ¾Æ·¡¿Í
°°ÀÌ NXVideoViewÄÁÆ®·ÑÀÌ Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÈ´Ù.

1.6.1
Windowâ¿¡¼ MenuÀÇ
[File]-[Open]À» ´õºí Ŭ¸¯ÇÏ¿© ÇÔ¼ö¸¦ ÀÚµ¿ »ý¼ºÇÑ´Ù.

1.6.2
NXVideo°´Ã¼µéÀ» »ç¿ëÇϱâ À§Çؼ ´ÙÀ½°ú °°ÀÌ NXDL, NXVideo ³×ÀÓ½ºÆäÀ̽º¸¦ Ãß°¡ÇÑ´Ù.

1.6.3
NXVideoView±¸Çö½Ã ÇÊ¿äÇÑ XVideoIO,
XVideo, XVideoChannel°´Ã¼¸¦ ¼±¾ðÇÑ´Ù.

1.6.4
Winodow¿¡ XVideoIOÀÇ
°´Ã¼ »ý¼º ¹× VideoState¿¡ ´ëÇÑ Ãʱâȸ¦ ¼öÇàÇÑ´Ù. ¶ÇÇÑ
ÇÁ·Î±×·¥ Á¾·á½Ã, ¸Þ¸ð¸® °ü¸® µîÀ» À§ÇØ NXVideoViewÄÁÆ®·ÑÀÇ
Ãʱâȸ¦ ¼öÇàÇÑ´Ù.

1.6.5
[File]-[Open]À» ´·¶À» ¶§ »ý¼ºµÉ Open ´ëÈ»óÀÚ¿Í ¼±ÅÃµÈ ÆÄÀÏ¿¡ ´ëÇÑ XVideo°´Ã¼¸¦ »ý¼ºÇÑ´Ù. ¶ÇÇÑ, XVideo°´Ã¼¿¡ ½ÇÁ¦ ½ºÆ®¸®¹ÖÀ» ´ã´çÇÏ´Â XVideoChannel°´Ã¼¸¦ Ȱ¼ºÈ(Activate) ½ÃÄÑ FrameÀ» ³»ºÎÀûÀ¸·Î »ý¼ºÇϵµ·Ï Áö½ÃÇÑ´Ù.

1.6.6
OnOpenÇÔ¼ö¿¡ µ¿¿µ»óÀ» Àç»ýÇϱâ À§Çؼ VS.videoFilePath¿¡ ¼³Á¤µÈ ÆÄÀÏ °æ·Î¸¦ ÅëÇÏ¿© NXVideoViewÄÁÆ®·ÑÀ»
XVideoChannel·Î ÃʱâÈ ½ÃŲ´Ù.

1.6.7
µ¿¿µ»óÀ» Àç»ý½Ã۵µ·Ï Áö½ÃÇÏ´Â OnPlay, PlayµÇ°í ÀÖ´Â µµÁß¿¡ ºñµð¿À¸¦
¸ØÃß°í ÃʱâÈ ½ÃŰ´Â OnStop, PlayµÇ°í ÀÖ´Â µµÁß¿¡ ÁßÁö½ÃŰ´Â OnPauseÇÔ¼ö¸¦ ±¸ÇöÇÑ´Ù.

1.6.8
Window â¿¡ ÀÖ´Â [¢º], [¡«], [¡á]À»
´·¶À» ¶§ ¼öÇàµÇ´Â ±â´ÉÀ» ±¸ÇöÇÑ´Ù. [¢º], [¡«], [¡á] ¹öưÀÇ [¼Ó¼º]â¿¡¼ Ŭ¸¯ À̺¥Æ®¸¦ »ý¼ºÇÑ´Ù.

1.6.9
[F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ȨÆäÀÌÁö¿¡¼ »ùÇÿµ»óÀ» ´Ù¿î·Îµå ÇÑ´Ù. [File]-[Open]¸Þ´º¸¦
´·¯ stream.tsÆÄÀÏÀ» ¿¬´Ù. [¢º], [¡«], [¡á]
¹öưÀ» ´·¯ ±â´ÉÀ» È®ÀÎÇÑ´Ù.

|