XML_WallAbility

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>