<?xml version="1.0"?>

<!--
 Copyright 2014,2015,2016 Free Software Foundation, Inc.

 This file is part of GNU Radio

 GNU Radio is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.

 GNU Radio is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with GNU Radio; see the file COPYING.  If not, write to
 the Free Software Foundation, Inc., 51 Franklin Street,
 Boston, MA 02110-1301, USA.
-->

<!--
###################################################
##Block Tree for GR DTV blocks.
###################################################
 -->
<cat>
  <name>[Core]</name>
  <cat>
    <name>Digital Television</name>
    <cat>
      <name>ATSC</name>
      <block>dtv_atsc_deinterleaver</block>
      <block>dtv_atsc_depad</block>
      <block>dtv_atsc_derandomizer</block>
      <block>dtv_atsc_equalizer</block>
      <block>dtv_atsc_fpll</block>
      <block>dtv_atsc_fs_checker</block>
      <block>dtv_atsc_rs_decoder</block>
      <block>dtv_atsc_rx</block>
      <block>dtv_atsc_rx_filter</block>
      <block>dtv_atsc_sync</block>
      <block>dtv_atsc_viterbi_decoder</block>
      <block>dtv_atsc_pad</block>
      <block>dtv_atsc_randomizer</block>
      <block>dtv_atsc_rs_encoder</block>
      <block>dtv_atsc_interleaver</block>
      <block>dtv_atsc_trellis_encoder</block>
      <block>dtv_atsc_field_sync_mux</block>
    </cat>
    <cat>
      <name>DVB</name>
      <block>dtv_dvb_bbheader_bb</block>
      <block>dtv_dvb_bbscrambler_bb</block>
      <block>dtv_dvb_bch_bb</block>
      <block>dtv_dvb_ldpc_bb</block>
    </cat>
    <cat>
      <name>DVB-T2</name>
      <block>dtv_dvbt2_interleaver_bb</block>
      <block>dtv_dvbt2_modulator_bc</block>
      <block>dtv_dvbt2_cellinterleaver_cc</block>
      <block>dtv_dvbt2_framemapper_cc</block>
      <block>dtv_dvbt2_freqinterleaver_cc</block>
      <block>dtv_dvbt2_pilotgenerator_cc</block>
      <block>dtv_dvbt2_paprtr_cc</block>
      <block>dtv_dvbt2_p1insertion_cc</block>
      <block>dtv_dvbt2_miso_cc</block>
    </cat>
    <cat>
      <name>DVB-S2</name>
      <block>dtv_dvbs2_interleaver_bb</block>
      <block>dtv_dvbs2_modulator_bc</block>
      <block>dtv_dvbs2_physical_cc</block>
    </cat>
    <cat>
      <name>DVB-T</name>
      <block>dtv_dvbt_energy_dispersal</block>
      <block>dtv_dvbt_reed_solomon_enc</block>
      <block>dtv_dvbt_convolutional_interleaver</block>
      <block>dtv_dvbt_inner_coder</block>
      <block>dtv_dvbt_bit_inner_interleaver</block>
      <block>dtv_dvbt_symbol_inner_interleaver</block>
      <block>dtv_dvbt_map</block>
      <block>dtv_dvbt_reference_signals</block>
      <block>dtv_dvbt_ofdm_sym_acquisition</block>
      <block>dtv_dvbt_demod_reference_signals</block>
      <block>dtv_dvbt_demap</block>
      <block>dtv_dvbt_bit_inner_deinterleaver</block>
      <block>dtv_dvbt_viterbi_decoder</block>
      <block>dtv_dvbt_convolutional_deinterleaver</block>
      <block>dtv_dvbt_reed_solomon_dec</block>
      <block>dtv_dvbt_energy_descramble</block>
    </cat>
    <cat>
      <name>ITU-T J.83B</name>
      <block>dtv_catv_transport_framing_enc_bb</block>
      <block>dtv_catv_reed_solomon_enc_bb</block>
      <block>dtv_catv_randomizer_bb</block>
      <block>dtv_catv_frame_sync_enc_bb</block>
      <block>dtv_catv_trellis_enc_bb</block>
    </cat>
  </cat>
</cat>
