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

    <mosaic_descriptor
        mosaic_entry_point="bool, required"
        number_of_horizontal_elementary_cells="uint3, required"
        number_of_vertical_elementary_cells="uint3, required">
      <!-- One per cell in the mosaic -->
      <cell logical_cell_id="uint6, required"
            logical_cell_presentation_info="uint3, required"
            cell_linkage_info="uint8, required"
            bouquet_id="uint16, optional"
            original_network_id="uint16, optional"
            transport_stream_id="uint16, optional"
            service_id="uint16, optional"
            event_id="uint16, optional">
        <!-- One per elementary cell -->
        <elementary_cell id="uint6, required"/>
      </cell>
    </mosaic_descriptor>

  </_descriptors>
</tsduck>
