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

 TSDuck - The MPEG Transport Stream Toolkit
 Copyright (c) 2005-2025, Thierry Lelegard
 BSD-2-Clause license, see LICENSE.txt file or https://tsduck.io/license

 Template for TSDuck XML files describing a tuner emulator.
 See the TSDuck user guide, section "XML model files".

-->
<tsduck>

  <!-- Supported delivery types in addition to all channels (several entries allowed) -->
  <!-- With "type" attribute, add all delivery systems for the tuner type -->
  <tuner type="DVB-S|DVB-T|DVB-C|ISDB-S|ISDB-T|ISDB-C|ATSC, optional" delivery="string, optional"/>

  <!-- Default values for channel entries (max one entry) -->
  <defaults delivery="string, optional"
            bandwidth="uint64, optional"
            directory="string, optional"/>

  <!-- One channel entry per frequency -->
  <channel frequency="uint64, required"
           delivery="string, optional"
           bandwidth="uint64, optional"
           polarization="horizontal|vertical|left|right, optional"
           modulation="QPSK|8-PSK|16-QAM|32-QAM|64-QAM|128-QAM|256-QAM|8-VSB|16-VSB|16-APSK|32-APSK|DQPSK, optional"
           symbol_rate="uint32, optional"
           FEC_inner="1/2|1/3|1/4|2/3|2/5|3/4|5/6|6/7|7/8|8/9|3/5|4/5|9/10|5/11, optional"
           file="string, optional"
           pipe="string, optional"/>

</tsduck>
