XML message about video wall capability
<?xml version="1.0" encoding="UTF-8"?>
<WallAbility><!--required, the sequence number of window -->
<winNum min="" max="" /><!--required, the sequence number of scene-->
<senceNum min="" max="" /><!--required, the count of supported screens-->
<maxScreenNum><!--required, the sequence number of opt cascade integrated platform--></maxScreenNum>
<platformNum min="" max="" /><!--required, the sequence number of opt basemap-->
<basePicNum min="" max="" /><!--required, the count of supported windows-->
<windowMode opt="1,4,9,16,25,36"><!--required, the reference value of each screen's size--> </windowMode>
<WindowBase>
<windowBaseX>128</windowBaseX>
<windowBaseY>128</windowBaseY>
</WindowBase>
<Transparency><!--required, transparency, not displayed if not supported-->
<layerNum><!--required, supported layers of transparency--></layerNum>
<range min="" max=""/>
<!--required, transparency range-->
</Transparency>
<VoutResource>
<videoOutNum><!--required, xs: inter, number of video outputs--></videoOutNum>
<audioOutNum><!--required, xs: inter, number of audio outputs--></audioOutNum>
<AllOutputConfigOnly><!--optional, whether all output ports should be configured together-->
<enabled><!--required, xs:boolean,"true"--></enabled>
</AllOutputConfigOnly>
<SupportLEDOutputConfigAll><!--optional, whether LED output port parameters support whole wall configuration -->
<enabled>
<!--required, xs:boolean,"true"-->
</enabled>
</SupportLEDOutputConfigAll>
<supportLEDResolutionVoutType opt="hdmi,dvi,sdi"/><!--optional, type of output port supporting LED resolution, supported by default if the node does not exist, xs:string-->
<VoutResourceEntry><!--required, multiple same-level nodes are allowed-->
<id></id>
<voutType><!--required, xs:string,bnc,vga,hdmi,dvi,sdi,3gsdi,vga/dvi--></voutType>
<voutNo min="" max="" /><!--required, xs:inter, output No. of this output type-->
<videoFormat opt = "NULL,NTSC,PAL"/><!--required, supported video standard-->
<outputWindowMode opt="1,4,9,16,25,36"/><!--required, window resolution supported by display output interface-->
<backgroundColor opt="red,green,blue,yellow,purple,cyan,black,white"/><!--required, supported background color-->
<VideoEffect><!--required, display output effect parameters-->
<brightnessLevel min="" max=""/><!--required, brightness level-->
<contrastLevel min="" max=""/><!--required, contrast level-->
<sharpnessLevel min="" max=""/><!--required, sharpness level-->
<saturationLevel min="" max=""/><!--required, saturation level-->
<hueLevel min="" max=""/><!--required, hue level-->
</VideoEffect>
<Audio>
<enabled><!--required, whether to support independent audio--></enabled>
</Audio>
<VoutMotionFluency>
<enabled><!--required, whether smooth video is supported by output port--></enabled>
</VoutMotionFluency>
<VoutResolutionEntry><!--required, multiple same-level nodes are allowed-->
<resolutionName>
<!--required, xs:string, "1080P_60HZ(1920*1080)"..., display output resolution name-->
</resolutionName>
<index><!--required, xs:inter, the index corresponds to the resolution--></index>
</VoutResolutionEntry>
</VoutResourceEntry>
</VoutResource>
<layOutNo min="" max=""/>
<!--required, layout No.-->
<baseMapSpan></baseMapSpan>
<!--required, background picture span-->
<overlayStringNum>8</overlayStringNum>
<!--required, number of supported string overlay-->
<inputStreamNo min="" max=""/>
<!--required, input No.-->
<outputChanNo min="" max=""/>
<!--required, output channel No.-->
<planNo min="" max=""/>
<!--required, plan No.-->
<maxPictureViewNum>4</maxPictureViewNum>
<!--required, max. display channels, not displayed if not supported-->
<maxCamGroupNum></maxCamGroupNum>
<!--required, max. groups, not displayed if not supported-->
<maxNetSignalNum></maxNetSignalNum>
<!--required, max. number of network sources, not displayed if not supported-->
<ScreenLinkConfig>
<!--required, the node is not required if screen connection adjustment is not supported-->
<enabled>true</enabled>
<!--required, screen connection adjustment-->
</ScreenLinkConfig>
<StreamMedia>
<!--required, the node is not required if stream media is not supported-->
<enabled>true</enabled>
<!--required, stream media,-->
</StreamMedia>
<ScreenControl>
<!--required, the node is not required if screen control is not supported-->
<enabled>true</enabled>
<!--required, screen control,-->
</ScreenControl>
<!--required, the node is not required if screen control is not supported-->
<enabled>true</enabled>
<!--required, screen control,-->
</ScreenControl>
<maxLocalInputDeviceNum>
<!--required, max. number of local encoding input devices, not returned if not supported-->
</maxLocalInputDeviceNum>
<maxLocalOutputDeviceNum>
<!--required, number of local display output devices, not returned if not supported-->
</maxLocalOutputDeviceNum>
<wallNo min="" max=""/>
<!--, video wall No.-->
<VirtualScreen>
<!--required, ultra-HD input sub system capability (virtual screen capability), not returned if not supported-->
<InputChanInitCap>
<!--optional, virtual screen input channel initialization capability-->
<inputChanNums>
<!--optional, max. number of input channels, xs:integer-->
</inputChanNums>
<maxJoinResolution>
<!--optional, max. multi-screen resolution (number of 1080P), xs:integer-->
</maxJoinResolution>
<selfdefinResNums>
<!--optional, max. number of custom resolution supported by single channel, xs:integer-->
</selfdefinResNums>
</InputChanInitCap>
<Resolution>
<!--required, display resolution supported by virtual screen-->
<ResolutionEntry>
<!--required, multiple same-level nodes are allowed-->
<resolutionName>
<!--required, xs:string, "1080P_60HZ(1920*1080)"...,display output resolution name-->
</resolutionName>
<index>
<!--required, xs:inter,the index corresponding to the resolution-->
</index>
</ResolutionEntry>
</Resolution>
</VirtualScreen>
<baseMapWinNo min="" max=""/>
<!--required, supported background picture window No. range-->
<BaseMapPicSize>
<!--required, size of supported background picture, if the node is not returned, it will be processed as max resolution of 5120*2880, max file size of 6 MB-->
<width min="" max=""/>
<!--required, picture width-->
<height min="" max=""/>
<!--required, picture height-->
<maxPicFileSize>10</maxPicFileSize>
<!--required, max size of background picture, unit: MB-->
</BaseMapPicSize>
<BaseMapWinMove>
<!--required, whether to support background picture window moving-->
<enabled>true</enabled>
</BaseMapWinMove>
<PlatformPassiveDecode>
<!--required, whether passive decoding is supported by platform-->
<enabled>true</enabled>
</PlatformPassiveDecode>
<WallLogo>
<!--required, video wall logo, the node is returned by device that supports logo No.-->
<logoNo min="" max=""/>
<!--required, range of supported logo No., not displayed if not supported-->
<logoSize min="" max=""/>
<!--required, supported logo size, in byte-->
<logoNameLen min="" max=""/>
<!--required, logo name length size-->
<logoStatus opt = "show, hide"/>
<!--required, logo display status-->
<logoCorordinateX min="" max=""/>
<!--required, logo display area x coordinate range-->
<logoCorordinateY min="" max=""/>
<!--required, logo display area y coordinate range-->
<LogoFlash>
<!--required, logo flash-->
<enabled>true</enabled>
</LogoFlash>
<LogoTranslucent>
<!--required, logo translucent-->
<enabled>true</enabled>
</LogoTranslucent>
<LogoDelete>
<!--required, logo delete-->
<enabled>true</enabled>
</LogoDelete>
</WallLogo>
<WindowLoop>
<!--required, window auto-switch decoding-->
<maxLoopNum>12</maxLoopNum>
<!--required, supported number of window auto-switch decoding channels-->
<maxMonitorNum>64</maxMonitorNum>
<!--required, max number of cameras of each auto-switch channel-->
</WindowLoop>
<WindowDecResourceAlloc>
<!--required, window decoding resource allocation, not displayed if not supported-->
<WindowDecResourceAllocEntry>
<!--required, window decoding resource allocation, multiple same-level nodes are allowed-->
<name>D1</name>
<!--required, allocation resource name-->
<index>1</index>
<!--required, index-->
</WindowDecResourceAllocEntry>
</WindowDecResourceAlloc>
<MotionFluency>
<!--required, whether to support window fluent video-->
<enabled>true</enabled>
</MotionFluency>
<WinZoomStatus>
<!--required, get window digital zoome status, not displayed if not supported-->
<enabled>true</enabled>
</WinZoomStatus>
<WinTopAndBottom>
<!--required, window set top/bottom-->
<enabled>true</enabled>
</WinTopAndBottom>
<CloseAllWin>
<!--required, close all windows-->
<enabled>true</enabled>
</CloseAllWin>
<windowStaticMode opt="black,lastframe"/>
<!--required, stop decoding window display mode configuration-->
<LowLight opt="off,level1,level2, level3, level4, level5, level6, level7, level8"/>
<!--required, low illumination-->
<NosieReduction>
<!--required, whether to support 3D noise reduction-->
<enabled>true</enabled>
<autoNosieReduction>enable</autoNosieReduction>
</NosieReduction>
<Defog opt="off,level1,level2, level3, level4, level5, level6, level7"/>
<!--required, defog level-->
<VcaDecode>
<!--required, whether to support smart decoding-->
<enabled>true</enabled>
<allWinCtrl>true</allWinCtrl>
<!--optional, operation in all windows-->
</VcaDecode>
<AllWinDecSwitch>
<!--required, start/stop decoding in all windows-->
<enabled>true</enabled>
</AllWinDecSwitch>
<VirtualLed>
<!--required, virtual led-->
<dispMode opt="transparent, translucent,cover"/>
<!--required, display mode-->
<FontColor>
<!--required, font color-->
<colorY min="" max=""/>
<colorU min="" max=""/>
<colorV min="" max=""/>
</FontColor>
<BackgroundColor>
<!--required, background color-->
<colorY min="" max=""/>
<colorU min="" max=""/>
<colorV min="" max=""/>
</BackgroundColor>
<characterNum min="" max=""/>
<!--required, number of characters-->
<moveMode opt="normal, smooth,static"/>
<!--required, moving mode-->
<moveSpeed opt="speed1,speed2"/>
<!--required, character moving speed-->
<fontSize opt="1times,2times,4times"/>
<!--required, font size-->
<moveDirection opt="lefttoright,righttoleft,toptobottom,bottomtotop"/>
<!--required, character moving direction-->
</VirtualLed>
<ExternalMatrix>
<!--required, external matrix capability-->
<maxMatrixNum >4</maxMatrixNum>
<!--required, max number of external matrixes-->
<matrixNameLen min="" max=""/>
<!--required, name length of external matrix-->
<maxMatrixInputNum>256</maxMatrixInputNum>
<!--required, max number of supported external matrix input-->
<maxMatrixOutputNum>256</maxMatrixOutputNum>
<!--required, max number of supported external matrix output-->
<matrixChanType opt="BNC,VGA,RGB,DVI"/>
<!--required, supported matrix output channel type-->
<matrixProtocol opt="ZT1.0,ZT1.0,Extron,Creator"/>
<!--required, supported matrix protocol-->
<matrixType opt="analogmatrix,digitalmatrix"/>
<!--required, supported matrix type-->
<DigitalMatrix>
<!--required, digital matrix capability-->
<nicNum min="" max=""/>
<!--required, supported network port No.-->
</DigitalMatrix>
<AnalogMatrix>
<serPortNum min="" max=""/>
<!--required, range of controller serial port No., serial port range based on serial port capability set-->
</AnalogMatrix>
</ExternalMatrix>
<!--required, supported picture display parameters-->
<PicViewParam>
<picResolution opt="QCIF,CIF,D1" />
<!--required, picture resolution supported by display-->
<picFrameRate min="" max=""/>
<!--required, frame rate supported by display-->
</PicViewParam>
<!--required, display channel No. on video wall-->
<ShowDispChanNo>
<channelType opt="DisplayChanNo,ScreenNo"/>
<!--required, supported channel No. type for display-->
<SupportDispByWallNo>
<!--required, display by wall No.-->
<enabled>true</enabled>
</SupportDispByWallNo>
</ShowDispChanNo>
<AudioMatrix>
<!--required, audio matrix switch-->
<audioChanNameLen min="" max=""/>
<!--required, audio channel name length-->
<audioSwitchType opt="switchbyip,switchbywin" />
<!--required, supported audio switch mode-->
</AudioMatrix>
<baseMapWinNo min="" max="" />
<!--required, range of supported background picture window No.-->
<DownloadLogo>
<!--required, LOGO download-->
<enabled>true</enabled>
</DownloadLogo>
<JointSignal>
<!--required, joint signal source-->
<enabled>true</enabled>
<JointNo min="" max=""/><!--required, joint No.-->?
<JointItem>
<!--required, type of signal source that supports jointing, multiple same-level nodes are allowed-->
<id>
<!--required, signal source ID-->
</id>
<SignalType>bnc</SignalType>
<!--required, xs:string,bnc,vga,hdmi,dvi,ip,rgb,matrix, yprpb,usb,sdi,hdi,dp,hdtvi -->
</JointItem>
<JointScale>
<!--optional, jointing scale, return if supported by MVC-->
<X86JointScale>
<!--optional, X86 jointing board capability-->
<maxInputNum></maxInputNum>
<!--optional, max. number of inputs of single jointing-->
<maxHeight></maxHeight>
<!--optional, max. jointing height-->
<maxWidth></maxWidth>
<!--optional, max. jointing width-->
</X86JointScale>
<NormalJointScale>
<!--optional, normal jointing board capability-->
<maxInputNum></maxInputNum>
<!--optional, max. number of inputs of single jointing-->
<maxHeight></maxHeight>
<!--optional, max. jointing height-->
<maxWidth></maxWidth>
<!--optional, max. jointing width-->
</NormalJointScale>
</JointScale>
<DeleteJoint>
<enabled>true</enabled>
<!--optional, xs:string, support deleting jointing signal source-->
</DeleteJoint>
</JointSignal>
<SupportGetPlayingPlan>
<!--required, get plan in operation-->
<enabled>true</enabled>
</SupportGetPlayingPlan>
<InputStreamV40>
<!--required, local source V40 extension configuration-->
<ColorMode opt="SelfDefine,Sharp,Ordinary,Soft"/>
<!--required, color mode-->
</InputStreamV40>
<InputStreamCut>
<!--required, signal source clipping-->
<CutTop min="" max=""/>
<!--required, top clipping pixel range-->
<CutBottom min="" max=""/>
<!--required, bottom clipping pixel range-->
<CutLeft min="" max=""/>
<!--required, left clipping pixel range-->
<CutRight min="" max=""/>
<!--required, right clipping pixel range-->
</InputStreamCut>
<WindowCap>
<!--optional, window capability-->
<isSupportPhysicsResolutionWnd>
<!--optional, xs:boolean,"true", whether to support opening window in physical resolution-->
</isSupportPhysicsResolutionWnd>
<wndWidthAlignUint>
<!--dep,xs:integer, physical resolution window width alignment unit-->
</wndWidthAlignUint>
<wndHeightAlignUint>
<!--dep,xs:integer, physical resolution window height alignment unit-->
</wndHeightAlignUint>
<isSupportDecodeOSD>
<!--optional, xs:boolean,"true", whether to support decoding OSD configuration-->
</isSupportDecodeOSD>
</WindowCap>
<ResetOutputDisplayPosition>
<!--required, unbind video wall output channel-->
<enabled>
<!--required, xs:boolean-->
</enabled>
</ResetOutputDisplayPosition>
<InputBoardCfgList>
<!--optional, input board parameter configuration capability-->
<InputBoardCfg>
<slotNo>
<!--required, xs:integer, slot No.-->
</slotNo>
<fullFrameEnable>
<!--required, xs:Boolean, whether to enable full frame rate fluent video-->
</fullFrameEnable>
</InputBoardCfg>
</InputBoardCfgList>
<isSupportLEDArea>
<!--optional, xs:boolean,"true", whether to support LED area-->
</isSupportLEDArea>
<SubStreamAutoSwitchCap>
<!--optional, sub-stream auto switch-->
<subWndWidth min="" max="">
<!--required, xs:integer, sub window width-->
</subWndWidth>
<subWndHeight min="" max="">
<!--required, xs:integer, sub window height-->
</subWndHeight>
</SubStreamAutoSwitchCap>
<streamFailedMode opt="noSignal,lastFrame"/>
<!--optional, xs:string, window streaming failure display mode: noSignal- display "no network video signal", lastFrame- display last frame-->
<isSupportWallConference>
<!--optional, xs:boolean,"true", whether to support meeting video wall-->
</isSupportWallConference>
<isSupportBaseMapCycleSwitch>
<!--optional, xs:boolean,"true", whether the plan supports changing background picture (NET_DVR_SWITCH_BASEMAP)-->
</isSupportBaseMapCycleSwitch>
<isSupportEDIDResolution>
<!--optional, xs:boolean,"true", whether to support EDID resolution-->
</isSupportEDIDResolution>
</WallAbility>