==== satellite_delivery_system_descriptor

Defined by DVB in <<ETSI-300-468>>.
Redefined in a slightly different way by ARIB (ISDB) in <<ARIB-B10>>.

When this descriptor is extracted from a binary stream to be decompiled in XML format,
there is no way to check if this is a DVB or ISDB descriptor without knowing the context.
If the command line specifies an option such as `--isdb` or `--japan`,
or if an ISDB-specific table was previously encountered,
then the stream is assumed to be an ISDB one and the ISDB format of this descriptor is used.
Otherwise, the original DVB format is assumed.

[source,xml]
----
<satellite_delivery_system_descriptor
    frequency="SatelliteFrequencyHz, required"
    orbital_position="SatelliteOrbitalPosition, eg. 19.2, required"
    west_east_flag="east|west, required"
    polarization="horizontal|vertical|left|right, required"
    roll_off="0.35|0.25|0.20|reserved, default=0.35"
    modulation_system="DVB-S|DVB-S2|ISDB-S, required"
    modulation_type="auto|QPSK|8PSK|16-QAM|ISDB-S|2.6GHzMobile|AdvancedCS,
                     default=QPSK|ISDB-S"
    symbol_rate="SymbolsPerSecond, required"
    FEC_inner="undefined|1/2|2/3|3/4|5/6|7/8|8/9|3/5|4/5|9/10|
               ISDB-S|2.6GHzMobile|AdvancedCS|none, required"/>
----

The attribute `roll_off` is used only when `modulation_system` is `DVB-S2`.

The list of allowed values for `modulation_type` and `FEC_inner` depends on the value of `modulation_system`.
