<?xml version="1.0" ?>
<testplan audiolevel="3 (Full Decoding)" encoding="utf-8" id="000001787d19997e44d8229000c000a800000096" last_updated_time="2021-03-29T11:14:35+01:00" last_updated_time_ISO="2021-03-29T11:14:35.088000" level="3 (Full Decoding)" levelmode="testplan" name="AS-11 UK DPP HD" revision="75">
  <description>
    My Test Plan for MXF file format(s)
  </description>
  <summary>
    My Test Plan for MXF file format(s)
  </summary>
  <tags>
    <tag hidden="false" parentdescription="" parentid="Baton_Builtin_af1a941e-2961-11e6-b377-a0b3ccf8cae1" parentname="Standards" tagdescription="" tagid="Baton_Builtin_cbc63dcf-6daf-11e6-9eeb-a0b3ccf8cae1" tagname="DPP"/>
    <tag hidden="false" parentdescription="" parentid="Baton_Builtin_0fcd108f-2962-11e6-b8d7-a0b3ccf8cae1" parentname="Format" tagdescription="" tagid="Baton_Builtin_16300b40-2962-11e6-8b32-a0b3ccf8cae1" tagname="HD"/>
  </tags>
  <productVersion build="102443" major="8" minor="0" patch="0" postreleasetag="" prereleasetag=""/>
  <instructions>
    <instruction enable="true" label="Report Conformance Warnings" name="Report Conformance Warnings" override="true" section="Common" switchable="true"/>
    <instruction enable="false" label="Conformance Checks" name="ConformanceChecks" override="true" section="Common" switchable="true">
      <component complex_value_type="ConformanceChecks" label="Override Conformance Checks" name="OverrideConformanceChecks" restriction="{}" type="complex" value_format="json"/>
    </instruction>
    <instruction enable="true" label="Continue on Fatal Check Failure" name="Continue on Fatal Check Failure" override="true" section="Common" switchable="true"/>
    <instruction label="Errors" name="Errors" override="true" section="Common" switchable="false">
      <component enum="UnSupportedFormat" label="If format not supported by Baton" name="formatNotSupportedByBaton" restriction="Error" type="enumeration"/>
      <component enum="UnSupportedFormat" label="If format not supported by Test Plan" name="formatNotSupportedByTestPlan" restriction="Ignore" type="enumeration"/>
      <component enum="UnSupportedFormat" label="Unable to apply Track Layout/Combine All Tracks if Dolby E is detected" name="trackLayoutNotApplied" restriction="Error" type="enumeration"/>
      <component enum="UnSupportedFormat" label="HDR Checks enabled but HDR Metadata missing or incomplete" name="HDRInfo" restriction="Warning" type="enumeration"/>
      <component enum="UnSupportedFormat" label="Check enabled but not performed" name="CheckNotPerformed" restriction="Warning" type="enumeration"/>
      <component label="Maximum Error Reporting" name="maxErrorReportingLimit" restriction="v == 20" type="int_value"/>
      <component label="Maximum Info Reporting" name="maxInfoReportingLimit" restriction="v == 20" type="int_value"/>
    </instruction>
    <instruction label="Frame Rate" name="FrameRate" override="true" section="Common" switchable="false">
      <component label="Frame Rate" name="defaultFrameRate" restriction="v == 25" type="double_value" unit="Fps"/>
    </instruction>
    <instruction enable="false" label="Selective Analysis" name="SelectiveAnalysis" override="true" section="Common" switchable="true">
      <component label="Selective Analysis" name="SelectiveAnalysisComp" restriction="{}" type="SelectiveAnalysis"/>
    </instruction>
    <instruction enable="false" label="3D Checks" name="Enable3DChecks" override="true" section="Common" switchable="true"/>
    <instruction enable="false" label="Statistical Data of Quality Checks" name="StatisticalData" override="true" section="Common" switchable="true"/>
    <instruction enable="false" label="Content Timeline" name="ContentTimeline" override="false" section="Common" switchable="true"/>
    <instruction enable="false" label="Related Audio/Video Files" name="RelatedFiles" override="true" section="Common" switchable="true">
      <component label="Pattern" name="Pattern" restriction="" type="string"/>
      <component label="Create separate Report for each group of audio tracks" name="CreateSeparateReports" restriction="false" type="boolean"/>
      <component label="Analyze each audio file separately" name="AnalyzeEachAudio" restriction="false" type="boolean"/>
    </instruction>
    <instruction enable="false" label="Review Required" name="ReviewRequired" override="true" section="Common" switchable="true"/>
    <instruction enable="false" label="Analyze ATS Content as a Single Package" name="AnalyzeATSContent" override="false" section="Common" switchable="true"/>
    <instruction label="Dolby E" name="DolbyE" override="true" section="AudioEncoding" switchable="false">
      <component label="Auto Detect" name="AutoDetect" restriction="false" type="boolean"/>
      <component label="Bytes to Ignore" name="IgnoredBytes" restriction="v == 102400" type="int_value" unit="Bytes"/>
      <component label="Dolby E and Stereo on a Single Track" name="DetectStereoNDolbyE" restriction="true" type="boolean"/>
    </instruction>
    <instruction label="Audio Channel Assignment" name="AudioChannelLayout" override="false" section="AudioEncoding" switchable="false">
      <component complex_value_type="AudioChannelLayout" label="Audio Channel Layout" name="AudioChannelLayout" restriction="[]" type="complex" value_format="json"/>
    </instruction>
    <instruction enable="false" label="Prefer User specified Channel Assignment over metadata" name="OverrideAudioChannelAssignment" override="false" section="AudioEncoding" switchable="true"/>
    <instruction label="Black Level" name="BlackLevelSettings" override="false" section="UncompressedVideo" switchable="false">
      <component complex_value_type="BlackLevels" label="Black Level" name="BlackLevelSettings" restriction="[{&quot;yuv&quot;:{&quot;bitdepth&quot;:8,&quot;ymin&quot;:0,&quot;ymax&quot;:35,&quot;cbmin&quot;:120,&quot;cbmax&quot;:135,&quot;crmin&quot;:120,&quot;crmax&quot;:135}}]" type="complex" value_format="json"/>
    </instruction>
    <instruction label="Black Frames" name="BlackFrames" override="true" section="UncompressedVideo" switchable="false">
      <component label="Minimum Duration" name="MinimumDuration" restriction="v == 250" type="double_value" unit="Milli Seconds"/>
      <component enum="BlackFramesSensitivity" label="Black Frames Sensitivity" name="Sensitivity" restriction="High" type="enumeration"/>
    </instruction>
    <instruction label="Freeze and Duplicate Frames" name="FreezeFrames" override="true" section="UncompressedVideo" switchable="false">
      <component label="Min Freeze Frames duration" name="MinimumDuration" restriction="v == 250" type="double_value" unit="Milli Seconds"/>
      <component label="Maximum Dissimilar Pixels" name="MaximumPercentage" restriction="v == 1" type="double_value" unit="Percent"/>
      <component enum="FreezFramesSensitivity" label="Freeze Frames Sensitivity" name="Sensitivity" restriction="High" type="enumeration"/>
    </instruction>
    <instruction label="Black Bars" name="BlackBars" override="true" section="UncompressedVideo" switchable="false">
      <component label="Exclude Black Bars" name="excludeInQualityChecks" restriction="true" type="boolean"/>
    </instruction>
    <instruction enable="true" label="Thumbnails" name="Thumbnails" override="true" section="UncompressedVideo" switchable="true">
      <component label="Thumbnail Dumping Interval" name="thumbnailDumpingInterval" restriction="v == 60000" type="int_value" unit="Milli Seconds"/>
      <component label="Number of Erroneous Neighboring Thumbnails" name="thumbnailsAroundErrors" restriction="v == 0" type="int_value" unit="Pictures"/>
      <component label="Large thumbnails for quality issues" name="largeThumbnails" restriction="false" type="boolean"/>
    </instruction>
    <instruction label="Region Marking" name="RegionMarking" override="false" section="UncompressedVideo" switchable="false">
      <component label="Mark Regions for quality issues" name="showRegions" restriction="false" type="boolean"/>
      <component label="Mark Regions for Baton Media Player" name="showRegionsInPlayer" restriction="false" type="boolean"/>
    </instruction>
    <instruction enable="false" label="VBI Settings" name="VBISettings" override="false" section="UncompressedVideo" switchable="true">
      <component complex_value_type="VBISettings" label="VBI Settings" name="VBISettingsComp" restriction="[{&quot;resolution&quot;:&quot;1920x1080&quot;,&quot;lines&quot;:&quot;1000&quot;}]" type="complex" value_format="json"/>
    </instruction>
    <instruction label="Text Detection" name="TextDetection" override="true" section="UncompressedVideo" switchable="false">
      <component label="Exclude Text Regions" name="excludeTextInQualityChecks" restriction="false" type="boolean"/>
    </instruction>
    <instruction enable="false" label="Video Quality" name="VideoQualitySettings" override="true" section="UncompressedVideo" switchable="true">
      <component complex_value_type="IncludeExcludeRegions" label="Region" name="VideoQualityRegions" restriction="[]" type="complex" value_format="json"/>
    </instruction>
    <instruction enable="false" label="Fine Video Quality Analysis for 4K Video" name="FineAnalysis" override="true" section="UncompressedVideo" switchable="true"/>
    <instruction label="Deinterlacing" name="Deinterlacing" override="false" section="UncompressedVideo" switchable="false">
      <component label="Apply Deinterlacing before quality checking" name="ApplyDeinterlacing" restriction="false" type="boolean"/>
      <component enum="DeinterlacingMethods" label="Deinterlacing Method" name="DeinterlacingMethod" restriction="Mean" type="enumeration"/>
    </instruction>
    <instruction label="HDR Video Settings" name="HDRSettings" override="false" section="UncompressedVideo" switchable="false">
      <component enum="LightLevelCalculations" label="Light Level Calculation Using" name="LightLevelCalculationMethod" restriction="RGB Channels" type="enumeration"/>
      <component complex_value_type="HDRAnalysis" label="Perform HDR analysis using transfer characteristic" name="Use Transfer characteristic For HDR" restriction="{&quot;type&quot;:&quot;As encoded&quot;,&quot;value&quot;:{}}" type="complex" value_format="json"/>
    </instruction>
    <instruction label="Signal Levels" name="SignalLevels" override="false" section="UncompressedVideo" switchable="false">
      <component enum="BroadcastSystem" label="Use Broadcast System" name="BroadcastSystem" restriction="NTSC-M" type="enumeration"/>
    </instruction>
    <instruction enable="false" label="Dump Text Information (Closed Captions/Subtitles)" name="DumpTextInfo" override="true" section="Subtitle" switchable="true"/>
    <instruction label="QC only specified services" name="SpecifiedServices" override="false" section="ClosedCaption" switchable="false">
      <component enum="CC608Values" label="CC608" name="CC608" restriction="CC1,CC2,CC3,CC4" type="enumeration"/>
      <component enum="CC708Values" label="CC708" name="CC708" restriction="ID1,ID2,ID3,ID4,ID5,ID6" type="enumeration"/>
    </instruction>
    <instruction enable="false" label="Use Recovery Point SEI for Random Access" name="UseSEIRecoveryPointsAsRandomAccess" override="false" section="H264Video" switchable="true"/>
    <instruction enable="true" label="Use Accelerated Mode Decoder" name="AcceleratedModeDecoder" override="false" section="H264Video" switchable="true"/>
    <instruction enable="true" label="Enable Deblocking Filter" name="DeblockingFilter" override="false" section="H264Video" switchable="true"/>
    <instruction enable="false" label="Dump Text Information(Burnt-In)" name="DumpTextInformation" override="true" section="BurntInText" switchable="true"/>
    <instruction enable="false" label="Detect Dark Text on Bright Background" name="DarkTextDetection" override="true" section="BurntInText" switchable="true"/>
    <instruction label="Program Loudness" name="AudioProgramLoudness" override="true" section="UncompressedAudio" switchable="false">
      <component enum="ProgramLoudnessMode" label="Mode" name="PLMode" restriction="Level Gating" type="enumeration"/>
      <component label="Speech Content" name="PLSpeechContent" restriction="v == 20" type="int_value" unit="%"/>
      <component label="Short Form Content Duration" name="PLSFCD" originalRestriction="v == 60000" restriction="v == 60000" type="extended_duration_value" unit="msecs"/>
    </instruction>
    <instruction label="Loudness" name="AudioLoudness" override="false" section="UncompressedAudio" switchable="false">
      <component enum="LoudnessSpecifications" label="Specification" name="LoudnessSpecification" restriction="BS-1770-3" type="enumeration"/>
      <component label="Use DPLM Technology" name="DPLMTechnology" restriction="false" type="boolean"/>
      <component label="Compare DialNorm with both Speech/Level Gated Loudness" name="CompareDialnorm" restriction="false" type="boolean"/>
    </instruction>
    <instruction label="Master File" name="MasterFilePattern" override="true" section="UncompressedAudio" switchable="false">
      <component label="Pattern" name="Pattern" restriction="" type="string"/>
    </instruction>
    <instruction enable="false" label="Ignore Mute Tracks" name="IgnoreMuteTracks" override="false" section="UncompressedAudio" switchable="true"/>
    <instruction enable="false" label="Automatic Start of Media Detection" name="SOMDetection" override="false" section="UncompressedAudio" switchable="true">
      <component label="Minimum Test Tone Duration" name="MinimumDuration" originalRestriction="4s" restriction="v == 4000" type="extended_duration_value" unit="msecs"/>
    </instruction>
    <instruction label="Test Tone" name="TestTone" override="true" section="UncompressedAudio" switchable="false">
      <component label="Minimum Duration" name="MinimumDuration" originalRestriction="v == 200" restriction="v == 200" type="extended_duration_value" unit="msecs"/>
    </instruction>
    <instruction label="Silence" name="Silence" override="false" section="UncompressedAudio" switchable="false">
      <component label="Minimum Duration" name="MinimumDuration" originalRestriction="v == 1500" restriction="v == 1500" type="extended_duration_value" unit="msecs"/>
    </instruction>
    <instruction label="Phase Mismatch" name="PhaseMismatch" override="false" section="UncompressedAudio" switchable="false">
      <component label="Minimum Duration" name="MinimumDuration" originalRestriction="v == 2000" restriction="v == 2000" type="extended_duration_value" unit="msecs"/>
    </instruction>
    <instruction enable="false" label="Combine All Tracks" name="CombineAllTracks" override="false" section="ContainerEncoding" switchable="true"/>
    <instruction label="Audio Track Layout" name="AudioTrackLayout" override="false" section="ContainerEncoding" switchable="false">
      <component complex_value_type="AudioTrackLayout" label="Audio Track Layout" name="AudioTrackLayout" restriction="[]" type="complex" value_format="json"/>
    </instruction>
    <instruction enable="true" label="Override Audio Track Layout" name="OverrideAudioTrackLayout" override="true" section="ContainerEncoding" switchable="true"/>
    <instruction label="Audio Program Configuration" name="AudioProgramConfiguration" override="false" section="ContainerEncoding" switchable="false">
      <component complex_value_type="AudioProgramConfiguration" label="Audio Program Configuration" name="AudioProgramConfiguration" restriction="[]" type="complex" value_format="json"/>
    </instruction>
    <instruction label="Content Layout" name="Content Layout" override="false" section="ContainerEncoding" switchable="false">
      <component label="Tolerance Duration" name="tolerance" originalRestriction="0" restriction="v == 0" type="duration_value" unit="msec"/>
      <component label="Tolerance Duration" name="tolerance_frames" restriction="v == 0" type="int_value" unit="frames"/>
    </instruction>
    <instruction label="Define Slate Layout" name="SlateLayout" override="false" section="ContainerEncoding" switchable="false">
      <component complex_value_type="SlateLayout" label="Slate Layout" name="Slate Layout" originalRestriction="{}" restriction="{}" type="complex" value_format="json"/>
    </instruction>
    <instruction enable="false" label="Apply Format Specific section to all essence" name="Apply Format Specific section to all essence" override="false" section="ContainerEncoding" switchable="true"/>
    <instruction enable="false" label="Analyze each essence file separately" name="AnalyzeEssenceFilesSeparately" override="false" section="ContainerEncoding" switchable="true"/>
    <instruction enable="false" label="Report System metadata at Elementary level" name="ReportSystemMetadataAtElementaryLevel" override="false" section="ContainerEncoding" switchable="true"/>
    <instruction label="Compliance" name="Compliance" override="true" section="MXF" switchable="false">
      <component enum="Compliance" label="Compliance" name="Compliance" restriction="DPPCompliance" type="enumeration"/>
    </instruction>
    <instruction label="Report Conformance in Pre-charge Region" name="ConformanceInPreChargeRegion" override="false" section="MXF" switchable="false">
      <component enum="ConformanceInPreChargeRegion" label="Report Conformance in Pre-charge Region" name="ConformanceInPreChargeRegion" restriction="Disable" type="enumeration"/>
    </instruction>
    <instruction enable="false" label="Analyze Sidecar Captions/Subtitles" name="AnalyzeSubtitlesWithMedia" override="true" section="Subtitle" switchable="true">
      <component label="Pattern" name="Pattern" restriction="" type="string"/>
    </instruction>
  </instructions>
  <configurations>
    <fileConfigurations>
      <configuration category="MXF" name="MXF" type="container">
        <sectionReferences>
          <reference category="ContainerEncoding" name="Common" type="section"/>
          <reference category="MXF" name="Common" type="section"/>
        </sectionReferences>
        <defaultESConfigurations>
          <reference category="H264Video" name="MXF-H264Video" type="configuration"/>
          <reference category="AES3Audio" name="MXF-AES3Audio" type="configuration"/>
          <reference category="BWFAudio" name="MXF-BWFAudio" type="configuration"/>
          <reference category="Subtitle" name="MXF-Subtitle" type="configuration"/>
          <reference category="ANC" name="MXF-ANC" type="configuration"/>
        </defaultESConfigurations>
        <ESConfigurations/>
      </configuration>
    </fileConfigurations>
    <elementaryConfigurations>
      <configuration category="AES3Audio" name="MXF-AES3Audio" type="elementary">
        <sectionReferences>
          <reference category="AudioEncoding" name="Common" type="section"/>
          <reference category="UncompressedAudio" name="Common" type="section"/>
          <reference category="AudioClassification" name="Common" type="section"/>
        </sectionReferences>
      </configuration>
      <configuration category="ANC" name="MXF-ANC" type="elementary">
        <sectionReferences>
          <reference category="ClosedCaption" name="Common" type="section"/>
          <reference category="DPI" name="Common" type="section"/>
        </sectionReferences>
      </configuration>
      <configuration category="BWFAudio" name="MXF-BWFAudio" type="elementary">
        <sectionReferences>
          <reference category="AudioEncoding" name="Common" type="section"/>
          <reference category="UncompressedAudio" name="Common" type="section"/>
          <reference category="BWFAudio" name="Common" type="section"/>
          <reference category="AudioClassification" name="Common" type="section"/>
        </sectionReferences>
      </configuration>
      <configuration category="H264Video" name="MXF-H264Video" type="elementary">
        <sectionReferences>
          <reference category="VideoEncoding" name="Common" type="section"/>
          <reference category="UncompressedVideo" name="Common" type="section"/>
          <reference category="Uncompressed3DVideo" name="Common" type="section"/>
          <reference category="H264Video" name="Common" type="section"/>
          <reference category="ClosedCaption" name="Common" type="section"/>
          <reference category="Subtitle" name="Common" type="section"/>
          <reference category="BurntInText" name="Common" type="section"/>
          <reference category="VideoClassification" name="Common" type="section"/>
        </sectionReferences>
      </configuration>
      <configuration category="Subtitle" name="MXF-Subtitle" type="elementary">
        <sectionReferences>
          <reference category="Subtitle" name="Common" type="section"/>
        </sectionReferences>
      </configuration>
    </elementaryConfigurations>
  </configurations>
  <eyeballQCItems>
    <item check="false" checkType="builtin" index="0" label="AV Sync" level="-1" name="AVSync" section="UncompressedAudio" severity="Serious">
      <component check="false" label="AV Sync error observed" name="AVSync"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Audio and CC Sync" level="-1" name="AudioSync" section="UncompressedAudio" severity="Serious">
      <component label="Enable Guided Text QC" name="GuidedTextQC" restriction="false" type="boolean"/>
      <component check="false" label="Sync Loss with Audio  observed" name="SyncWithAudio"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Hum" level="-1" name="Hum" section="UncompressedAudio" severity="Serious">
      <component check="false" label="Hum observed" name="Hum"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Unclear Audio" level="-1" name="UnclearAudio" section="UncompressedAudio" severity="Serious">
      <component check="false" label="Unclear Audio observed" name="UnclearAudio"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Aspect Ratio" level="-1" name="AspectRatioErrors" section="UncompressedVideo" severity="Serious">
      <component check="false" label="Video stretching or squeezing observed" name="AspectRatioErrors"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Progressive Rollers" level="-1" name="ProgressiveRollers" section="UncompressedVideo" severity="Serious">
      <component check="false" label="Progressive Rollers observed" name="ProgressiveRollers"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Slate" level="-1" name="SlateCorrect" section="UncompressedVideo" severity="Serious">
      <component check="false" label="Slate Error observed" name="SlateCorrect"/>
    </item>
    <item check="false" checkType="builtin" index="0" label="Spelling and Punctuation" level="-1" name="SpellingPunctuation" section="UncompressedVideo" severity="Serious">
      <component check="false" label="Incorrect Spelling or Punctuation issues observed" name="IncorrectSpellingPunctuation"/>
    </item>
  </eyeballQCItems>
  <sections>
    <section category="MXF" label="MXF" name="Common" summary="MXF Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        MXF Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Audio Track Layout" level="1" log="true" name="Audio Track Layout" severity="Serious">
        <component check="false" enum="TrackLayout" label="Audio Track Layout" name="Audio Track Layout" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Essence Wrapping Type" level="1" log="true" name="Essence Wrapping Type" severity="Serious">
        <component check="true" enum="EssenceWrapping" label="Essence Wrapping Type" name="Essence Wrapping Type" restriction="Frame Wrapped" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="KAG Size" level="1" log="true" name="KAG Size" severity="Serious">
        <component check="true" label="KAG Size" name="KAG Size" restriction="v != 1" type="integer" unit="Bytes"/>
      </item>
      <item check="false" index="0" label="Audio Samples Per Frame" level="1" log="false" name="AudioSamplesPerFrame" severity="Serious">
        <component check="false" label="Audio Samples Per Frame" name="AudioSamplesPerFrame" type="integer"/>
      </item>
      <item check="false" index="0" label="Body Partition Length" level="1" log="true" name="Body Partition Length" severity="Serious">
        <component check="false" label="Body Partition Length" name="Body Partition Length" type="integer"/>
      </item>
      <item check="false" index="0" label="Run-In" level="1" log="true" name="RunIn" severity="Serious">
        <component check="false" enum="DetectionMode" label="Run-In" name="RunIn" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Random Index Pack" level="1" log="true" name="Random Index Pack" severity="Serious">
        <component check="true" enum="DetectionMode" label="Random Index Pack" name="Random Index Pack" restriction="Present" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Operational Pattern" level="1" log="true" name="Operational Pattern" severity="Serious">
        <component check="true" enum="OperationalPattern" label="Operational Pattern" name="Operational Pattern" restriction="OP1a" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Essence Track Origin (Source Package)" level="1" log="true" name="Essence Track Origin (Source Package)" severity="Serious">
        <component check="false" label="Essence Track Origin (Source Package)" name="Essence Track Origin (Source Package)" type="integer"/>
        <component check="false" label="Mismatch in Essence Track and Timecode Track Origin" name="Mismatch in Essence Track and Timecode Track Origin"/>
      </item>
      <item check="false" index="0" label="Body Partition Duration" level="1" log="true" name="Body Partition Duration" severity="Serious">
        <component check="false" label="Body Partition Duration" name="Body Partition Duration" type="duration_eu"/>
        <component label="Ignore Last Partition" name="IgnoreLastPartition" restriction="false" type="boolean"/>
      </item>
      <item check="false" index="0" label="Body Partition Count" level="1" log="true" name="Body Partition Count" severity="Serious">
        <component check="false" label="Body Partition Count" name="Body Partition Count" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Streamable File" level="1" log="false" name="Streamable File" severity="Serious">
        <component check="false" enum="StreamableFile" label="File" name="Streamable File" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Dark Metadata" level="1" log="false" name="Dark Metadata" severity="Serious">
        <component check="false" enum="DetectionMode" label="Dark Metadata" name="Dark Metadata" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Descriptive Metadata" level="1" log="true" name="Descriptive Metadata" severity="Serious">
        <component check="true" enum="DetectionMode" label="Descriptive Metadata" name="Descriptive Metadata" restriction="Present" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="KLV Fill Items" level="1" log="true" name="KLV Fill Items" severity="Serious">
        <component check="true" enum="DetectionMode" label="KLV Fill Items" name="KLV Fill Items" restriction="Present" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="MXF Version" level="1" log="false" name="MXF Version" severity="Serious">
        <component check="false" enum="MXFVersion" label="MXF Version" name="MXF Version" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Index Table" level="1" name="Index Table" severity="Serious">
        <component check="true" label="Index Table Inconsistency detected " log="false" name="Consistency"/>
        <component check="true" enum="DetectionMode" label="Index Table" log="true" name="Index Table" restriction="Present" rule="!=" type="enumeration"/>
        <component check="false" label="Index Segment Duration" name="IndexSegmentDuration" type="integer"/>
      </item>
      <item check="false" index="0" label="TimeCode Track (Source Package)" level="1" log="false" multiple="true" name="TimeCode Track" severity="Serious">
        <component check="false" enum="TrueOrFalse" label="Drop Frame Flag" name="Drop Frame Flag" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Duration" name="Duration" type="duration"/>
        <component check="false" label="Origin" name="Origin" type="integer"/>
        <component label="Report Encoded Duration" name="ReportEncodedDuration" restriction="false" type="boolean"/>
        <component check="false" label="Rounded TimeCode Base" name="Rounded Timecode Base" type="integer"/>
        <component check="false" label="Start TimeCode" name="Start TimeCode" type="duration"/>
        <component check="false" enum="DetectionMode" label="TimeCode Discontinuity" name="TimeCode Discontinuity" restriction="" rule="==" type="enumeration"/>
        <component check="false" enum="DetectionMode" label="TimeCode Track" name="TimeCode Track" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="TimeCode Track (Material Package)" level="1" log="true" multiple="true" name="TimeCode Track(Material Package)" severity="Serious">
        <component check="true" enum="TrueOrFalse" label="Drop Frame Flag" name="Drop Frame Flag" restriction="True" rule="==" type="enumeration"/>
        <component check="false" label="Duration" name="Duration" type="duration"/>
        <component check="false" label="Rounded TimeCode Base" name="Rounded Timecode Base" type="integer"/>
        <component check="false" label="Start TimeCode" name="Start TimeCode" type="duration"/>
        <component check="true" enum="DetectionMode" label="TimeCode Discontinuity" name="TimeCode Discontinuity" restriction="Present" rule="==" type="enumeration"/>
        <component check="true" enum="DetectionMode" label="TimeCode Track" name="TimeCode Track" restriction="Present" rule="!=" type="enumeration"/>
      </item>
      <item index="0" label="Material Package UMID" level="1" log="true" name="Material Package UMID"/>
      <item index="0" label="Material Package Identifier" level="1" log="true" name="Material Package Identifier"/>
      <item index="0" label="Package And Track Order" level="1" log="false" name="PackageAndTrackOrder"/>
      <item check="true" index="0" label="Video Track Properties" level="1" mode="advance" name="Video Track Properties" severity="Serious">
        <component check="false" enum="ActiveFormatTypes" label="Active Format Descriptor" log="false" name="Active Format Descriptor" restriction="" rule="!=" type="enumeration"/>
        <component check="false" componentcategory="advance" label="Bitrate" log="false" name="Bitrate" restriction="" type="double" unit="Mbps"/>
        <component check="true" label="Black Reference Level" log="true" name="Black Reference Level" restriction="(v != 64)" type="integer"/>
        <component check="true" enum="ChromaFormat" label="Chroma Format" log="true" name="Chroma Format" restriction="4:2:2" rule="!=" type="enumeration"/>
        <component check="false" enum="ColorSpace" label="Color Space" log="false" name="Color Space" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="ColorMatrixEnum" label="Color Matrix" log="false" name="ColorMatrix" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="ColorPrimariesEnum" label="Color Primaries" log="false" name="ColorPrimaries" restriction="" rule="!=" type="enumeration"/>
        <component check="false" componentcategory="advance" enum="ColorRangeValues" label="Color Range" log="false" name="ColorRange" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Component Max Reference" log="false" name="Component Max Reference" restriction="" type="integer"/>
        <component check="false" label="Component Min Reference" log="false" name="Component Min Reference" restriction="" type="integer"/>
        <component check="false" componentcategory="advance" label="Container Duration" log="false" name="ContainerDuration" type="integer"/>
        <component check="true" label="Display Aspect Ratio Height" log="false" name="Display Aspect Ratio Height" restriction="(v != 9)" type="integer"/>
        <component check="true" label="Display Aspect Ratio Width" log="false" name="Display Aspect Ratio Width" restriction="(v != 16)" type="integer"/>
        <component check="true" componentcategory="advance" label="Display Height" log="true" name="Display Height" restriction="v != 540" type="integer" unit="Pixels"/>
        <component check="true" componentcategory="advance" label="Display Width" log="true" name="Display Width" restriction="v != 1920" type="integer" unit="Pixels"/>
        <component check="false" complex_value_type="VideoResolution" label="Display WxH" log="false" name="Display WxH" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" componentcategory="advance" label="Edit Rate Denominator" log="false" name="Edit Rate Denominator" restriction="" type="integer"/>
        <component check="false" componentcategory="advance" label="Edit Rate Numerator" log="false" name="Edit Rate Numerator" restriction="" type="integer"/>
        <component check="false" label="Essence Container Type" log="true" name="Essence Container Type" type="enumeration"/>
        <component check="false" complex_value_type="EssenceContainer" componentcategory="advance" label="Essence Container UL" log="false" name="EssenceContainerUL" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" componentcategory="advance" enum="FieldDominance" label="Field Dominance" log="false" name="Field Dominance" restriction="" rule="!=" type="enumeration"/>
        <component check="false" componentcategory="advance" enum="FrameLayout" label="Frame Layout" log="false" name="Frame Layout" restriction="" rule="!=" type="enumeration"/>
        <component check="true" label="Sample Rate" log="false" name="Frame Rate" restriction="(v != 25)" type="double" unit="Fps"/>
        <component check="false" componentcategory="advance" label="Mastering Display Maximum Luminance" log="false" name="MDMaxLuminance" restriction="" type="integer"/>
        <component check="false" componentcategory="advance" label="Mastering Display Minimum Luminance" log="false" name="MDMinLuminance" restriction="" type="integer"/>
        <component check="false" complex_value_type="MDPrimariesValue" componentcategory="advance" label="Mastering Display Primaries" log="false" name="MDPrimaries" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" componentcategory="advance" label="Parameter(s)" name="ParameterPresenceCheck" type="enumeration"/>
        <component check="false" complex_value_type="EssenceContainer" componentcategory="advance" label="Picture Essence Coding UL" log="false" name="PictureEssenceCodingUL" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" enum="ScanningType" label="Picture Scanning Type" log="false" name="PictureScanningType" restriction="" rule="!=" type="enumeration"/>
        <component check="false" componentcategory="advance" enum="SampledTopness" label="Sampled Topness" log="false" name="Sampled Topness" restriction="" rule="!=" type="enumeration"/>
        <component check="false" complex_value_type="VideoResolution" componentcategory="advance" label="Sampled WxH" log="false" name="Sampled WxH" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" enum="ScanOrderMode" label="Scan Order" name="ScanOrder" restriction="" rule="!=" type="enumeration"/>
        <component check="false" componentcategory="advance" label="Signal Standard" log="false" name="Signal Standard" restriction="" type="integer"/>
        <component check="true" componentcategory="advance" label="Stored Height" log="false" name="Stored Height" restriction="(v != 544) and (v != 540)" type="integer" unit="Pixels"/>
        <component check="true" componentcategory="advance" label="Stored Width" log="false" name="Stored Width" restriction="(v != 1920)" type="integer" unit="Pixels"/>
        <component check="false" complex_value_type="VideoResolution" label="Stored WxH" log="true" name="Stored WxH" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" enum="TransferCharactersitic" label="Transfer Characteristic" log="false" name="Transfer Characteristic" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Video Essence Type" log="false" name="Video Essence Type" type="enumeration"/>
        <component check="true" componentcategory="advance" label="Video Line Map 0" log="false" name="Video Line Map 0" restriction="(v != 21)" type="integer"/>
        <component check="true" componentcategory="advance" label="Video Line Map 1" log="false" name="Video Line Map 1" restriction="(v != 584)" type="integer"/>
        <component check="true" label="White Reference Level" log="true" name="White Reference Level" restriction="(v != 940)" type="integer"/>
        <component check="false" complex_value_type="MDPrimariesValue" componentcategory="advance" label="White Point Chromaticity" log="false" name="WhitePointChromaticity" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="true" index="0" label="Audio Track Properties" level="1" name="Audio Track Properties" severity="Serious">
        <component check="true" label="Audio Sampling Rate" log="true" name="Audio Sampling Rate" restriction="(v != 48000)" type="integer"/>
        <component check="true" label="Channel Count" log="true" name="Channel Count" restriction="(v != 1)" type="integer"/>
        <component check="false" label="Container Duration" log="true" name="ContainerDuration" type="integer"/>
        <component check="false" label="Dial Norm" log="true" name="Dial Norm" restriction="" type="integer" unit="dB"/>
        <component check="false" label="Audio Essence Container Type" log="true" name="Essence Container Type" type="enumeration"/>
        <component check="true" label="Quantization Bits" log="true" name="Quantization Bits" restriction="(v != 24)" type="integer"/>
        <component check="true" label="Sample Rate" log="true" name="Sample Rate" restriction="(v != 48000) and (v != 25)" type="double"/>
      </item>
      <item check="false" index="0" label="MCA Metadata Properties" level="1" log="false" name="MCA Metadata Properties" severity="Serious">
        <component check="false" label="MCA Track Layout not detected in defined track layout" name="MCA Track Layout not detected"/>
        <component complex_value_type="MetadataProperties" label="Track Layout" name="TrackLayout" restriction="[{&quot;count&quot;:0, &quot;tracks&quot;:[]}]" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="System Item" level="1" multiple="true" name="System Item" severity="Serious">
        <component check="false" label="Mismatch in LTC and VITC timecode" name="Check LTC VITC mismatch"/>
        <component check="false" complex_value_type="TimeCodeFrame" label="LTC TimeCode" log="false" name="LTC TimeCode" rule="!=" type="complex" value_format="string"/>
        <component check="false" complex_value_type="TimeCodeFrame" label="Start TimeCode" log="false" name="Start TimeCode" rule="!=" type="complex" value_format="string"/>
        <component check="false" enum="DetectionMode" label="TimeCode" log="false" name="TimeCode" restriction="" rule="!=" type="enumeration"/>
        <component check="false" complex_value_type="TimeCodeFrame" label="VITC TimeCode" log="false" name="VITC TimeCode" rule="!=" type="complex" value_format="string"/>
      </item>
      <item check="false" index="0" label="System Item TimeCode Discontinuity" level="1" name="System Item Timecode Discontinuity" severity="Serious">
        <component check="false" label="TimeCode skipped for" name="Allowed Discontinuity" restriction="" type="integer" unit="Frames"/>
        <component check="false" label="TimeCode freeze detected" name="TimeCodeFreeze"/>
      </item>
      <item check="false" index="0" label="Compare Start TimeCodes" level="1" name="CompareStartTimeCodes" severity="Serious">
        <component check="false" label="Mismatch in GOP Header and Source Package Start TimeCodes" name="Mismatch in GOP Header and Source Package Start Timecodes"/>
        <component check="false" label="Mismatch in Material Package and Source Package Start TimeCodes" name="Mismatch in Material Package and Source Package Start Timecodes"/>
        <component check="false" label="Mismatch in SMPTE 328M and Material Package Start TimeCodes" name="Mismatch in SMPTE 328M and Material Package Start Timecodes"/>
        <component check="false" label="Mismatch in SMPTE 328M and Source Package Start TimeCodes" name="Mismatch in SMPTE 328M and Source Package Start Timecodes"/>
        <component check="false" label="Mismatch in System Item and Material Package Start TimeCodes" name="Mismatch in System Item and Material Package Start Timecodes"/>
        <component check="false" label="Mismatch in System Item and Source Package Start TimeCodes" name="Mismatch in System Item and Source Package Start Timecodes"/>
      </item>
      <item check="true" index="0" label="Partition Status" level="1" name="Partition Status" severity="Serious">
        <component check="false" enum="PartitionStatus" label="Body Partition" log="false" name="Body Partition" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PartitionStatus" label="Footer Partition" log="false" name="Footer Partition" restriction="" rule="!=" type="enumeration"/>
        <component check="true" enum="PartitionStatus" label="Header Partition" log="true" name="Header Partition" restriction="Closed and Complete" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Identification Set" level="1" name="Identification Set" severity="Serious">
        <component check="false" label="Company Name" log="true" name="Company Name" type="string"/>
        <component check="false" label="Modification Date" log="true" name="Modification Date" type="string"/>
        <component label="Platform" log="true" name="Platform"/>
        <component check="false" label="Product Name" log="true" name="Product Name" type="string"/>
        <component label="Product UID" log="true" name="Product UID"/>
        <component check="false" label="Product Version" log="true" name="Product Version" type="string"/>
        <component label="Toolkit Version" log="true" name="Toolkit Version"/>
        <component label="Version String" log="true" name="Version String"/>
      </item>
      <item check="false" index="0" label="AS10 Metadata" level="1" log="false" name="AS10 Metadata" severity="Serious">
        <component check="false" label="Shim Name" name="Shim Name" restriction="" rule="!=" type="string"/>
      </item>
    </section>
    <section category="ContainerEncoding" label="Container" name="Common" summary="Container Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        Container Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Bitrate" level="1" log="true" name="Bitrate" severity="Serious">
        <component check="false" label="Bitrate" name="Bitrate" restriction="" type="double" unit="Mbps"/>
      </item>
      <item check="false" index="0" label="PID Order" level="1" log="true" name="PIDOrder" severity="Serious">
        <component label="Optional PIDs" name="OptionalPIDs" type="string"/>
        <component check="false" complex_value_type="PIDOrder" label="PID Order" name="PIDOrder" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Content Layout" level="3" log="false" name="ContentLayout" severity="Serious">
        <component label="Sync video timeline with audio" name="AlignVideoWithAudio" restriction="false" type="boolean"/>
        <component check="false" complex_value_type="ContentLayout" label="Content Layout" name="ContentLayout" restriction="[]" rule="!=" type="complex" value_format="json"/>
      </item>
      <item index="0" label="Slates" level="3" log="false" name="Slates"/>
      <item check="false" index="0" label="File Size" level="1" log="true" name="FileSize" severity="Serious">
        <component check="false" label="File Size" name="FileSize" type="double"/>
      </item>
      <item check="false" index="0" label="MD5 Value" level="1" log="false" name="MD5" severity="Serious">
        <component check="false" label="Mismatch in MD5 detected" name="MD5"/>
        <component check="false" label="MD5 file missing" name="MD5File"/>
      </item>
      <item check="false" index="0" label="Video Track Count" level="1" log="true" name="VideoTracks" severity="Serious">
        <component check="false" label="Video Tracks Count" name="VideoTracks" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Audio Track Count" level="1" log="true" name="AudioTracks" severity="Serious">
        <component check="false" label="Audio Tracks Count" name="AudioTracks" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="DolbyE Track Count" level="1" log="true" name="DolbyETracks" severity="Serious">
        <component check="false" label="DolbyE Tracks Count" name="DolbyETracks" restriction="" type="integer"/>
      </item>
      <item check="true" index="0" label="Mismatch in Audio and Video Duration" level="1" log="true" name="Audio Video Duration Mismatch" severity="Serious">
        <component check="true" label="Mismatch" name="Allowed mismatch" originalRestriction="v &gt; 300" restriction="v &gt; 300" type="duration"/>
        <component complex_value_type="MismatchSettings" label="Report Mismatch" name="MismatchCondition" restriction="{&quot;value&quot; : &quot;always&quot;}" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Audio and Video PIDs" level="1" name="Allowable PIDs" severity="Serious">
        <component check="false" complex_value_type="PIDs" label="Audio PIDs" log="true" name="Audio PIDs" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" complex_value_type="PIDs" label="Dolby E PIDs" log="true" name="DolbyE PIDs" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" complex_value_type="PIDs" label="Video PIDs" log="true" name="Video PIDs" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Loudness Mismatch in Audio Tracks" level="3" log="false" name="LoudnessMismatchInTracks" severity="Serious">
        <component check="false" label="Mismatch" name="AllowedMismatch" restriction="" type="double" unit="LU"/>
      </item>
      <item check="false" index="0" label="DID SDID" level="1" log="false" name="DIDSDID" severity="Serious">
        <component check="false" complex_value_type="DIDSDID" label="DID SDID value" name="DIDSDIDComp" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" enum="TablePresence" label="DID SDID" name="DIDSDIDPresence" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CDP Length" level="1" log="false" name="CDPLength" severity="Serious">
        <component check="false" label="CDP Length" name="CDPLength" restriction="" type="integer"/>
      </item>
      <item check="true" index="0" label="Compare Container and Elementary Metadata" level="1" name="Compare System and Elementary metadata" severity="Serious">
        <component label="Acceptable Video Bit Rate Deviation" name="AcceptableBitRateDeviation" restriction="v == 0.5" type="double_value" unit="Mbps"/>
        <component check="true" label="Mismatch in Audio Duration detected" name="AudioDuration"/>
        <component check="true" label="Mismatch in Average Bytes Per Second detected" name="AverageBytesPerSecond"/>
        <component check="true" label="Mismatch in Bit Depth detected" name="BitDepth"/>
        <component check="true" label="Mismatch in Video Bit Rate detected" name="BitRate"/>
        <component check="true" label="Mismatch in Channel Count detected" name="ChannelCount"/>
        <component check="true" label="Mismatch in Chroma Format detected" name="ChromaFormat"/>
        <component check="true" label="Mismatch in Color Matrix detected" name="ColorMatrix"/>
        <component check="true" label="Mismatch in Color Primaries detected" name="ColorPrimaries"/>
        <component check="true" label="Mismatch in Display Aspect Ratio detected" name="DisplayAspectRatio"/>
        <component check="true" label="Mismatch in Frame Rate detected" name="FrameRate"/>
        <component check="true" label="Mismatch in Picture Scanning Type detected" name="PictureScanningType"/>
        <component check="true" label="Mismatch in Quantization Bits detected" name="QuantizationBits"/>
        <component check="true" label="Mismatch in Resolution detected" name="Resolution"/>
        <component check="true" label="Mismatch in Sampling Frequency detected" name="SamplingFrequency"/>
        <component check="true" label="Mismatch in Transfer Characteristics detected" name="TransferCharacteristics"/>
        <component check="true" label="Mismatch in Video Duration detected" name="VideoDuration"/>
      </item>
      <item check="false" index="0" label="Closed Captions" level="1" name="ClosedCaptions" severity="Serious">
        <component check="false" enum="PresentTypes" label="CC608" log="false" name="CC608" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="CC708" log="false" name="CC708" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="Closed Caption" log="false" name="ClosedCaptions" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Subtitle" level="1" log="false" name="Subtitles" severity="Serious">
        <component check="false" enum="PresentTypes" label="Subtitle" name="Subtitles" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Location of Closed Captions" level="1" log="false" name="CCLocation" severity="Serious">
        <component check="false" enum="CCLocationTypes" label="Location of Closed Captions" name="CCLocation" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Track Duration Mismatch" level="1" name="TrackDurationMismatch" severity="Serious">
        <component check="false" label="Duration Mismatch" name="AllowedTrackDurationMismatch" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Track Sub-segment Count Mismatch" level="1" name="TrackSubsegmentCountMismatch" severity="Serious">
        <component check="false" label="Mismatch in Segment Count across tracks detected" name="TrackSubsegmentCountMismatch"/>
      </item>
      <item check="false" index="0" label="Video Metadata Mismatch" level="1" name="VideoMetadataMismatch" severity="Serious">
        <component check="false" label="Mismatch in Average Bitrate" name="AverageBitrate" restriction="" type="double" unit="Kbps"/>
        <component check="false" label="Mismatch in Display Aspect Ratio detected" name="DisplayAspectRatio"/>
        <component check="false" label="Mismatch in Duration" name="Duration" restriction="" type="duration"/>
        <component check="false" label="Mismatch in Frame Rate detected" name="FrameRate"/>
        <component check="false" label="Mismatch in GOP Structure across tracks detected" name="GOPStructure"/>
        <component check="false" label="Mismatch in Picture Scanning Type detected" name="PictureScanningType"/>
        <component check="false" label="Mismatch in Pixel Aspect Ratio detected" name="PixelAspectRatio"/>
        <component check="false" label="Mismatch in Stored Height detected" name="StoredHeight"/>
        <component check="false" label="Mismatch in Stored Width detected" name="StoredWidth"/>
      </item>
      <item check="false" index="0" label="Audio Metadata Mismatch" level="1" name="AudioMetadataMismatch" severity="Serious">
        <component check="false" label="Mismatch in Audio Channels detected" name="AudioChannels"/>
        <component check="false" label="Mismatch in Average Bitrate" name="AverageBitrate" restriction="" type="double" unit="Kbps"/>
        <component check="false" label="Mismatch in Duration" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" label="Mismatch in Sampling Frequency detected" name="SamplingFrequency"/>
      </item>
      <item check="false" index="0" label="Synchronization" level="1" name="Synchronization" severity="Serious">
        <component check="false" label="Content across tracks are not related" name="ContentAcrossTracks"/>
        <component check="false" label="Lead or lag across tracks is " name="LeadOrLag" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Loudness Range" level="3" log="false" name="LoudnessRangeMismatchInTracks" severity="Serious">
        <component check="false" label="Mismatch" name="AllowedMismatch" restriction="" type="double" unit="LU"/>
      </item>
      <item check="false" index="0" label="4C Teletrax Watermarks" level="1" log="false" name="TeletraxWatermarks" severity="Serious">
        <component check="false" enum="PresentTypes" label="4C Teletrax Watermarks" name="TeletraxWatermarks" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="HDR Metadata" level="1" name="HDRMetadata" severity="Serious">
        <component check="false" enum="PresentTypes" label="MaxCLL" log="false" name="MaxCLL" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="MaxCLL Value" log="false" name="MaxCLLValue" restriction="" type="integer" unit="cd/m2"/>
        <component check="false" enum="PresentTypes" label="MaxFALL" log="false" name="MaxFALL" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="MaxFALL Value" log="false" name="MaxFALLValue" restriction="" type="integer" unit="cd/m2"/>
        <component check="false" enum="PresentTypes" label="Mastering Display Maximum Luminance" log="false" name="MstrDispMaxLuminance" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="Mastering Display Minimum Luminance" log="false" name="MstrDispMinLuminance" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="Mastering Display WhitePoint Chromaticity" log="false" name="MstrDispWhitePointChrom" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="Mastering Display Primaries" log="false" name="MstrDisplayPrimaries" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Composition TimeCode" level="1" name="CompositionTimecode" severity="Serious">
        <component check="false" complex_value_type="TimeCodeFrame" label="TimeCode Start Address" log="false" name="TimecodeStartAddress" rule="!=" type="complex" value_format="string"/>
      </item>
      <item check="false" index="0" label="Photon Compliance" level="1" log="false" name="PhotonCompliance" severity="Serious">
        <component check="false" label="Photon Compliance error detected" name="PhotonCompliance"/>
        <component enum="ReportPhotonInternalErrorOptions" label="Report internal errors of Photon as" name="PhotonInternalErrors" restriction="severity" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="IMF Application Type" level="1" log="false" name="IMFApplicationType" severity="Serious">
        <component check="false" complex_value_type="IMFApplicationTypeValue" label="IMF Application Type" name="IMFApplicationType" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Essence File Size" level="1" name="EssenceFileSize" severity="Serious">
        <component check="false" label="Essence File Size" name="EssenceFileSize" type="double"/>
      </item>
      <item check="false" index="0" label="CPL Resource" level="1" name="CPLResource" severity="Serious">
        <component check="false" complex_value_type="ResourceEditRate" label="Audio Resource Edit Rate" log="false" name="AudioEditRate" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" label="Audio Resource Entry Point" log="false" name="AudioEntryPoint" restriction="" type="integer" unit="edit units"/>
        <component check="false" complex_value_type="ResourceEditRate" label="Image Resource Edit Rate" log="false" name="ImageEditRate" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" label="Image Resource Entry Point" log="false" name="ImageEntryPoint" restriction="" type="integer" unit="edit units"/>
        <component check="false" complex_value_type="ResourceEditRate" label="Subtitle Resource Edit Rate" log="false" name="SubtitleEditRate" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" label="Subtitle Resource Entry Point" log="false" name="SubtitleEntryPoint" restriction="" type="integer" unit="edit units"/>
      </item>
    </section>
    <section category="Combinations" label="Combination of Quality Checks" name="Common" summary="Combination of Quality Checks Feature">
      <description>
        
        
        Combination of Quality Checks Feature
      
      
      </description>
    </section>
    <section category="BurntInText" label="Burnt In Text" name="Common" summary="Burnt In Text Features">
      <description>
        
        
        
        
        
        
        
        
        Burnt In Text Features
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Subtitle" level="3" name="Subtitle Detection" severity="Serious">
        <component check="false" label="Subtitles are present within Black Bars" name="Black Bars With Text"/>
        <component label="Bottom Margin" name="Bottom Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component label="Maximum Bounding Box" log="false" name="BoundingBox"/>
        <component label="Color" log="false" name="Color"/>
        <component label="Subtitle Area Deviation" name="Deviation" restriction="v == 10" type="int_value" unit="Percent"/>
        <component check="false" enum="SubTitleLanguages" label="Language" log="false" name="Language" restriction="" rule="!=" type="enumeration"/>
        <component label="Left Margin" name="Left Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component label="Minimum Subtitle Duration" name="MinimumSubtitleDuration" restriction="v == 1000" type="int_value" unit="Milli Seconds"/>
        <component label="Minimum Subtitle Percentage" name="MinimumSubtitlePercentage" restriction="v == 1" type="double_value" unit="Percent"/>
        <component label="Personal Spelling Dictionary" name="PersonalSpellingDictionary" restriction="None" type="DictionaryGroup"/>
        <component check="false" enum="Presence" label="Subtitle" log="false" name="Presence" restriction="" rule="==" type="enumeration"/>
        <component label="Right Margin" name="Right Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component check="false" label="Misspelled word detected" name="SpellCheck"/>
        <component check="false" label="Subtitles are present out of the subtitles area" name="Subtitle Area"/>
        <component label="Top Margin" name="Top Margin" restriction="v == 20" type="int_value" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Telecaller Identification" level="3" name="Telecaller Identification" severity="Serious">
        <component check="false" enum="Presence" label="Telecaller Number" name="Presence" restriction="" rule="==" type="enumeration"/>
        <component complex_value_type="IntegerList" label="Telecaller Number" name="Telecaller Number" restriction="[1800]" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Time Code Text Detection" level="3" name="TimeCodeText" severity="Serious">
        <component check="false" enum="Presence" label="Time Code Text" name="Presence" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Burnt-In Date" level="3" name="BurntInDate" severity="Serious">
        <component check="false" enum="Presence" label="Burnt-In Date" name="Presence" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="File Information" level="3" name="FileInformation" severity="Serious">
        <component label="Duration" name="Duration" restriction="v == 1000" type="int_value" unit="Milli Seconds"/>
        <component check="false" enum="Matches" label="Content name" name="FileName" restriction="" rule="==" type="enumeration"/>
      </item>
    </section>
    <section category="ClosedCaption" label="Closed Caption" name="Common" summary="Closed Caption">
      <description>
        
        
        
        
        
        
        
        
        Closed Caption
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Dropout" level="1" multiple="true" name="Dropout" severity="Serious">
        <component check="false" label="Dropout" name="Dropout" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Display Duration" level="1" name="DisplayDuration" severity="Serious">
        <component check="false" label="Display Duration" name="DisplayDuration" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Caption Alignment" level="3" name="Alignment" severity="Serious">
        <component check="false" label="Captions and audio are not aligned for" name="Alignment" restriction="" type="extended_duration"/>
        <component label="Ignore Music" name="IgnoreMusic" restriction="true" type="boolean"/>
      </item>
      <item check="false" index="0" label="Word Matcher" level="1" name="ProfaneWords" severity="Serious">
        <component check="false" enum="PresentTypes" label="Word" name="ProfaneWords" restriction="" rule="==" type="enumeration"/>
        <component label="Word List" name="ProfaneWordsDictionary" restriction="All" type="ProfaneWordGroup"/>
        <component label="Whole Words Only" name="WholeWordsOnly" restriction="true" type="boolean"/>
      </item>
      <item check="false" index="0" label="CC608" level="1" log="false" name="ClosedCaption608" severity="Serious">
        <component check="false" enum="PresentTypes" label="Closed Caption 608 Data" name="ClosedCaption608" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CC608 Services" level="1" log="false" name="CC608 Services" severity="Serious">
        <component check="false" label="CC608 Services" name="CC608 Services" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CC608 Service Count" level="1" log="false" name="CC608 Service Count" severity="Serious">
        <component check="false" label="CC608 Service Count" name="CC608 Service Count" type="integer"/>
      </item>
      <item check="false" index="0" label="CC608 Language" level="1" name="CC608Language" severity="Serious">
        <component check="false" enum="CaptionLanguage" label="Encoded Language" log="false" name="CC608EncodedLanguage" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="CaptionLanguage" label="Inferred Language" log="false" name="CC608Language" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Mismatch in Inferred and Encoded Language detected" name="CC608MismatchEstEncLanguage"/>
      </item>
      <item check="false" index="0" label="CC608 Paint Style" level="1" log="false" name="CC608PaintStyle" severity="Serious">
        <component label="Check only first paint style" name="608PaintStyleReportingRule" restriction="false" type="boolean"/>
        <component check="false" label="CC608 Paint Style" name="CC608PaintStyle" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CC608 Display" level="1" multiple="true" name="CC608Display" severity="Serious">
        <component check="false" label="Occurrence Count" name="OccurrenceCount" restriction="v &gt; 10" type="integer"/>
      </item>
      <item check="false" index="0" label="CC708" level="1" log="false" name="ClosedCaption708" severity="Serious">
        <component check="false" enum="PresentTypes" label="Closed Caption 708 Data" name="ClosedCaption708" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CC708 Window Properties" level="1" multiple="true" name="CC708WindowProperties" severity="Serious">
        <component check="false" label="Column Count" name="ColumnCount" restriction="" type="integer" unit="columns"/>
        <component check="false" label="Occurrence Count" name="OccurrenceCount" restriction="v &gt; 0" type="integer"/>
        <component check="false" label="Row Count" name="RowCount" restriction="" type="integer" unit="rows"/>
      </item>
      <item check="false" index="0" label="CC708 Services" level="1" log="false" name="CC708 Services" severity="Serious">
        <component check="false" label="CC708 Services" name="CC708 Services" type="enumeration"/>
      </item>
      <item check="false" index="0" label="CC708 Display" level="1" multiple="true" name="CC708Display" severity="Serious">
        <component check="false" label="Occurrence Count" name="OccurrenceCount" restriction="v &gt; 10" type="integer"/>
      </item>
      <item check="false" index="0" label="CC708 Service Count" level="1" log="false" name="CC708 Service Count" severity="Serious">
        <component check="false" label="CC708 Service Count" name="CC708 Service Count" type="integer"/>
      </item>
      <item check="false" index="0" label="CC708 Language" level="1" name="CC708Language" severity="Serious">
        <component check="false" enum="CaptionLanguage" label="Encoded Language" log="false" name="CC708EncodedLanguage" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="CaptionLanguage" label="Inferred Language" log="false" name="CC708Language" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Mismatch in Inferred and Encoded Language detected" name="CC708MismatchEstEncLanguage"/>
      </item>
      <item check="false" index="0" label="CC708 Paint Style" level="1" log="false" name="CC708PaintStyle" severity="Serious">
        <component label="Check only first paint style" name="708PaintStyleReportingRule" restriction="false" type="boolean"/>
        <component check="false" label="CC708 Paint Style" name="CC708PaintStyle" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Program Name" level="1" log="false" name="Program Name" severity="Serious">
        <component check="false" label="Program Name" name="Program Name" type="string"/>
      </item>
      <item check="false" index="0" label="Program Rating" level="1" name="ProgramRating">
        <variant check="false" label="Canadian English Language Rating" log="false" name="Canadian-English" severity="Serious">
          <component check="false" enum="CERatingTypes" label="Program Rating" name="CERating" restriction="" rule="!=" type="enumeration"/>
        </variant>
        <variant check="false" label="Canadian French Language Rating" log="false" name="Canadian-French" severity="Serious">
          <component check="false" enum="CFRatingTypes" label="Program Rating" name="CFRating" restriction="" rule="!=" type="enumeration"/>
        </variant>
        <variant check="false" label="MPA" log="false" name="MPA" severity="Serious">
          <component check="false" enum="MPAProgramRatingTypes" label="Program Rating" name="MPARating" restriction="" rule="!=" type="enumeration"/>
        </variant>
        <variant check="false" label="Program Rating Presence" name="PRPresence" severity="Serious">
          <component check="false" enum="PresentTypes" label="Program Rating" name="PRPresence" restriction="" rule="!=" type="enumeration"/>
        </variant>
        <variant check="false" label="US TV Parental Guidelines" log="false" name="US-TV" severity="Serious">
          <component check="false" enum="USTVContentLabels" label="Content Label" name="USTVContentLabel" restriction="" rule="!=" type="enumeration"/>
          <component check="false" enum="USTVProgramRatingTypes" label="Program Rating" name="USTVRating" restriction="" rule="!=" type="enumeration"/>
        </variant>
      </item>
      <item check="false" index="0" label="CGMS-A" level="1" name="CGMS A" severity="Serious">
        <component check="false" label="CGMS-A" log="false" name="CGMS A" type="enumeration"/>
        <component check="false" enum="PresentTypes" label="CGMS-A" name="CGMSAPresence" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="TimeCode Type" level="1" log="false" name="TimeCodeType" severity="Serious">
        <component check="false" enum="DropNonDropFrame" label="TimeCode Type" name="TimeCodeType" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Start TimeCode" level="1" log="false" name="StartTimeCode" severity="Serious">
        <component check="false" label="Start TimeCode" name="StartTimeCode" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Duration" level="1" log="false" name="Duration" severity="Serious">
        <component check="false" label="Duration" name="Duration" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Line Ending Sequence" level="1" log="false" name="LineEndingSequence" severity="Serious">
        <component check="false" enum="LineEnding" label="Line Ending Sequence" name="LineEndingSequence" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Spell Check" level="1" name="SpellCheck" severity="Serious">
        <component label="Personal Spelling Dictionary" name="PersonalSpellingDictionary" restriction="None" type="DictionaryGroup"/>
        <component check="false" label="Misspelled word detected" name="SpellCheck"/>
      </item>
    </section>
    <section category="Subtitle" label="Subtitle" name="Common" summary="Subtitle Features">
      <description>
        
        
        
        
        
        
        
        
        Subtitle Features
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Duration" level="1" log="false" name="Duration" severity="Serious">
        <component check="false" label="Duration" name="Duration" type="duration"/>
      </item>
      <item check="false" index="0" label="Start TimeCode" level="1" log="false" name="StartTimeCode" severity="Serious">
        <component check="false" label="Start TimeCode" name="StartTimeCode" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Validity" level="1" log="true" name="Validity" severity="Serious">
        <component check="false" enum="PresentTypes" label="Valid Subtitles" name="Validity" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Word Matcher" level="1" name="ProfaneWords" severity="Serious">
        <component check="false" enum="PresentTypes" label="Word" name="ProfaneWords" restriction="" rule="==" type="enumeration"/>
        <component label="Word List" name="ProfaneWordsDictionary" restriction="All" type="ProfaneWordGroup"/>
        <component label="Whole Words Only" name="WholeWordsOnly" restriction="true" type="boolean"/>
      </item>
      <item check="false" index="0" label="Dropout" level="1" multiple="true" name="Dropout" severity="Serious">
        <component check="false" label="Dropout" name="Dropout" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Display Duration" level="1" name="DisplayDuration" severity="Serious">
        <component check="false" label="Display Duration" name="DisplayDuration" restriction="" type="duration"/>
      </item>
      <item check="false" index="0" label="Subtitle Language" level="1" log="false" name="SubtitleLanguage" severity="Serious">
        <component check="false" enum="MetaDataLanguage" label="Encoded Language" name="EncodedLanguage" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="SubtitleLanguage" label="Estimated Language" name="EstimatedLanguage" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Mismatch in Estimated and Encoded Language detected" name="MismatchEstimatedEncodedLanguage"/>
      </item>
      <item check="false" index="0" label="Subtitle Alignment" level="3" name="Alignment" severity="Serious">
        <component check="false" label="Subtitles and audio are not aligned for" name="Alignment" restriction="" type="extended_duration"/>
        <component label="Ignore Music" name="IgnoreMusic" restriction="true" type="boolean"/>
      </item>
      <item check="false" index="0" label="Frame Rate" level="1" log="false" name="Framerate" severity="Serious">
        <component check="false" enum="FrameRates" label="Frame Rate" name="Framerate" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Character Code Table" level="1" log="false" name="CharacterCodeTable" severity="Serious">
        <component check="false" enum="CCTValues" label="Character Code Table" name="CharacterCodeTable" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Display Standard" level="1" log="false" name="DisplayStandard" severity="Serious">
        <component check="false" enum="DSValues" label="Display Standard" name="DisplayStandard" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Character Count" level="1" name="CharacterCount" severity="Serious">
        <component check="false" label="Number of characters in a row" name="NoOfCharsInRow" restriction="" type="integer" unit="characters"/>
      </item>
      <item check="false" index="0" label="Subtitle Position" level="1" name="SubtitlePosition" severity="Serious">
        <component check="false" enum="HorizontalAlignmentValues" label="Horizontal Alignment" name="HorizontalAlignment" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Vertical Position for Closed Subtitles" name="VerticalPositionClosed" restriction="" type="integer" unit="Row"/>
        <component check="false" label="Vertical Position for Open Subtitles" name="VerticalPositionOpen" type="integer"/>
      </item>
      <item check="false" index="0" label="Spell Check" level="1" name="SpellCheck" severity="Serious">
        <component label="Personal Spelling Dictionary" name="PersonalSpellingDictionary" restriction="None" type="DictionaryGroup"/>
        <component check="false" label="Misspelled word detected" name="SpellCheck"/>
      </item>
      <item check="false" index="0" label="Metadata attributes" level="1" name="MetadataAttributes" severity="Serious">
        <component check="false" label="Aspect Ratio denominator" log="false" name="AspectRatioDenominator" restriction="" type="integer"/>
        <component check="false" label="Aspect Ratio numerator" log="false" name="AspectRatioNumerator" restriction="" type="integer"/>
        <component check="false" label="Frame Rate" log="false" name="FrameRate" restriction="" type="integer"/>
        <component check="false" label="Frame Rate Multiplier denominator" log="false" name="FrameRateMultiplierDenominator" restriction="" type="integer"/>
        <component check="false" label="Frame Rate Multiplier numerator" log="false" name="FrameRateMultiplierNumerator" restriction="" type="integer"/>
        <component check="false" enum="ProfileValues" label="Profile" log="false" name="Profile" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="TimeBaseValues" label="Time Base" log="false" name="TimeBase" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Style attributes" level="1" name="StyleAttributes" severity="Serious">
        <component check="false" label="Color" log="false" name="Color" type="string"/>
        <component check="false" label="Font Family" log="false" name="FontFamily" type="enumeration"/>
        <component check="false" label="Font Size" log="false" name="FontSize" type="double"/>
        <component check="false" enum="FontUnitValues" label="Font Size unit" log="false" name="FontSizeSyntax" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="FontStyleValues" label="Font Style" log="false" name="FontStyle" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="FontWeightValues" label="Font Weight" log="false" name="FontWeight" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Background Color" log="false" name="StyleBackgroundColor" type="string"/>
        <component check="false" enum="IMSCUnitValues" label="Text Outline unit" log="false" name="TextOutlineSyntax" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Region attributes" level="1" name="RegionAttributes" severity="Serious">
        <component check="false" enum="IMSCUnitValues" label="Extent unit" log="false" name="ExtentSyntax" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Luminance Gain" log="false" name="LuminanceGain" restriction="" type="double"/>
        <component check="false" enum="IMSCUnitValues" label="Origin unit" log="false" name="OriginSyntax" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Background Color" log="false" name="RegionBackgroundColor" type="string"/>
      </item>
      <item check="false" index="0" label="Frame Rate" level="1" log="false" name="FrameRateTTML" severity="Serious">
        <component check="false" label="Frame Rate" name="FrameRate" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Frame Rate Multiplier" level="1" name="FrameRateMultiplier" severity="Serious">
        <component check="false" label="Frame Rate Multiplier denominator" log="false" name="FrameRateMultiplierDenominator" restriction="" type="integer"/>
        <component check="false" label="Frame Rate Multiplier numerator" log="false" name="FrameRateMultiplierNumerator" restriction="" type="integer"/>
      </item>
    </section>
    <section category="DPI" label="DPI" name="Common" summary="DPI Features">
      <description>
        DPI Features
      </description>
      <item index="0" label="DPI Messages" level="3" log="false" name="DPIMessages"/>
    </section>
    <section category="H264Video" label="H.264 Video" name="Common" summary="H.264 Video Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        H.264 Video Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Picture Coding Type" level="1" log="false" name="Picture Coding Type" severity="Serious">
        <component check="false" enum="PictureCodingType" label="Picture Coding Type" name="Picture Coding Type" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Level" level="1" log="true" multiple="true" name="Level" severity="Serious">
        <component check="true" enum="H264Level" label="Level" name="Level" restriction="4.1" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Profile" level="1" log="true" name="Profile" severity="Serious">
        <component check="true" enum="H264Profile" label="Profile" name="Profile" restriction="High422" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="DPB Size" level="1" log="false" name="DPB Size" severity="Serious">
        <component check="false" label="DPB Size" name="DPB Size" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="CPB Size" level="1" log="false" name="CPBSize" severity="Serious">
        <component check="false" label="CPB Size" name="CPBSize" type="integer"/>
      </item>
      <item check="false" index="0" label="Slice Count" level="1" log="false" name="Slice Count" severity="Serious">
        <component check="false" label="Slice Count" name="Slice Count" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Reference Frame Count" level="1" log="false" name="ReferenceFrameCount" severity="Serious">
        <component check="false" label="Reference Frame Count" name="ReferenceFrameCount" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Counting Type" level="1" log="false" name="CountingType" severity="Serious">
        <component check="false" label="Counting Type" name="CountingType" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="IDR Frequency" level="1" log="false" name="IDRFrequency" severity="Serious">
        <component check="false" label="IDR Frequency" name="IDRFrequency" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="MBAFF Mode" level="1" log="false" name="MBAFF Mode" severity="Serious">
        <component check="false" enum="MBAFFMode" label="MBAFF Mode" name="MBAFF Mode" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Constraint Set0 Flag" level="1" log="false" name="Constraint Set0 Flag" severity="Serious">
        <component check="false" enum="MBAFFMode" label="Constraint Set0 Flag" name="Constraint Set0 Flag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Constraint Set1 Flag" level="1" log="false" name="Constraint Set1 Flag" severity="Serious">
        <component check="false" enum="MBAFFMode" label="Constraint Set1 Flag" name="Constraint Set1 Flag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Constraint Set2 Flag" level="1" log="false" name="Constraint Set2 Flag" severity="Serious">
        <component check="false" enum="MBAFFMode" label="Constraint Set2 Flag" name="Constraint Set2 Flag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Constraint Set3 Flag" level="1" log="false" name="Constraint Set3 Flag" severity="Serious">
        <component check="false" enum="MBAFFMode" label="Constraint Set3 Flag" name="Constraint Set3 Flag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="3D SEI Flag" level="1" log="false" name="3DSEIFlag" severity="Serious">
        <component check="false" enum="DetectionMode" label="3D SEI Flag" name="3DSEIFlag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Entropy Coding Mode" level="1" log="false" name="Entropy Coding Mode" severity="Serious">
        <component check="false" enum="EntropyCodingMode" label="Entropy Coding Mode" name="Entropy Coding Mode" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Bitrate Mode" level="1" log="false" name="BitrateMode" severity="Serious">
        <component check="false" enum="CBRFlagEnum" label="Bitrate Mode" name="BitrateMode" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="PicStruct" level="1" log="false" name="PicStruct" severity="Serious">
        <component check="false" label="PicStruct" name="PicStruct" type="integer"/>
      </item>
      <item check="false" index="0" label="Video Full Range Flag" level="1" log="false" name="VideoFullRangeFlag" severity="Serious">
        <component check="false" enum="MBAFFMode" label="Video Full Range Flag" name="VideoFullRangeFlag" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="GOP Status" level="1" log="false" name="GOPStatus" severity="Serious">
        <component check="false" enum="GOPStatus" label="GOP Status" name="GOPStatus" restriction="" rule="!=" type="enumeration"/>
      </item>
    </section>
    <section category="VideoEncoding" label="Video Description" name="Common" summary="Video Description Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        Video Description Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="SMPTE 2052" level="1" log="false" name="SMPTE 2052" severity="Serious">
        <component check="false" enum="SMPTE2052Types" label="SMPTE 2052" name="SMPTE 2052" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Chroma Format" level="1" log="true" name="Chroma Format" severity="Serious">
        <component check="true" enum="ChromaFormat" label="Chroma Format" name="Chroma Format" restriction="4:2:2" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Closed Captions" level="1" log="false" name="ClosedCaptions" severity="Serious">
        <component check="false" enum="PresentTypes" label="Closed Caption" name="ClosedCaptions" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Frame Rate" level="1" log="true" name="Frame Rate" severity="Serious">
        <component check="false" complex_value_type="VideoFrameRate" label="Frame Rate" name="FrameRate" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Active Pixels" level="3" log="false" name="Active Pixels" severity="Serious">
        <component check="false" label="Active Pixels" name="Active Pixels" restriction="" type="double" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Active Format" level="1" name="Active Format" severity="Serious">
        <component check="false" label="AFD Change detected" log="false" name="AFD Change"/>
        <component check="false" label="AFD missing" name="AFD Info"/>
        <component check="false" enum="ActiveFormatTypes" label="Active Format" log="false" name="Active Format" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Bitrate" level="1" multiple="true" name="Average Bitrate" severity="Serious">
        <component check="false" label="Average Bitrate" log="true" name="Average Bitrate" type="double"/>
        <component check="false" enum="BitrateMode" label="Bitrate Mode" log="false" name="BitrateMode" restriction="" rule="==" type="enumeration"/>
        <component check="false" label="Instantaneous Bitrate" log="false" name="InstantaneousBitrate" type="double"/>
        <component label="Tolerance for Bitrate Mode" name="Tolerance" restriction="v == 2" type="double" unit="%"/>
        <component label="Interval for Instantaneous Bitrate" name="WindowSize" restriction="v == 1" type="integer" unit="secs"/>
      </item>
      <item check="false" index="0" label="Duration" level="1" log="true" name="Duration" severity="Serious">
        <component check="false" label="Duration" name="Duration" type="extended_duration_smpte"/>
      </item>
      <item check="true" index="0" label="Scan Order" level="1" log="true" name="Scan Order" severity="Serious">
        <component check="true" enum="ScanOrderMode" label="Scan Order" name="Scan Order" restriction="Top field first" rule="!=" type="enumeration"/>
      </item>
      <item check="true" index="0" label="Resolution" level="1" name="Resolution" severity="Serious">
        <component check="true" complex_value_type="VideoResolution" label="Resolution" log="true" name="NewResolution" restriction="[&quot;1920x1080&quot;,&quot;1920x1088&quot;]" rule="!=" type="complex" value_format="json"/>
        <component check="false" label="Resolution Change detected" log="false" name="Resolution Change"/>
      </item>
      <item check="true" index="0" label="Bit Depth" level="1" log="true" name="Bits Per Sample" severity="Serious">
        <component check="true" label="Chroma Bit Depth" name="Chroma Bits Per Sample" restriction="v != 10" type="integer" unit="Bits"/>
        <component check="true" label="Luma Bit Depth" name="Luma Bits Per Sample" restriction="v != 10" type="integer" unit="Bits"/>
      </item>
      <item check="false" index="0" label="Pixel Aspect Ratio" level="1" log="false" name="Sample Aspect Ratio" severity="Serious">
        <component check="false" complex_value_type="VideoPAR" label="PAR" name="NewPAR" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Display Aspect Ratio" level="1" name="Display Aspect Ratio" severity="Serious">
        <component check="false" label="DAR missing" name="DARInfo"/>
        <component check="false" complex_value_type="VideoDAR" label="DAR" log="true" name="NewDAR" restriction="" rule="!=" type="complex" value_format="json"/>
        <component label="Exclude Black Bars" name="excludeInDAR" restriction="false" type="boolean"/>
      </item>
      <item check="false" index="0" label="Video Format" level="1" name="Video Format" severity="Serious">
        <component label="Infer video format value using frame rate and resolution" name="InferVideoFormat" restriction="true" type="boolean"/>
        <component check="false" enum="VideoFormat" label="Video Format" log="false" name="Video Format" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Video Format Change detected" log="false" name="Video Format Change"/>
      </item>
      <item check="true" index="0" label="Picture Scanning Type" level="1" name="Picture Scanning Type" severity="Serious">
        <component check="true" enum="ScanningType" label="Picture Scanning Type" log="true" name="Picture Scanning Type" restriction="Interlaced" rule="!=" type="enumeration"/>
        <component check="false" label="Picture Scanning Type Change detected" log="false" name="Picture Scanning Type Change"/>
      </item>
      <item check="false" index="0" label="Cadence Pattern" level="1" name="Cadence" severity="Serious">
        <component check="false" label="Cadence Pattern Change detected" log="false" name="Cadence Change"/>
        <component check="false" complex_value_type="VideoCadencePattern" label="Cadence Pattern" log="false" name="CadencePattern" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="true" index="0" label="GOP Structure" level="1" log="true" mode="basic" multiple="true" name="GOP Structure" severity="Serious">
        <component check="true" label="Average GOP Length" name="AvgGOPLength" restriction="v != 1" type="integer" unit="Frames"/>
        <component check="false" label="GOP Count" name="GOPCount" restriction="" type="integer"/>
        <component check="false" enum="GOPLengthEnum" label="GOP Length" name="GOPFrameRateRatio" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Max GOP Length" name="GOPLength" restriction="" type="integer" unit="Frames"/>
        <component complex_value_type="GOPMN" label="M and N" name="GOPMNComp" restriction="[{&quot;M&quot;: &quot;v == 3&quot;, &quot;N&quot;: &quot;v == 15&quot;}]" rule="!=" type="complex" value_format="json"/>
        <component complex_value_type="GOPMN" componentcategory="advance" label="M and N for initial GOP set" name="GOPMNInitial" restriction="[{&quot;M&quot;: &quot;v == 3&quot;, &quot;N&quot;: &quot;v == 15&quot;}]" rule="==" type="complex" value_format="json"/>
        <component complex_value_type="GOPMN" componentcategory="advance" label="M and N for last GOP set" name="GOPMNLast" restriction="[{&quot;M&quot;: &quot;v == 3&quot;, &quot;N&quot;: &quot;v == 15&quot;}]" rule="==" type="complex" value_format="json"/>
        <component check="false" label="GOPViolations" name="GOPViolations" restriction="" type="integer" unit="Percent"/>
        <component label="Ignore Error Count" name="Ignore Error Count" restriction="v == 0" type="integer"/>
        <component check="false" label="Min GOP Length" name="MinGOPLength" restriction="" type="integer" unit="Frames"/>
        <component componentcategory="advance" label="Number of GOPs in initial GOP set" name="NumberInIntialSet" restriction="v == 0" type="integer"/>
        <component componentcategory="advance" label="Number of GOPs in last GOP set" name="NumberInLastSet" restriction="v == 0" type="integer"/>
      </item>
      <item check="false" index="0" label="Color Information" level="1" name="Color Information" severity="Serious">
        <component check="false" enum="ColorMatrix" label="Color Matrix" log="false" name="Color Matrix" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="ColorPrimaries" label="Color Primaries" log="false" name="Color Primaries" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Color Matrix Change detected" log="false" name="ColorMatrixChange"/>
        <component check="false" label="Color Matrix missing" name="ColorMatrixInfo"/>
        <component check="false" label="Color Primaries Change detected" log="false" name="ColorPrimariesChange"/>
        <component check="false" label="Color Primaries missing" name="ColorPrimariesInfo"/>
        <component check="false" enum="TransferCharacteristics" label="Transfer Characteristics" log="false" name="Transfer Characteristics" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Transfer Characteristics Change detected" log="false" name="TransferCharacChange"/>
        <component check="false" label="Transfer Characteristics missing" name="TransferCharacteristicsInfo"/>
        <component label="Treat Unknown, Reserved and Forbidden as missing" name="TreatAsMissing" restriction="false" type="boolean"/>
      </item>
      <item check="false" index="0" label="Quantization Parameter" level="1" name="QuantizationParameter" severity="Serious">
        <component check="false" label="Quantization Parameter" log="false" name="QuantizationParameter" type="integer"/>
        <component check="false" label="Quantization Parameter Change" name="QuantizationParameterChange" type="integer"/>
      </item>
      <item check="false" index="0" label="OAR Watermark" level="1" log="false" name="OARWatermark" severity="Serious">
        <component check="false" enum="PresentNotPresent" label="OAR Watermark" name="OARWatermark" restriction="" rule="==" type="enumeration"/>
        <component check="false" enum="OARWatermarkTypeEnum" label="Watermark Type" name="OARWatermarkType" restriction="" rule="!=" type="enumeration"/>
      </item>
    </section>
    <section category="UncompressedVideo" label="Video Quality" name="Common" summary="Video Quality Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        Video Quality Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="false" index="0" label="Color Bar" level="3" log="true" name="Color Bars" severity="Serious">
        <component label="Check Color Bar during video" name="Color Bar During video" restriction="true" type="boolean"/>
        <component label="Select Custom Color Bar Image" name="CustomColorBarImage" type="image"/>
        <component label="Acceptable deviation" name="Deviation" restriction="v == 5" type="double_value" unit="Percent"/>
        <component check="false" label="Duration" name="Duration in Beginning" restriction="" type="extended_duration"/>
        <component check="false" enum="ColorBarType" label="Color Bar type" name="Type" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Compression Score" level="3" log="false" multiple="true" name="CompressionScore" severity="Serious">
        <component check="false" label="Compression Score" name="CompressionScore" restriction="v &lt; 50" type="integer"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
      </item>
      <item check="true" index="0" label="Blockiness" level="3" multiple="true" name="Blockiness" severity="Warning">
        <component check="true" label="Blockiness Level" name="Blockiness Level(0 - 100)" restriction="v &gt; 50" type="integer"/>
        <component complex_value_type="BlockinessDiscontinuity" label="Maximum allowed discontinuity" name="BlockinessDiscontinuityDuration" originalRestriction="{&quot;mode&quot; : &quot;auto&quot;, &quot;value&quot; : &quot;&quot; }" restriction="{&quot;mode&quot; : &quot;auto&quot;, &quot;value&quot; : &quot;&quot; }" rule="==" type="complex" value_format="json"/>
        <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 2000ms" restriction="v &gt; 2000" type="extended_duration"/>
        <component check="true" label="persists" name="Maximum Percentage" restriction="v &gt; 30" type="integer" unit="Percent"/>
        <component label="In Depth Analysis" name="inDepthAnalysis" restriction="false" type="boolean"/>
      </item>
      <item check="true" index="1" label="Blockiness" level="3" multiple="true" name="Blockiness" severity="Serious">
        <component check="true" label="Blockiness Level" name="Blockiness Level(0 - 100)" restriction="v &gt; 60" type="integer"/>
        <component complex_value_type="BlockinessDiscontinuity" label="Maximum allowed discontinuity" name="BlockinessDiscontinuityDuration" originalRestriction="{&quot;mode&quot; : &quot;auto&quot;, &quot;value&quot; : &quot;&quot; }" restriction="{&quot;mode&quot; : &quot;auto&quot;, &quot;value&quot; : &quot;&quot; }" rule="==" type="complex" value_format="json"/>
        <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 4000ms" restriction="v &gt; 4000" type="extended_duration"/>
        <component check="true" label="persists" name="Maximum Percentage" restriction="v &gt; 50" type="integer" unit="Percent"/>
        <component label="In Depth Analysis" name="inDepthAnalysis" restriction="false" type="boolean"/>
      </item>
      <item check="false" index="0" label="Content Complexity" level="3" log="false" name="ContentComplexity" severity="Serious">
        <component check="false" label="Temporal Complexity Level" name="ComplexityLevel" restriction="v &gt; 50" type="integer"/>
        <component check="false" label="persists" name="Duration" originalRestriction="v &gt; 30" restriction="v &gt; 30" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Ringing Artifacts" level="3" multiple="true" name="Ringing Artifacts" severity="Serious">
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
        <component check="false" label="Ringing Level" name="Ringing Level" restriction="v &gt; 50" type="integer"/>
      </item>
      <item check="false" index="0" label="Mosquito Noise" level="3" multiple="true" name="Mosquito Noise" severity="Serious">
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
        <component check="false" label="Noise Level" name="Noise Level" restriction="v &gt; 50" type="integer"/>
      </item>
      <item check="false" index="0" label="Blurriness" level="3" multiple="true" name="Blurriness" severity="Serious">
        <component check="false" label="Blurriness Level" name="Blurriness Level(0 - 100)" restriction="v &gt; 50" type="integer"/>
        <component enum="BlurrinessType" label="Blurriness Type" name="BlurrinessType" restriction="Camera Defocus,Compression Based" rule="==" type="enumeration"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Black Bars" level="3" multiple="true" name="Black Bars">
        <variant check="false" label="Configuration" name="Configuration" severity="Serious">
          <component check="false" label="Asymmetric Black Bars detected" name="BlackBar Symmetry Check"/>
          <component check="false" enum="ConfigurationTypes" label="configBox" name="ConfigurationBox" restriction="PillarBox" rule="!=" type="enumeration"/>
          <component label="Acceptable Width Deviation" name="DeviationConfiguration" restriction="v == 0" type="int_value" unit="Pixels"/>
          <component check="false" label="Duration" name="DurationForConfiguration" restriction="" type="extended_duration"/>
          <component label="Minimum Black Bar Duration" name="MaximumBurstConfiguration" originalRestriction="1s" restriction="v == 1000" type="extended_duration_value"/>
          <component label="Minimum Black Bar Width" name="MinimumAcceptableWidthInConfiguration" restriction="v == 4" type="int_value" unit="Pixels"/>
          <component label="Acceptable Symmetry Deviation" name="Symmetry Tolerance" restriction="v == 0" type="int_value" unit="Pixels"/>
          <component label="Text on Black Bar" name="TextInBlackBarConfiguration" restriction="false" type="boolean"/>
          <component check="false" enum="widthchangetype" label="Width Change" name="WidthChangeTypeInConfiguration" restriction="" rule="!=" type="enumeration"/>
          <component check="false" label="Width" name="WidthHeightInConfiguration" restriction="" type="integer" unit="Pixels"/>
        </variant>
        <variant check="false" label="Width" log="false" name="Width" severity="Serious">
          <component label="Acceptable Width Deviation" name="DeviationWidth" restriction="v == 0" type="int_value" unit="Pixels"/>
          <component check="false" label="Duration" name="DurationForWidth" restriction="" type="extended_duration"/>
          <component check="false" label="Irregular Black Bars detected" name="IrregularBlackBarsdetected"/>
          <component label="Minimum Black Bar Duration" name="MaximumBurstWidth" originalRestriction="1s" restriction="v == 1000" type="extended_duration_value"/>
          <component label="Minimum Black Bar Width" name="MinimumAcceptableWidthInWidth" restriction="v == 4" type="int_value" unit="Pixels"/>
          <component check="false" label="Skewed Black Bars detected" name="Skewed BlackBar Check"/>
          <component label="Text on Black Bar" name="TextInBlackBarWidth" restriction="false" type="boolean"/>
          <component check="false" enum="WidthTypes" label="WidthBox" name="WidthBar" restriction="top bar" rule="!=" type="enumeration"/>
          <component check="false" enum="widthchangetype" label="Width Change" name="WidthChangeType" restriction="" rule="!=" type="enumeration"/>
          <component check="false" label="Width" name="WidthHeightInwidth" restriction="" type="integer" unit="Pixels"/>
        </variant>
      </item>
      <item check="true" index="0" label="Black Frames" level="3" multiple="true" name="Black Frames" severity="Warning">
        <component check="true" label="Black Frames during the video" name="During the Video" originalRestriction="v &gt; 2000ms" restriction="v &gt; 2000" type="extended_duration"/>
        <component check="true" label="Black Frames in Lead-in" name="Lead-in" originalRestriction="v &gt; 2000ms" restriction="v &gt; 2000" type="extended_duration"/>
        <component check="true" label="Black Frames in Lead-out" name="Lead-out" originalRestriction="v &gt; 2000ms" restriction="v &gt; 2000" type="extended_duration"/>
      </item>
      <item check="true" index="1" label="Black Frames" level="3" multiple="true" name="Black Frames" severity="Serious">
        <component check="true" label="Black Frames during the video" name="During the Video" originalRestriction="v &gt; 5000ms" restriction="v &gt; 5000" type="extended_duration"/>
        <component check="true" label="Black Frames in Lead-in" name="Lead-in" originalRestriction="v &gt; 5000ms" restriction="v &gt; 5000" type="extended_duration"/>
        <component check="true" label="Black Frames in Lead-out" name="Lead-out" originalRestriction="v &gt; 5000ms" restriction="v &gt; 5000" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Brightness" level="3" log="false" name="Brightness" severity="Serious">
        <component check="false" label="Brightness Level" name="Brightness Level(-100 - 100)" restriction="(v &lt; -50) or (v &gt; 50)" type="integer"/>
        <component check="false" label="Brightness Level change" name="BrightnessChangeLevel" restriction="" type="integer"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Contrast" level="3" log="false" multiple="true" name="Contrast" severity="Serious">
        <component check="false" label="Contrast Level" name="Contrast Level(0 - 100)" restriction="v &lt; 30" type="integer"/>
        <component check="false" label="persists" name="Maximum Burst" originalRestriction="v &gt; 500" restriction="v &gt; 500" type="extended_duration"/>
      </item>
      <item check="true" index="0" label="Video Signal Level" level="3" multiple="true" name="Video Signal Levels" variants="OutOfRangePixels">
        <variant check="false" label="Narrow/Full Range" name="NarrowFullRange" severity="Serious">
          <component check="false" label="Pixels out of narrow range" name="MaxAcceptablefOutOfNarrowRangePixels" restriction="v &gt; 1.0" type="double" unit="Percent"/>
          <component complex_value_type="VideoSignalLevels" label="Narrow Range" name="NarrowRange" restriction="[{&quot;yuv&quot;: {&quot;bitdepth&quot;: 8, &quot;ymin&quot;: 16, &quot;ymax&quot;: 235, &quot;cbmin&quot;: 16, &quot;cbmax&quot;: 240, &quot;crmin&quot;: 16, &quot;crmax&quot;: 240}}]" rule="==" type="complex" value_format="json"/>
          <component check="false" enum="RangeNarrowFull" label="Video Signal Range" name="VSLRange" restriction="Narrow" rule="!=" type="enumeration"/>
        </variant>
        <variant check="true" label="Out of Range Pixels" log="false" name="OutOfRangePixels" severity="Warning">
          <component enum="ApplyRGBGamutFilter" label="Apply filter before Signal Level check" name="ApplySignalLevelFilter" restriction="EBU R103 version 2.0" rule="==" type="enumeration"/>
          <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 1000" restriction="v &gt; 1000" type="extended_duration"/>
          <component check="true" label="Out of range Pixels" name="Out of range Pixels" restriction="v &gt; 1.0" type="double" unit="Percent"/>
          <component complex_value_type="VideoSignalCapLevels" label="Video Signal Level Cap Values" name="SignalLevelCapValues" restriction="[{&quot;yuv&quot;:{&quot;bitdepth&quot;:8,&quot;ymin&quot;:0,&quot;ymax&quot;:255,&quot;cbmin&quot;:0,&quot;cbmax&quot;:255,&quot;crmin&quot;:0,&quot;crmax&quot;:255}},{&quot;yuv&quot;:{&quot;bitdepth&quot;:10,&quot;ymin&quot;:0,&quot;ymax&quot;:1023,&quot;cbmin&quot;:0,&quot;cbmax&quot;:1023,&quot;crmin&quot;:0,&quot;crmax&quot;:1023}}]" rule="==" type="complex" value_format="json"/>
          <component check="true" complex_value_type="VideoSignalLevels" label="Acceptable Levels" name="VideoSignalLevels" restriction="[{&quot;yuv&quot;:{&quot;bitdepth&quot;:8,&quot;ymin&quot;:16,&quot;ymax&quot;:235,&quot;cbmin&quot;:16,&quot;cbmax&quot;:240,&quot;crmin&quot;:16,&quot;crmax&quot;:240}},{&quot;yuv&quot;:{&quot;bitdepth&quot;:10,&quot;ymin&quot;:64,&quot;ymax&quot;:940,&quot;cbmin&quot;:64,&quot;cbmax&quot;:960,&quot;crmin&quot;:64,&quot;crmax&quot;:960}}]" rule="!=" type="complex" value_format="json"/>
        </variant>
      </item>
      <item check="true" index="1" label="Video Signal Level" level="3" multiple="true" name="Video Signal Levels" variants="OutOfRangePixels">
        <variant check="false" label="Narrow/Full Range" name="NarrowFullRange" severity="Serious">
          <component check="false" label="Pixels out of narrow range" name="MaxAcceptablefOutOfNarrowRangePixels" restriction="v &gt; 1.0" type="double" unit="Percent"/>
          <component complex_value_type="VideoSignalLevels" label="Narrow Range" name="NarrowRange" restriction="[{&quot;yuv&quot;: {&quot;bitdepth&quot;: 8, &quot;ymin&quot;: 16, &quot;ymax&quot;: 235, &quot;cbmin&quot;: 16, &quot;cbmax&quot;: 240, &quot;crmin&quot;: 16, &quot;crmax&quot;: 240}}]" rule="==" type="complex" value_format="json"/>
          <component check="false" enum="RangeNarrowFull" label="Video Signal Range" name="VSLRange" restriction="Narrow" rule="!=" type="enumeration"/>
        </variant>
        <variant check="true" label="Out of Range Pixels" log="false" name="OutOfRangePixels" severity="Serious">
          <component enum="ApplyRGBGamutFilter" label="Apply filter before Signal Level check" name="ApplySignalLevelFilter" restriction="EBU R103 version 2.0" rule="==" type="enumeration"/>
          <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 3000" restriction="v &gt; 3000" type="extended_duration"/>
          <component check="true" label="Out of range Pixels" name="Out of range Pixels" restriction="v &gt; 5.0" type="double" unit="Percent"/>
          <component complex_value_type="VideoSignalCapLevels" label="Video Signal Level Cap Values" name="SignalLevelCapValues" restriction="[{&quot;yuv&quot;:{&quot;bitdepth&quot;:8,&quot;ymin&quot;:0,&quot;ymax&quot;:255,&quot;cbmin&quot;:0,&quot;cbmax&quot;:255,&quot;crmin&quot;:0,&quot;crmax&quot;:255}},{&quot;yuv&quot;:{&quot;bitdepth&quot;:10,&quot;ymin&quot;:0,&quot;ymax&quot;:1023,&quot;cbmin&quot;:0,&quot;cbmax&quot;:1023,&quot;crmin&quot;:0,&quot;crmax&quot;:1023}}]" rule="==" type="complex" value_format="json"/>
          <component check="true" complex_value_type="VideoSignalLevels" label="Acceptable Levels" name="VideoSignalLevels" restriction="[{&quot;yuv&quot;:{&quot;bitdepth&quot;:8,&quot;ymin&quot;:16,&quot;ymax&quot;:235,&quot;cbmin&quot;:16,&quot;cbmax&quot;:240,&quot;crmin&quot;:16,&quot;crmax&quot;:240}},{&quot;yuv&quot;:{&quot;bitdepth&quot;:10,&quot;ymin&quot;:64,&quot;ymax&quot;:940,&quot;cbmin&quot;:64,&quot;cbmax&quot;:960,&quot;crmin&quot;:64,&quot;crmax&quot;:960}}]" rule="!=" type="complex" value_format="json"/>
        </variant>
      </item>
      <item check="true" index="0" label="RGB Color Gamut" level="3" log="false" multiple="true" name="RGB Color Gamut" severity="Warning">
        <component label="Allowed Range for R, G, and B Signals" name="Allowed Range for R, G and B Signals" restriction="(v &gt;= -5) and (v &lt;= 105)" type="integer" unit="Percent"/>
        <component enum="ApplyRGBGamutFilter" label="Apply filter before RGB Color Gamut check" name="ApplyRGBGamutFilter" restriction="EBU R103 version 2.0" rule="==" type="enumeration"/>
        <component check="true" label="Out of Gamut pixels" name="Max. Acceptable out-of-gamut pixels" restriction="v &gt; 1.0" type="double" unit="Percent"/>
        <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 1000" restriction="v &gt; 1000" type="extended_duration"/>
      </item>
      <item check="true" index="1" label="RGB Color Gamut" level="3" log="false" multiple="true" name="RGB Color Gamut" severity="Serious">
        <component label="Allowed Range for R, G, and B Signals" name="Allowed Range for R, G and B Signals" restriction="(v &gt;= -5) and (v &lt;= 105)" type="integer" unit="Percent"/>
        <component enum="ApplyRGBGamutFilter" label="Apply filter before RGB Color Gamut check" name="ApplyRGBGamutFilter" restriction="EBU R103 version 2.0" rule="==" type="enumeration"/>
        <component check="true" label="Out of Gamut pixels" name="Max. Acceptable out-of-gamut pixels" restriction="v &gt; 5.0" type="double" unit="Percent"/>
        <component check="true" label="persists" name="Maximum Burst" originalRestriction="v &gt; 3000" restriction="v &gt; 3000" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Composite Signal Level" level="3" log="false" name="CompositeSignalLevel" severity="Serious">
        <component check="false" complex_value_type="CompositeVideoFormat" label="Range of Luminance and Chrominance" name="AllowedRange" restriction="{&quot;mode&quot;:&quot;both&quot;,&quot;value&quot;:{&quot;IRE&quot;:&quot;((v &lt; 7.5) or (v &gt; 100))&quot;,&quot;mV&quot;:&quot;((v &lt; 0) or (v &gt; 700))&quot;}}" rule="==" type="complex" value_format="json"/>
        <component check="false" label="Out of range Pixels" name="MaxAcceptableoutofrangepixels" restriction="v &gt; 0" type="double" unit="Percent"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component enum="AnalogueUnits" label="Units" name="Units" restriction="both" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Light Level" level="3" log="false" name="Light Level" severity="Serious">
        <component check="false" label="Light Level is" name="LightLevelRange" restriction="(v &lt; 0) or (v &gt; 1000)" type="integer" unit="nits"/>
        <component check="false" label="persists" name="Maximum Burst" originalRestriction="v &gt; 500" restriction="v &gt; 500" type="extended_duration"/>
        <component check="false" label="Out of range Pixels" name="Out of range Pixels" restriction="v &gt; 1.0" type="double" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Frame-Maximum Light Level" level="3" log="false" name="Frame Maximum Light Level" severity="Serious">
        <component check="false" label="MaxCLL is deviated by" name="MaxCLL" restriction="" type="double" unit="Percent"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="Frame-Maximum Light Level is" name="MaximumLightLevelRange" restriction="v &gt; 1000" type="integer" unit="nits"/>
      </item>
      <item check="false" index="0" label="Frame-Average Light Level" level="3" log="false" name="Frame Average Light Level" severity="Serious">
        <component check="false" label="Frame-Average Light Level is" name="FrameAverageLightLevelRange" restriction="v &gt; 100" type="integer" unit="nits"/>
        <component check="false" label="MaxFALL is deviated by" name="MaxFALL" restriction="" type="double" unit="Percent"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Combing Artifact" level="3" multiple="true" name="Edge Jagginess" severity="Serious">
        <component check="false" enum="Sensitivity" label="Combing Artifact Level" name="Edge Jagginess" restriction="Medium" rule="==" type="enumeration"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Chroma Change" level="3" name="Chroma Change" severity="Serious">
        <component check="false" enum="ChromaChangeTypes" label="Chroma Change Type" name="ChromaChangeType" restriction="ChannelSwap" rule="==" type="enumeration"/>
        <component check="false" label="Chroma Change persists" name="Duration" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="White Point" level="3" log="false" name="White Point" severity="Serious">
        <component label="Acceptable White Point Deviation" name="Acceptable White Point Deviation" restriction="v == 5.0" type="double_value" unit="Percent"/>
        <component enum="ColorPrimaries" label="Color Primaries" name="Color Primaries" restriction="Auto" rule="==" type="enumeration"/>
        <component check="false" enum="WhitePointIlluminants" label="Illuminant White Points" name="Illuminant White Points" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Halfline Blanking" level="3" name="HalflineBlanking" severity="Serious">
        <component check="false" label="Halfline Blanking Detected" name="HalflineBlankingCheck"/>
      </item>
      <item check="false" index="0" label="Pattern Noise" level="3" name="PatternNoise" severity="Serious">
        <component check="false" label="Pattern Noise Detected" name="Pattern Noise Check"/>
      </item>
      <item check="true" index="0" label="Freeze Frames" level="3" multiple="true" name="Freeze Frames" severity="Info">
        <component check="true" label="Freeze Frame persists" name="Duration" originalRestriction="v &gt; 250" restriction="v &gt; 250" type="extended_duration"/>
      </item>
      <item check="true" index="1" label="Freeze Frames" level="3" multiple="true" name="Freeze Frames" severity="Warning">
        <component check="true" label="Freeze Frame persists" name="Duration" originalRestriction="v &gt; 2000" restriction="v &gt; 2000" type="extended_duration"/>
      </item>
      <item check="true" index="2" label="Freeze Frames" level="3" multiple="true" name="Freeze Frames" severity="Serious">
        <component check="true" label="Freeze Frame persists" name="Duration" originalRestriction="v &gt; 5000" restriction="v &gt; 5000" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Duplicate Frames" level="3" name="Duplicate Frames" severity="Serious">
        <component check="false" label="Duplicate Frames detected" name="DuplicateFrame"/>
      </item>
      <item check="false" index="0" label="Ghosting Artifact" level="3" name="Ghosting Artifact" severity="Serious">
        <component check="false" label="persists for" name="Duration" restriction="" type="extended_duration"/>
        <component enum="GhostingArtifactType" label="Check" name="Type" restriction="DGDigitalGhosting" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Shot Transition" level="3" log="false" multiple="true" name="Shot Transition" severity="Serious">
        <component check="false" label="Shot Length" name="Frequency" originalRestriction="v &lt; 150" restriction="v &lt; 150" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Media Offline" level="3" name="MediaOffline" severity="Serious">
        <component check="false" label="Media Offline Detected" name="MediaOffline"/>
      </item>
      <item check="false" index="0" label="Pulsing Noise" level="3" name="PulsingNoise" severity="Serious">
        <component check="false" label="Pulsing noise detected" name="PulsingNoiseCheck"/>
      </item>
      <item check="false" index="0" label="Field Dominance Error" level="3" name="Field Dominance Error" severity="Serious">
        <component check="false" label="Error rate" name="Maximum number of errors per second" restriction="" type="integer" unit="errors/second"/>
      </item>
      <item check="false" index="0" label="Motion Jerk" level="3" multiple="true" name="Motion Jerk" severity="Serious">
        <component check="false" complex_value_type="MotionJerkOccurrence" label="occurs" name="Error Rate" restriction="" rule="!=" type="complex" value_format="json"/>
        <component enum="FieldOrderType" label="Field Display Order" name="Field Order Type" restriction="Automatic" rule="==" type="enumeration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="double" unit="Percent"/>
        <component check="false" enum="MotionJerkTypes" label="Motion Jerk of type(s)" name="MotionJerkType" restriction="ProgressiveJerk,MotionJitter,ReverseFieldDominance,PulldownJudder" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Telecine" level="3" name="Cadence Break" severity="Serious">
        <component check="false" complex_value_type="VideoCadencePattern" label="Cadence Pattern" log="false" name="Cadence" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" label="Cadence Pattern Change Detected" log="false" name="Cadence Change" restriction="" type="integer"/>
        <component enum="TelecineSensitivity" label="Detection sensitivity" name="TelecineSensitivity" restriction="Low" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Upconversion" level="3" multiple="true" name="Upconversion" severity="Serious">
        <component check="false" label="Upconversion persists" name="MaximumPercentage" restriction="v &gt; 50" type="integer" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Color Banding" level="3" name="ColorBanding" severity="Serious">
        <component check="false" label="Color Banding Detected" name="Color Banding Check"/>
      </item>
      <item check="false" index="0" label="Image Tilting" level="3" name="ImageWarping" severity="Serious">
        <component check="false" label="Image Tilting Detected" name="Image Warping Check"/>
      </item>
      <item check="false" index="0" label="Field Order" level="3" log="false" name="Field Order" severity="Serious">
        <component label="Apply Inverse Telecine" name="ApplyInverseTelecine" restriction="true" type="boolean"/>
        <component check="false" label="Encoded Field Order is incorrect" name="ErrorReporting"/>
        <component check="false" label="Field Order Change detected" name="Field Order Change"/>
        <component enum="FieldOrderSensitivity" label="Detection Sensitivity" name="FieldOrderSensitivity" restriction="High" rule="==" type="enumeration"/>
        <component check="false" enum="Presence" label="Progressive Segmented Frames (PsF)" name="PSF" restriction="" rule="==" type="enumeration"/>
        <component label="Report only first Field Order Change error" name="ReportOnlyFirstChange" restriction="false" type="boolean"/>
        <component enum="FieldOrderTypeFO" label="Field Order Type" name="Type" restriction="Automatic" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Dropout" level="3" multiple="true" name="Video Dropout" severity="Serious">
        <component check="false" complex_value_type="DropoutDuration" label="Duration" name="Duration" originalRestriction="{&quot;mode&quot;: &quot;basic&quot;, &quot;restriction&quot;: {&quot;ConcealmentArtifacts&quot;: &quot;v &gt; 0ms&quot;, &quot;BoundaryArtifacts&quot;: &quot;v &gt; 0ms&quot;, &quot;FrameFieldCorruption&quot;: &quot;v &gt; 0ms&quot;, &quot;Jittering&quot;: &quot;v &gt; 0ms&quot;, &quot;ChromaDropouts&quot;: &quot;v &gt; 0ms&quot;, &quot;UnwantedFrames&quot;: &quot;v &gt; 0ms&quot;, &quot;LineRepetitionErrors&quot;: &quot;v &gt; 0ms&quot;, &quot;BlockyDropouts&quot;: &quot;v &gt; 0ms&quot;, &quot;GrayFrames&quot;: &quot;v &gt; 0ms&quot;}}" restriction="{&quot;restriction&quot;: {&quot;ConcealmentArtifacts&quot;: &quot;v &gt; 0&quot;, &quot;BoundaryArtifacts&quot;: &quot;v &gt; 0&quot;, &quot;FrameFieldCorruption&quot;: &quot;v &gt; 0&quot;, &quot;Jittering&quot;: &quot;v &gt; 0&quot;, &quot;ChromaDropouts&quot;: &quot;v &gt; 0&quot;, &quot;UnwantedFrames&quot;: &quot;v &gt; 0&quot;, &quot;LineRepetitionErrors&quot;: &quot;v &gt; 0&quot;, &quot;BlockyDropouts&quot;: &quot;v &gt; 0&quot;, &quot;GrayFrames&quot;: &quot;v &gt; 0&quot;}, &quot;mode&quot;: &quot;basic&quot;}" rule="!=" type="complex" value_format="json"/>
        <component complex_value_type="VideoDropoutSensitivity" label="Sensitivity" name="Sensitivity" restriction="{&quot;mode&quot;: &quot;basic&quot;, &quot;restriction&quot;: {&quot;BlockyDropouts&quot;: 1, &quot;ChromaDropouts&quot;: 1, &quot;FrameFieldCorruption&quot;: 1, &quot;GrayFrames&quot;: 1, &quot;BlockDistortion&quot;: 1, &quot;CheckerboardPattern&quot;: 1, &quot;VerticalLinePattern&quot;: 1, &quot;GlobalErrors&quot;: 1, &quot;StripeError&quot;: 1, &quot;StuckBlock&quot;: 1, &quot;ConcealmentArtifacts&quot;: 1, &quot;LineRepetitionErrors&quot;: 1, &quot;BoundaryArtifacts&quot;: 1, &quot;VerticalSyncLoss&quot;: 1, &quot;Blotches&quot;: 1, &quot;Scratches&quot;: 1, &quot;Jittering&quot;: 1, &quot;HorizontalLineError&quot;: 1, &quot;VerticalLineError&quot;: 1, &quot;UnwantedFrames&quot;: 1, &quot;SliceInterchange&quot;: 1, &quot;EditingArtifact&quot;: 1, &quot;ColorDistortion&quot;: 1 }}" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Defective Pixel" level="3" name="Defective Pixel" severity="Serious">
        <component check="false" label="Defective Pixel persists" name="Duration" originalRestriction="v &gt; 1000" restriction="v &gt; 1000" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Film Grain Noise" level="3" log="false" name="Video Noise" severity="Serious">
        <component check="false" label="Film Grain Noise Level" name="Noise Level(0 - 100)" restriction="v &gt; 40" type="integer"/>
      </item>
      <item check="false" index="0" label="Analog Noise" level="3" name="AnalogNoise" severity="Serious">
        <component check="false" label="Analog Noise Level" name="AnalogNoiseLevel" restriction="v &gt; 50" type="integer"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="High Frequency Noise" level="3" name="HFNoise" severity="Serious">
        <component check="false" label="High Frequency Noise Level" name="HFNoiseLevel" restriction="v &gt; 50" type="integer"/>
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Moire Pattern" level="3" name="Moire Pattern" severity="Serious">
        <component check="false" label="Moire Pattern persists" name="Duration" restriction="" type="extended_duration"/>
      </item>
      <item check="true" index="0" label="PSE Video Flash" level="3" name="Flashy Video" severity="Serious">
        <component enum="FlashinessSensitivity" label="Spatial Pattern Detection" name="Flashiness_Sensitivity" restriction="Low Sensitivity" rule="==" type="enumeration"/>
        <component enum="PSEFrameRate" label="Frame Rate" name="Frame Rate" restriction="-1.0" rule="==" type="enumeration_editable"/>
        <component label="Half Flash Detection" name="HalfFlashDetection" restriction="false" type="boolean"/>
        <component label="Mark regions for all video frames for Baton Media Player" name="MarkRegionsforallVideoframes" restriction="false" type="boolean"/>
        <component complex_value_type="PSEGuidelinesAndFlashDetection" label="PSE Guidelines" name="PSEGuidelinesDetection" restriction="{&quot;PSEGuidelines&quot;:&quot;BT_17022018&quot;,&quot;FlashDetection&quot;:&quot;v1.0&quot;}" rule="==" type="complex" value_format="json"/>
        <component label="Report Caution as" name="Report Caution As Warning" restriction="true" type="boolean"/>
        <component check="true" label="PSE Video Flash detected" name="VideoFlashesDetected"/>
      </item>
      <item check="false" index="0" label="Pixelation" level="3" multiple="true" name="Pixelation" severity="Serious">
        <component check="false" label="persists" name="Maximum Burst" restriction="" type="extended_duration"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="integer" unit="Percent"/>
        <component check="false" label="Pixelation Level" name="Pixelation Level(0 - 100)" restriction="v &gt; 40" type="integer"/>
      </item>
      <item check="false" index="0" label="Image Presence" level="3" name="Image Matcher" severity="Serious">
        <component check="false" complex_value_type="ImagePresence" label="Image Absence" name="ImageAbsent" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" complex_value_type="ImagePresence" label="Image Presence" name="ImagePresent" restriction="" rule="==" type="complex" value_format="json"/>
        <component enum="SensitivityType" label="Image Presence Sensitivity" name="Sensitivity" restriction="Low" rule="==" type="enumeration"/>
        <component enum="ImageSearchType" label="Image Search Type" name="Type" restriction="FullFrameImageSearch,TemplateImageSearch" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Credits" level="3" name="Credit Detection" severity="Serious">
        <component label="Bottom Margin" name="Bottom Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component label="Acceptable Margin deviation" name="Deviation" restriction="v == 10" type="int_value" unit="Percent"/>
        <component label="Left Margin" name="Left Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component check="false" enum="Presence" label="Credits" log="false" name="Presence" restriction="" rule="==" type="enumeration"/>
        <component label="Right Margin" name="Right Margin" restriction="v == 20" type="int_value" unit="Percent"/>
        <component check="false" label="Credits present out of title safe area" name="Title Safe Area"/>
        <component label="Top Margin" name="Top Margin" restriction="v == 20" type="int_value" unit="Percent"/>
      </item>
      <item check="false" index="0" label="Action Safe Area" level="3" name="ActionSafeArea" severity="Serious">
        <component check="false" label="Content out of Action Safe Area persists" name="ErrorPersistenceCheck" restriction="" type="extended_duration"/>
        <component complex_value_type="VideoMargins" label="Margin" name="VideoMargins" restriction="{&quot;r&quot;: 5, &quot;b&quot;: 5, &quot;t&quot;: 5, &quot;unit&quot;: &quot;percent&quot;, &quot;l&quot;: 5}" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Blank Frames" level="3" name="Blank Frames" severity="Serious">
        <component check="false" label="Blank Frames persists" name="Duration" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="VBI Lines" level="3" name="VBIDetection" severity="Serious">
        <component check="false" label="Content is present above the VBI Lines" name="CheckContent"/>
        <component check="false" label="VBI Lines are not present at the specified position" name="CheckPosition"/>
        <component check="false" enum="Presence" label="VBI Lines" name="CheckPresence" restriction="" rule="==" type="enumeration"/>
        <component complex_value_type="VBIPosition" label="VBI Lines Position" name="VBILinePosition" restriction="{&quot;mode&quot; : &quot;auto&quot;, &quot;value&quot; : &quot;-1&quot; }" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Flicker" level="3" name="Flicker" severity="Serious">
        <component check="false" label="Flicker persists" name="Duration" restriction="" type="extended_duration"/>
      </item>
      <item check="false" index="0" label="Logo Detection" level="3" name="LogoDetection" severity="Serious">
        <component check="false" label="Duration" name="Duration" originalRestriction="v &gt; 0" restriction="v &gt; 0" type="extended_duration"/>
        <component check="false" complex_value_type="LogoDetectionImage" label="LogoDetectionImage" name="LogoDetectionImage" restriction="{}" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Sawtooth" level="3" name="Sawtooth" severity="Serious">
        <component check="false" label="Sawtooth Detected" name="SawtoothCheck"/>
      </item>
      <item check="false" index="0" label="Solarization" level="3" name="Solarization" severity="Serious">
        <component check="false" label="Solarization Detected" name="SolarizationCheck"/>
      </item>
      <item check="false" index="0" label="Aliasing" level="3" name="AliasingVQ" severity="Serious">
        <component check="false" label="Aliasing observed" name="AliasingVQ"/>
      </item>
      <item check="false" index="0" label="Black and White" level="3" name="BlackAndWhite" severity="Serious">
        <component check="false" label="Black and White Video" name="BlackandWhite"/>
        <component check="false" label="persists for" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" label="persists for" name="Percentage" restriction="" type="integer" unit="Percent"/>
      </item>
    </section>
    <section category="VideoClassification" label="Video Classification" name="Common" summary="Video Classification Features">
      <description>
        
        Video Classification Features
      
      </description>
      <item check="false" index="0" label="General Scene Classification" level="3" name="VideoSceneDetection" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" label="for" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" enum="ObjectTypes" label="Video has" name="VideoSceneDetection" restriction="Fireworks" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Explicit" level="3" name="Explicitness" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" label="for" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" enum="ExplicitnessTypes" label="Video has" name="ExplicitnessCategory" restriction="Midriff" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Violence" level="3" name="Violence" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" label="for" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" enum="ViolenceTypes" label="Video has" name="ViolenceCategory" restriction="Gun" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Health Advisory Products" level="3" name="HealthHazardsProducts" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" label="for" name="Duration" restriction="" type="extended_duration"/>
        <component check="false" enum="ProductTypes" label="Video has" name="HealthAdvisoryCategory" restriction="Alcohol" type="enumeration"/>
      </item>
    </section>
    <section category="BWFAudio" label="BWF Audio" name="Common" summary="BWF Audio Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        BWF Audio Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item index="0" label="UMID" level="1" log="false" name="UMID"/>
      <item check="false" index="0" label="Start Time Code" level="1" log="false" name="Start Time Code" severity="Serious">
        <component check="false" label="Start Time Code" name="Start Time Code" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Creation Time" level="1" log="false" name="Creation Time" severity="Serious">
        <component check="false" label="Creation Time" name="Creation Time" type="string"/>
      </item>
      <item check="false" index="0" label="BWF Version" level="1" log="false" name="BWF Version" severity="Serious">
        <component check="false" enum="BWFVersionTable" label="BWF Version" name="BWF Version" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Chunks" level="1" log="false" name="ChunkPresence" severity="Serious">
        <component check="false" complex_value_type="ChunkPresence" label="Chunks" name="ChunkPresenceComp" restriction="" rule="==" type="complex" value_format="json"/>
      </item>
    </section>
    <section category="AudioEncoding" label="Audio Description" name="Common" summary="Audio Description Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        Audio Description Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item index="0" label="Channel Configuration" level="1" log="true" name="Channel Configuration"/>
      <item check="true" index="0" label="Bits per Sample" level="1" log="true" name="Bits per sample" severity="Serious">
        <component check="true" enum="NumBitsPerSample" label="Bits per Sample" name="Bits per sample" restriction="24" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Frame Size" level="1" name="Frame Size" severity="Serious">
        <component check="false" label="Frame Size" name="Frame Size" restriction="" type="integer" unit="Bytes"/>
      </item>
      <item check="false" index="0" label="LFE Channels" level="1" log="false" name="LFE Channels" severity="Serious">
        <component check="false" label="LFE Channels" name="LFE Channels" restriction="" type="integer"/>
      </item>
      <item check="false" index="0" label="Duration" level="1" log="true" name="Duration" severity="Serious">
        <component check="false" label="Duration" name="Duration" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Audio Channels" level="1" name="Audio Channels" severity="Serious">
        <component check="false" label="Audio Channels" log="true" name="Audio Channels" restriction="" type="integer"/>
        <component check="false" label="Audio Channel Change detected" log="false" name="Audio Channels Change"/>
      </item>
      <item check="false" index="0" label="Bit Rate" level="1" name="Bit Rate" severity="Serious">
        <component check="false" label="Bit Rate" log="true" name="Bit Rate" restriction="" type="integer" unit="Kbps"/>
        <component check="false" label="Bit Rate Change detected" log="false" name="Bit Rate Change"/>
      </item>
      <item check="true" index="0" label="Sampling Frequency" level="1" name="Sampling Frequency" severity="Serious">
        <component check="true" label="Sampling Frequency" log="true" name="Sampling Frequency" restriction="v != 48000" type="integer" unit="Hz"/>
        <component check="false" label="Sampling Frequency Change detected" log="false" name="Sampling Frequency Change"/>
      </item>
    </section>
    <section category="UncompressedAudio" label="Audio Quality" name="Common" summary="Audio Quality Features">
      <description>
        
        
        
        
        
        
        
        
        
        
        Audio Quality Features
      
      
      
      
      
      
      
      
      
      
      </description>
      <item check="true" index="0" label="Silence" level="3" multiple="true" name="Silence" severity="Serious">
        <component complex_value_type="SilenceDetectionMode" label="Detection Mode" name="Detection Mode" restriction="{&quot;type&quot;:&quot;ChannelWise&quot;,&quot;channels&quot;:{&quot;Left&quot;:true,&quot;Right&quot;:true,&quot;Center&quot;:true,&quot;Surround&quot;:true}}" rule="==" type="complex" value_format="json"/>
        <component check="true" label="Silence during the audio" name="During the Audio" originalRestriction="v &gt; 5000" restriction="v &gt; 5000" type="extended_duration_audio"/>
        <component check="true" label="Silence in lead-in" name="Lead-in" originalRestriction="v &gt; 5000" restriction="v &gt; 5000" type="extended_duration_audio"/>
        <component check="true" label="Silence in lead-out" name="Lead-out" originalRestriction="v &gt; 5000" restriction="v &gt; 5000" type="extended_duration_audio"/>
        <component label="Threshold Level" name="LevelThreshold" restriction="v == -56.00" type="double" unit="dBFS"/>
        <component check="true" label="Mute audio detected" name="MuteTrackFound"/>
      </item>
      <item check="false" index="0" label="Test Tone" level="3" mode="basic" multiple="true" name="Test Tone" severity="Serious">
        <component enum="ChannelSelection" label="Channels" name="Channels" restriction="Left" rule="==" type="enumeration"/>
        <component check="false" label="Frequency" name="Frequency" restriction="" type="integer" unit="Hertz"/>
        <component check="false" label="Level" name="Level" restriction="" type="double" unit="dBFS"/>
        <component check="false" label="persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
        <component check="false" enum="SToneType" label="Test Tone Type" name="SpecialToneType" restriction="" rule="==" type="enumeration"/>
        <component check="false" complex_value_type="TestToneDuration" componentcategory="advance" label="Test Tone" name="TestToneLevel" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Level Mismatch" level="3" log="false" name="Level Mismatch" severity="Serious">
        <component label="Audio Level Mismatch" name="Allowed Mismatch" restriction="v == -36" type="double_value" unit="dBFS"/>
        <component check="false" label="persists" name="Maximum Percentage" restriction="" type="double" unit="Percent"/>
        <component check="false" label="persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
        <component enum="LevelMismatchMode" label="Mode" name="Mode" restriction="Frame Level" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="DialNorm-Loudness Mismatch" level="3" log="false" multiple="true" name="DialNorm-Loudness Mismatch" severity="Serious">
        <component check="false" label="DialNorm-Loudness Mismatch" name="Allowed Mismatch" restriction="" type="double" unit="LU"/>
      </item>
      <item check="true" index="0" label="Clipping" level="3" log="true" multiple="true" name="Audio Clipping" severity="Serious">
        <component check="true" label="Audio Clipping persists" name="Minimum Duration" originalRestriction="v &gt; 150" restriction="v &gt; 150" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Language" level="3" name="AudioLanguage" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 50" type="double" unit="%"/>
        <component check="false" label="No language detected with acceptable confidence score" name="ConfidenceScoreError"/>
        <component label="Detect dialects" name="DetectDialect" restriction="false" type="boolean"/>
        <component label="Detect licensed languages only" name="DetectLicenseLanguagesOnly" restriction="false" type="boolean"/>
        <component check="false" enum="ExpectedTrackLanguage" label="Detected Language" log="false" name="DetectedLanguage" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Misplaced Channels" level="3" log="false" name="Misplaced Channels" severity="Serious">
        <component label="Detect Channels using L and R Correlation" name="DetectUsingCorrelation" restriction="false" type="boolean"/>
        <component label="Ignore Stereo" name="Ignore Stereo" restriction="false" type="boolean"/>
        <component check="false" label="Misplaced Channels detected" name="MisplacedChannels"/>
      </item>
      <item check="false" index="0" label="Background Noise" level="3" log="false" multiple="true" name="Background Noise" severity="Serious">
        <component check="false" label="Background Noise persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Transient Noise" level="3" log="false" multiple="true" name="Transient Noise" severity="Serious">
        <component check="false" label="Transient Noise persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="true" index="0" label="Loudness" level="3" multiple="true" name="LoudnessEx" variants="EBU">
        <variant check="false" label="Loudness(ARIB)" name="ARIB" severity="Serious">
          <component check="false" label="Average Loudness" log="false" name="AverageLoudnessARIB" restriction="" type="double" unit="LKFS"/>
          <component label="Consider mono track as stereo" name="MonoTrackAsStereo" restriction="false" type="boolean"/>
          <component check="false" complex_value_type="TruePeak" label="True Peak Level" log="false" name="TruePeakLevelARIB" restriction="" rule="!=" type="complex" unit="dBTP" value_format="json"/>
        </variant>
        <variant check="false" label="Loudness(CALM)" name="CALM" severity="Serious">
          <component check="false" label="DialNorm-Loudness Mismatch" log="false" name="DialNorm-Loudness Mismatch" restriction="" type="double" unit="LU"/>
          <component check="false" label="Program Loudness" log="false" name="Program Loudness" restriction="" type="double" unit="LKFS"/>
          <component check="false" complex_value_type="TruePeak" label="True Peak Level" log="false" name="True Peak Level" restriction="" rule="!=" type="complex" unit="dBTP" value_format="json"/>
        </variant>
        <variant check="true" label="Loudness(EBU)" name="EBU" severity="Serious">
          <component check="true" label="Loudness Range" log="true" name="Loudness Range" restriction="v &gt; 15" type="double" unit="LU"/>
          <component check="false" label="Momentary Loudness" log="false" name="Momentary Loudness" restriction="" type="double" unit="LUFS"/>
          <component check="true" label="Program Loudness" log="true" name="ProgramLoudnessEBU" restriction="(v &lt; -24) or (v &gt; -22)" type="double" unit="LUFS"/>
          <component check="false" label="Short Term Loudness" log="false" name="Short Term Loudness" restriction="" type="double" unit="LUFS"/>
          <component check="true" complex_value_type="TruePeak" label="True Peak Level" log="true" name="TruePeakLevelEBU" restriction="[{&quot;value&quot;:&quot;v &gt; -1&quot;,&quot;channel&quot;:&quot;all&quot;}]" rule="!=" type="complex" unit="dBTP" value_format="json"/>
        </variant>
        <variant check="false" label="Loudness(ITU)" name="ITU" severity="Serious">
          <component check="false" label="Average Loudness" log="false" name="Average Loudness Level" restriction="" type="double" unit="LKFS"/>
          <component check="false" label="Momentary Loudness" name="Level" restriction="v &gt; -21" type="double" unit="LKFS"/>
          <component check="false" label="persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
          <component check="false" complex_value_type="TruePeak" label="True Peak Level" log="false" name="TruePeakLevelITU" restriction="" rule="!=" type="complex" unit="dBTP" value_format="json"/>
        </variant>
        <variant check="false" label="Loudness(OP-59)" name="OP59" severity="Serious">
          <component check="false" label="DialNorm-Loudness Mismatch" log="false" name="DialNormLoudnessMismatchOP59" restriction="" type="double" unit="LU"/>
          <component check="false" label="Loudness Range" log="false" name="LoudnessRangeOP59" restriction="" type="double" unit="LU"/>
          <component check="false" label="Program Loudness" log="false" name="ProgramLoudnessOP59" restriction="" type="double" unit="LKFS"/>
          <component check="false" complex_value_type="TruePeak" label="True Peak Level" log="false" name="TruePeakLevelOP59" restriction="" rule="!=" type="complex" unit="dBTP" value_format="json"/>
        </variant>
      </item>
      <item check="false" index="0" label="Program Loudness (Speech Gated)" level="3" log="false" name="ProgramLoudnessSpeechGated" severity="Serious">
        <component check="false" label="Program Loudness (Speech Gated)" name="ProgramLoudnessSpeechGated" restriction="" type="double" unit="LKFS"/>
      </item>
      <item check="false" index="0" label="Level" level="3" multiple="true" name="AudioLevel">
        <variant check="false" label="Average Level" log="false" name="AverageLevel" severity="Serious">
          <component check="false" label="Average Level" name="AverageLevel" restriction="" type="double" unit="dBFS"/>
          <component enum="ChannelSelection_Centre" label="Channels" name="AvgChannels" restriction="Left" rule="==" type="enumeration"/>
          <component label="Interval" name="AvgLevelDuration" originalRestriction="1s" restriction="v == 1000" type="extended_duration_audio"/>
        </variant>
        <variant check="false" label="Maximum Level" log="false" name="MaximumLevel" severity="Serious">
          <component label="Enable LFE" name="EnableLFE" restriction="false" type="boolean"/>
          <component enum="ChannelSelection_MaxLevel" label="Channels" name="MaxChannels" restriction="Left" rule="==" type="enumeration"/>
          <component check="false" label="Maximum Level persists" name="MaxLevelDuration" restriction="" type="extended_duration_audio"/>
          <component label="Maximum Level" name="MaximumLevel" restriction="v == -5" type="double" unit="dBFS"/>
        </variant>
        <variant check="false" label="Minimum Level" log="false" name="MinimumLevel" severity="Serious">
          <component check="false" label="Minimum Level persists" name="MinLevelDuration" restriction="" type="extended_duration_audio"/>
          <component label="Minimum Level" name="MinimumLevel" restriction="v == -56" type="double" unit="dBFS"/>
        </variant>
      </item>
      <item check="false" index="0" label="Wow and Flutter" level="3" log="false" multiple="true" name="Wow and Flutter" severity="Serious">
        <component check="false" label="Wow and Flutter persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Jitter Noise" level="3" log="false" multiple="true" name="Jitter Noise" severity="Serious">
        <component check="false" label="Jitter Noise persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="High Frequency Noise" level="3" log="false" multiple="true" name="High Frequency Noise" severity="Serious">
        <component check="false" label="High Frequency Noise persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
        <component enum="HighFreqNoiseAlgoMode" label="Noise Measurement Threshold" name="Mode" restriction="High" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Impulsive Noise" level="3" log="false" name="Impulsive Noise" severity="Serious">
        <component check="false" label="Impulsive Noise detected" name="ImpulsiveNoiseDummy"/>
        <component enum="ImpulsiveThreshold" label="Noise Detection Threshold" name="Threshold" restriction="High" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Stereo Pair Detection" level="3" name="Stereo Pair Detection" severity="Serious">
        <component check="false" enum="StereoPairDetectionMode" label="Expected Audio" log="false" name="Mode" restriction="" rule="!=" type="enumeration"/>
        <component check="false" label="Audio switches between stereo and mono" log="false" name="ModeChange"/>
        <component label="Level Difference" name="Threshold" restriction="v == -90.00" type="double" unit="dBFS"/>
      </item>
      <item check="false" index="0" label="Overmodulation" level="3" log="false" multiple="true" name="Overmodulation" severity="Serious">
        <component check="false" label="Overmodulation persists" name="Minimum Duration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="PPM Meter" level="3" log="false" name="PPM Meter" severity="Serious">
        <component check="false" label="PPM Level" name="Level" restriction="" type="double"/>
        <component enum="PPMMode" label="Mode" name="Mode" restriction="M6" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Phase Mismatch" level="3" log="false" name="Phase Mismatch" severity="Serious">
        <component check="false" label="Phase Mismatch persists" name="Allowed Mismatch" restriction="" type="extended_duration_audio"/>
        <component complex_value_type="PhaseMismatch" label="Allowed Phase Mismatch" name="AllowedPhaseMismatch" restriction="{&quot;unit&quot;: &quot;Degrees&quot;, &quot;value&quot;: &quot;170&quot;}" rule="==" type="complex" value_format="json"/>
        <component check="false" complex_value_type="PhaseMismatch" label="Mean Phase Mismatch" name="MeanPhaseMismatch" restriction="" rule="!=" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Dropout" level="3" log="false" name="Audio Dropout" severity="Serious">
        <component check="false" label="Audio Dropout detected" name="AudioDropoutDummy"/>
        <component enum="DropoutThreshold" label="Threshold Level" name="Threshold" restriction="0" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Beep" level="3" name="AudioBeep" severity="Serious">
        <component check="false" label="Audio Beep detected" name="AudioBeep"/>
      </item>
      <item check="false" index="0" label="Click" level="3" log="false" name="Audio Click" severity="Serious">
        <component check="false" label="Audio Click detected" name="AudioClickDummy"/>
      </item>
      <item check="false" index="0" label="MultiReel Click" level="3" log="false" name="MultiReelClick" severity="Serious">
        <component check="false" label="MultiReel Click detected" name="MultiReelClickDummy"/>
      </item>
      <item check="false" index="0" label="Bitdepth Upconversion" level="3" name="Bits per sample change" severity="Serious">
        <component check="false" label="Bitdepth Upconversion detected" name="BitsPerSampleChngDummy"/>
      </item>
      <item check="false" index="0" label="Repetitive Pattern" level="3" log="false" name="Audio Loop" severity="Serious">
        <component check="false" label="Repetitive Pattern persists" name="MinimumDuration" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Echo" level="3" log="false" name="Echo" severity="Serious">
        <component check="false" label="Echo detected" name="Echo"/>
      </item>
      <item check="false" index="0" label="Reverb" level="3" log="false" name="Reverb" severity="Serious">
        <component check="false" label="Reverb detected" name="Reverb"/>
      </item>
      <item check="false" index="0" label="Pop" level="3" log="false" name="Audio Pop" severity="Serious">
        <component check="false" label="Audio Pop detected" name="AudioPopDummy"/>
      </item>
      <item check="false" index="0" label="Colored Noise" level="3" name="Colored Noise" severity="Serious">
        <component check="false" label="Pink Noise persists" log="false" name="Pink Noise" restriction="" type="extended_duration_audio"/>
        <component check="false" label="White Noise persists" log="false" name="White Noise" restriction="" type="extended_duration_audio"/>
      </item>
      <item check="false" index="0" label="Crackle" level="3" log="false" name="Audio Crackle" severity="Serious">
        <component check="false" label="Audio Crackle detected" name="AudioCrackleDummy"/>
      </item>
      <item check="false" index="0" label="Nielsen Watermark" level="3" multiple="true" name="Nielsen WaterMarks" severity="Serious">
        <component check="false" complex_value_type="PIDs" label="SIDs" log="false" name="Allowed SIDs" restriction="" rule="!=" type="complex" value_format="json"/>
        <component check="false" complex_value_type="NielsenDiscontinuity" label="Discontinuity" name="Discontinuity Interval" restriction="" rule="!=" type="complex" value_format="json"/>
        <component enum="WatermarkModeWithNone" label="Ignore" name="Ignore" restriction="None" rule="==" type="enumeration"/>
        <component label="Minimum Watermak count" name="MinWatermarkCount" restriction="v == 5" type="int_value"/>
        <component check="false" enum="WatermarkMode" label="Nielsen Watermark type" log="false" name="Nielsen WaterMarks" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="OnlyPresenceEnum" label="Nielsen Watermark" log="false" name="PresenceCheck" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Line Pattern" level="3" log="false" name="LinePattern" severity="Serious">
        <component enum="ChannelSelection_LRC" label="Channels" name="Channels" restriction="Left" rule="==" type="enumeration"/>
        <component label="Allowed Deviation" name="DeviationRange" restriction="v == 1.2" type="double" unit="dB"/>
        <component check="false" label="Line Pattern Detected" name="LinePatternCheck"/>
      </item>
      <item check="false" index="0" label="Cinavia Watermark" level="3" name="Cinavia Watermarks" severity="Serious">
        <component check="false" enum="OnlyPresenceEnum" label="Cinavia Watermark" log="false" name="Cinavia Watermarks" restriction="" rule="!=" type="enumeration"/>
        <component check="false" enum="CinaviaWatermarkType" label="Cinavia Watermark type" log="false" name="Watermark Type" restriction="" rule="!=" type="enumeration"/>
      </item>
      <item check="false" index="0" label="BVS Watermark" level="3" name="BVSWatermarks" severity="Serious">
        <component check="false" enum="OnlyPresenceEnum" label="BVS Watermark" log="false" name="BVSWatermarkDetection" restriction="" rule="!=" type="enumeration"/>
        <component label="Kantar Server URL" name="ServerURL" restriction="www.kantar-dummy-server.com" rule="==" type="string"/>
      </item>
      <item check="false" index="0" label="EAS Message" level="3" log="false" name="EAS Message" severity="Serious">
        <component label="Detect simulated EAS tones" name="DetectSimulatedEAS" restriction="false" type="boolean"/>
        <component check="false" enum="OnlyPresenceEnum" label="EAS Message" name="EAS Message" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Speech Presence" level="3" log="false" name="Speech Presence" severity="Serious">
        <component check="false" enum="OnlyPresenceEnum" label="Speech" name="Mode" restriction="" rule="==" type="enumeration"/>
      </item>
      <item check="false" index="0" label="Audio Artifacts" level="3" name="Audio Artifacts" severity="Serious">
        <component check="false" label="Spectral Aliasing detected" name="Spectral Aliasing"/>
      </item>
      <item check="false" index="0" label="LowPass Filter" level="3" log="false" name="LowPassFilter" severity="Serious">
        <component label="Cutoff Frequency" name="CutoffFrequency" restriction="v == 15000" type="integer" unit="Hz"/>
        <component check="false" label="LowPass Filter is present" name="LowpassFilter"/>
        <component label="Tolerance" name="Tolerance" restriction="v == 10" type="double" unit="%"/>
      </item>
    </section>
    <section category="AudioClassification" label="Audio Classification" name="Common" summary="Audio Classification Features">
      <description>
        
        Audio Classification Features
      
      </description>
      <item check="false" index="0" label="Strong Language Detection" level="3" name="StrongWords" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" complex_value_type="StrongWords" label="Strong Language" name="StrongWords" restriction="[]" rule="==" type="complex" value_format="json"/>
      </item>
      <item check="false" index="0" label="Keyword Detection" level="3" name="KeyWords" severity="Serious">
        <component label="Acceptable confidence score" name="ConfidenceScore" restriction="v == 30" type="double" unit="%"/>
        <component check="false" complex_value_type="KeyWords" label="Keyword" name="KeyWords" restriction="[]" rule="==" type="complex" value_format="json"/>
      </item>
    </section>
  </sections>
  <sectionsOrder>
    <container>
      <others>
        <section sectionDisplayName="MXF" sectionName="Common" sectionType="MXF"/>
      </others>
      <description>
        <section sectionDisplayName="Container Description" sectionName="Common" sectionType="ContainerEncoding"/>
      </description>
      <quality/>
    </container>
    <combination>
      <quality>
        <section sectionDisplayName="Combination of Quality Checks" sectionName="Common" sectionType="Combinations"/>
      </quality>
    </combination>
    <text>
      <others>
        <section sectionDisplayName="Burnt In Text" sectionName="Common" sectionType="BurntInText"/>
        <section sectionDisplayName="Closed Caption" sectionName="Common" sectionType="ClosedCaption"/>
        <section sectionDisplayName="Subtitle" sectionName="Common" sectionType="Subtitle"/>
        <section sectionDisplayName="DPI" sectionName="Common" sectionType="DPI"/>
      </others>
      <description/>
      <quality/>
    </text>
    <image>
      <others/>
      <description/>
      <quality/>
    </image>
    <video>
      <others>
        <section sectionDisplayName="H.264 Video" sectionName="Common" sectionType="H264Video"/>
      </others>
      <description>
        <section sectionDisplayName="Video Description" sectionName="Common" sectionType="VideoEncoding"/>
      </description>
      <quality>
        <section sectionDisplayName="Video Quality" sectionName="Common" sectionType="UncompressedVideo"/>
      </quality>
      <classification>
        <section sectionDisplayName="Video Classification" sectionName="Common" sectionType="VideoClassification"/>
      </classification>
    </video>
    <audio>
      <others>
        <section sectionDisplayName="BWF Audio" sectionName="Common" sectionType="BWFAudio"/>
      </others>
      <description>
        <section sectionDisplayName="Audio Description" sectionName="Common" sectionType="AudioEncoding"/>
      </description>
      <quality>
        <section sectionDisplayName="Audio Quality" sectionName="Common" sectionType="UncompressedAudio"/>
      </quality>
      <classification>
        <section sectionDisplayName="Audio Classification" sectionName="Common" sectionType="AudioClassification"/>
      </classification>
    </audio>
    <EyeballQC>
      <quality>
        <section sectionDisplayName="Audio" sectionName="Eyeball QC Section" sectionType="UncompressedAudio"/>
        <section sectionDisplayName="Video" sectionName="Eyeball QC Section" sectionType="UncompressedVideo"/>
      </quality>
    </EyeballQC>
  </sectionsOrder>
</testplan>
