<?xml version="1.0" encoding="UTF-8"?>
<tsduck>
  <_descriptors>

    <splice_segmentation_descriptor
        identifier="uint32, default=0x43554549"
        segmentation_event_id="uint32, required"
        segmentation_event_cancel="bool, default=false"
        web_delivery_allowed="bool, default=true"
        no_regional_blackout="bool, default=true"
        archive_allowed="bool, default=true"
        device_restrictions="uint2, default=3"
        segmentation_duration="uint40, optional"
        segmentation_type_id="uint8, required"
        segment_num="uint8, required"
        segments_expected="uint8, required"
        sub_segment_num="uint8, required when segmentation_type_id == 0x34 or 0x36"
        sub_segments_expected="uint8, required when segmentation_type_id == 0x34 or 0x36">
      <segmentation_upid type="uint8, required">
        Hexadecimal content
      </segmentation_upid>
      <!-- One per component when program_segmentation_flag is to be set to 0 -->
      <component component_tag="uint8, required" pts_offset="uint33, required"/>
    </splice_segmentation_descriptor>

  </_descriptors>
</tsduck>
