  % Handle batch mode
  % to overcome problems with too many open files
  \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}
  % Set document class depending on configuration
  \documentclass[twoside]{book}
  %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
  \usepackage{ifthen}
  \ifx\requestedLaTeXdate\undefined
    \usepackage{array}
  \else
    \usepackage{array}[=2016-10-06]
  \fi
  %%
  % Packages required by doxygen
  \usepackage{fixltx2e} % for \textsubscript
  \usepackage{doxygen}
  \usepackage{graphicx}
  \usepackage[utf8]{inputenc}
  \usepackage{makeidx}
  \PassOptionsToPackage{warn}{textcomp}
  \usepackage{textcomp}
  \usepackage[nointegrals]{wasysym}
  \usepackage{ifxetex}
  % NLS support packages
  % Define default fonts
  % Font selection
  \usepackage[T1]{fontenc}
  % set main and monospaced font
  \usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
  \usepackage{sectsty}
  \allsectionsfont{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \renewcommand{\DoxyLabelFont}{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
   % Arguments of doxygenemoji:
   % 1) ':<text>:' form of the emoji, already LaTeX-escaped
   % 2) file with the name of the emoji without the .png extension
   % in case image exist use this otherwise use the ':<text>:' form
   \newcommand{\doxygenemoji}[2]{%
     \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
   }
  % Page & text layout
  \usepackage{geometry}
  \geometry{%
    a4paper,%
    top=2.5cm,%
    bottom=2.5cm,%
    left=2.5cm,%
    right=2.5cm%
  }
  % Allow a bit of overflow to go unnoticed by other means
  \tolerance=750
  \hfuzz=15pt
  \hbadness=750
  \setlength{\emergencystretch}{15pt}
  \setlength{\parindent}{0cm}
  \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
  \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
  \doxynormalparskip
  % Redefine paragraph/subparagraph environments, using sectsty fonts
  \makeatletter
  \renewcommand{\paragraph}{%
    \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@parafont%
    }%
  }
  \renewcommand{\subparagraph}{%
    \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@subparafont%
    }%
  }
  \makeatother
  \makeatletter
  \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
  \makeatother
  % Headers & footers
  \usepackage{fancyhdr}
  \pagestyle{fancyplain}
  \renewcommand{\footrulewidth}{0.4pt}
  \fancypagestyle{fancyplain}{
    \fancyhf{}
    \fancyhead[LE, RO]{\bfseries\thepage}
    \fancyhead[LO]{\bfseries\rightmark}
    \fancyhead[RE]{\bfseries\leftmark}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
  }
  \fancypagestyle{plain}{
    \fancyhf{}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
    \renewcommand{\headrulewidth}{0pt}
  }
  \pagestyle{fancyplain}
  \renewcommand{\chaptermark}[1]{%
    \markboth{#1}{}%
  }
  \renewcommand{\sectionmark}[1]{%
    \markright{\thesection\ #1}%
  }
  % ToC, LoF, LoT, bibliography, and index
  % Indices & bibliography
  \usepackage{natbib}
  \usepackage[titles]{tocloft}
  \setcounter{tocdepth}{3}
  \setcounter{secnumdepth}{5}
  % creating indexes
  \makeindex
  \usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three
  % Hyperlinks
    % Hyperlinks (required, but should be loaded last)
    \ifpdf
      \usepackage[pdftex,pagebackref=true]{hyperref}
    \else
      \ifxetex
        \usepackage[pagebackref=true]{hyperref}
      \else
        \usepackage[ps2pdf,pagebackref=true]{hyperref}
      \fi
    \fi
    \hypersetup{%
      colorlinks=true,%
      linkcolor=blue,%
      citecolor=blue,%
      unicode,%
      pdftitle=Free\+BSD kernel sound device code,%
      pdfsubject=%
    }
  % Custom commands used by the header
  % Custom commands
  \newcommand{\clearemptydoublepage}{%
    \newpage{\pagestyle{empty}\cleardoublepage}%
  }
  % caption style definition
  \usepackage{caption}
  \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
  % in page table of contents
  \usepackage{etoc}
  \etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
  % prevent numbers overlap the titles in toc
  \renewcommand{\numberline}[1]{#1~}
% End of preamble, now comes the document contents
%===== C O N T E N T S =====
\begin{document}
  \raggedbottom
  % Titlepage & ToC
    % To avoid duplicate page anchors due to reuse of same numbers for
    % the index (be it as roman numbers)
    \hypersetup{pageanchor=false,
                bookmarksnumbered=true,
                pdfencoding=unicode
               }
  \pagenumbering{alph}
  \begin{titlepage}
  \vspace*{7cm}
  \begin{center}%
  {\Large Free\+BSD kernel sound device code}\\
  \vspace*{1cm}
  {\large Generated by Doxygen 1.9.3}\\
  \end{center}
  \end{titlepage}
  \clearemptydoublepage
  \pagenumbering{roman}
  \tableofcontents
  \clearemptydoublepage
  \pagenumbering{arabic}
  % re-enable anchors again
  \hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Free\+BSD kernel sound device code}
\label{index}\hypertarget{index}{}\input{index}
\chapter{Todo List}
\label{todo}
\Hypertarget{todo}
\input{dd/da0/todo}
\chapter{Data Structure Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Data Structure Documentation}
\input{db/dc0/struct__midi__cmdtab}
\input{d1/db6/structac97__codecid}
\input{d5/d0e/structac97__info}
\input{d2/d94/structac97__vendorid}
\input{df/dd0/structac97mixtable__entry}
\input{d4/d0d/structad1816__chinfo}
\input{d6/dd1/structad1816__info}
\input{df/d2b/structaoa__dma}
\input{dd/ddf/structaoa__softc}
\input{d3/d35/structaoagpio__softc}
\input{d0/dd4/structatiixp__chinfo}
\input{d7/d3b/structatiixp__dma__op}
\input{da/d69/structatiixp__info}
\input{d7/dbd/structaudio__soc__aux__node}
\input{de/dfb/structaudio__soc__channel}
\input{d3/db7/structaudio__soc__softc}
\input{d7/d1e/structcard__type}
\input{d7/d42/structcfg__info}
\input{d7/deb/structcodec__entry}
\input{d6/d3f/structcs461x__firmware__struct}
\input{d9/d1e/structcsa__bridgeinfo}
\input{df/d98/structcsa__card}
\input{dd/df8/structcsa__chinfo}
\input{d8/d26/structcsa__info}
\input{da/db4/structcsa__midi__softc}
\input{d2/df7/structcsa__res}
\input{d8/d0c/structcsa__softc}
\input{d2/dc4/structdavbus__softc}
\input{d8/d6d/structdsp__cdevinfo}
\input{d2/d23/structdummy__codec__softc}
\input{df/d19/structemu__dspmix__props__k1}
\input{d4/d25/structemu__dspmix__props__k2}
\input{d3/dca/structemu__hwinfo}
\input{d5/d94/structemu__intr__handler}
\input{d6/d6f/structemu__mem}
\input{d7/d11/structemu__memblk}
\input{d0/dc8/structemu__midi__softc}
\input{d4/df2/structemu__midiinfo}
\input{d0/def/structemu__pcm__info}
\input{da/d8a/structemu__pcm__pchinfo}
\input{d9/d75/structemu__pcm__rchinfo}
\input{d2/d35/structemu__pcminfo}
\input{da/dea/structemu__rm}
\input{d4/dbd/structemu__route}
\input{db/dc3/structemu__sc__info}
\input{d5/d26/structemu__voice}
\input{de/d2d/structenvy24__delta__ak4524__codec}
\input{da/d88/structenvy24__emldma}
\input{da/d02/structenvy24__sample}
\input{d7/d96/structenvy24ht__emldma}
\input{d2/da6/structenvy24ht__sample}
\input{d0/de8/structenvy24ht__spi__codec}
\input{d5/dfd/structes__chinfo}
\input{d5/dfa/structes__info}
\input{d9/d2f/structess__chinfo}
\input{d9/d13/structess__info}
\input{df/d5d/structfeed__eq__info}
\input{de/d19/structfeed__eq__tone}
\input{d6/ddc/structfeed__format__info}
\input{de/dfe/structfeed__matrix__info}
\input{d4/d1c/structfeed__mixer__info}
\input{df/d37/structfeed__volume__info}
\input{d7/d4f/structfeeder__chain__desc}
\input{d4/dde/structfeeder__chain__state}
\input{d7/d19/structfeeder__class}
\input{d2/d76/structfeedertab__entry}
\input{dc/d64/structfm801__chinfo}
\input{da/d04/structfm801__info}
\input{dc/de3/structgpio__match}
\input{db/d68/structgusc__ihandler}
\input{d7/d7c/structgusc__softc}
\input{d9/d3b/structhdaa__audio__as}
\input{d8/d12/structhdaa__audio__ctl}
\input{d3/db3/structhdaa__chan}
\input{d0/d39/structhdaa__devinfo}
\input{d8/d46/structhdaa__model__pin__patch__t}
\input{df/d68/structhdaa__pcm__devinfo}
\input{d2/d71/structhdaa__widget}
\input{d0/d18/structhdac__bdle}
\input{d7/dce/structhdac__dma}
\input{d6/dca/structhdac__irq}
\input{d0/d6c/structhdac__mem}
\input{d8/de4/structhdac__rirb}
\input{dd/db1/structhdac__softc}
\input{df/d0e/structhdac__stream}
\input{d3/d11/structhdacc__fg}
\input{dd/d00/structhdacc__softc}
\input{dc/d84/structhdspe__channel}
\input{d3/dee/structhdspe__latency}
\input{db/d14/structhdspe__rate}
\input{d4/de9/structi2s__clksrc}
\input{d5/d46/structi2s__softc}
\input{d9/ddd/structich__desc}
\input{db/dc2/structich__type}
\input{da/de7/structm3__card__type}
\input{dd/d7b/structmatrix}
\input{d4/d75/structmixer__def}
\input{d7/d73/structmodel__pin__patch__t}
\input{d5/dbb/structmpu401}
\input{d5/d95/structmss__chinfo}
\input{de/d9e/structmss__info}
\input{d1/d54/structonyx__reg}
\input{df/dba/structonyx__softc}
\input{d1/da0/structpcm__channel}
\input{db/dbe/structpcm__feeder}
\input{d6/d96/structpcm__feederdesc}
\input{df/d37/structpcmchan__caps}
\input{de/d2b/structpcmchan__matrix}
\input{d6/de3/structpcmchan__syncgroup}
\input{d5/d24/structpcmchan__syncmember}
\input{d2/d6c/structpin__machine__model__t}
\input{db/d0a/structpin__patch__t}
\input{d7/d17/structplayback__command}
\input{db/dd0/structsb16__mixent}
\input{d6/de9/structsb16props}
\input{d3/d10/structsb__chinfo}
\input{df/d18/structsb__info}
\input{db/d0a/structsbc__ihl}
\input{d5/d6e/structsbc__softc}
\input{d0/d8a/structsc__chinfo}
\input{df/df3/structsc__info}
\input{d2/dee/structsc__pchinfo}
\input{dd/d6e/structsc__pcminfo}
\input{dc/d4d/structsc__rchinfo}
\input{d5/d36/structseq__softc}
\input{d0/ddf/structsimple__amp__softc}
\input{db/de3/structsnapper__reg}
\input{d5/d94/structsnapper__softc}
\input{dc/db6/structsnd__clone}
\input{d8/d6f/structsnd__clone__entry}
\input{d0/d08/structsnd__dbuf}
\input{db/ddb/structsnd__midi}
\input{da/d20/structsnd__mixer}
\input{d3/d3e/structsndcard__func}
\input{d7/da5/structsnddev__info}
\input{d5/d09/structsndstat__entry}
\input{d2/d76/structsndstat__file}
\input{d8/dec/structsndstat__userdev}
\input{d3/d39/structspicds__info}
\input{df/df0/structsv__mix__props}
\input{d4/db1/structsynth__midi}
\input{db/d2c/structtr__chinfo}
\input{d8/db6/structtr__info}
\input{d0/d48/structtr__rchinfo}
\input{db/dce/structtumbler__reg}
\input{d7/dce/structtumbler__softc}
\input{d8/db7/unionuaudio__asf1d}
\input{dc/d0d/unionuaudio__asid}
\input{dd/d75/structuaudio__chan}
\input{d7/d4f/structuaudio__chan__alt}
\input{d6/d4c/structuaudio__configure__msg}
\input{d4/d03/structuaudio__format}
\input{d5/d31/structuaudio__hid}
\input{d0/dcf/structuaudio__mixer__node}
\input{d6/d7e/structuaudio__search__result}
\input{dd/dd7/unionuaudio__sed}
\input{d1/d70/structuaudio__softc}
\input{d4/dd6/structuaudio__softc__child}
\input{d4/d4f/structuaudio__terminal__node}
\input{d6/d79/structuaudio__tt__to__feature}
\input{d5/df3/structumidi__chan}
\input{df/dd7/structumidi__sub__chan}
\input{d0/df4/structusb__audio20__cc__alt__setting}
\input{d7/d89/structusb__audio20__cc__cluster__descriptor}
\input{d1/dbd/structusb__audio20__clock__multiplier__unit}
\input{dc/d48/structusb__audio20__clock__selector__unit__0}
\input{d7/d1f/structusb__audio20__clock__selector__unit__1}
\input{d0/d3d/structusb__audio20__clock__source__unit}
\input{d6/d27/structusb__audio20__cluster}
\input{d0/d2d/structusb__audio20__ctl1__range}
\input{db/dff/structusb__audio20__ctl1__range__sub}
\input{d0/df2/structusb__audio20__ctl2__range}
\input{df/db6/structusb__audio20__ctl2__range__sub}
\input{d2/d5c/structusb__audio20__ctl4__range}
\input{d7/d29/structusb__audio20__ctl4__range__sub}
\input{de/dc2/structusb__audio20__cur1__parameter}
\input{dc/d6d/structusb__audio20__cur2__parameter}
\input{d4/d4c/structusb__audio20__cur4__parameter}
\input{d1/da2/structusb__audio20__effect__unit}
\input{d4/d80/structusb__audio20__encoder__descriptor}
\input{d4/d95/structusb__audio20__extension__unit__0}
\input{d4/d6e/structusb__audio20__extension__unit__1}
\input{d8/ddc/structusb__audio20__feature__unit}
\input{de/da7/structusb__audio20__feedback__endpoint__descriptor}
\input{db/dc8/structusb__audio20__input__terminal}
\input{d7/d54/structusb__audio20__interrupt__message}
\input{d3/d17/structusb__audio20__mixer__unit__0}
\input{df/d4f/structusb__audio20__mixer__unit__1}
\input{d1/d76/structusb__audio20__output__terminal}
\input{dc/d69/structusb__audio20__processing__unit__0}
\input{dd/d2b/structusb__audio20__processing__unit__1}
\input{dd/dc1/structusb__audio20__sample__rate__unit}
\input{db/d8a/structusb__audio20__selector__unit}
\input{d0/d6f/structusb__audio20__streaming__endpoint__descriptor}
\input{dc/ddb/structusb__audio20__streaming__interface__descriptor}
\input{d2/df0/structusb__audio20__streaming__type1__descriptor}
\input{da/dbe/structusb__audio__cluster}
\input{d3/dc9/structusb__audio__control__descriptor}
\input{da/d20/structusb__audio__extension__unit__0}
\input{d1/da3/structusb__audio__extension__unit__1}
\input{d8/d5a/structusb__audio__feature__unit}
\input{d9/d72/structusb__audio__input__terminal}
\input{dc/dda/structusb__audio__mixer__unit__0}
\input{d4/d74/structusb__audio__mixer__unit__1}
\input{da/d23/structusb__audio__output__terminal}
\input{df/d54/structusb__audio__processing__unit__0}
\input{d7/dab/structusb__audio__processing__unit__1}
\input{d2/d3f/structusb__audio__processing__unit__updown}
\input{dc/db7/structusb__audio__selector__unit}
\input{de/d4d/structusb__audio__streaming__endpoint__descriptor}
\input{d9/d8a/structusb__audio__streaming__interface__descriptor}
\input{d2/db8/structusb__audio__streaming__type1__descriptor}
\input{db/de2/structusb__audio__unit}
\input{d2/db0/structusb__midi__streaming__endpoint__descriptor}
\input{de/dff/structvchan__info}
\input{d6/d21/structvia__chinfo}
\input{d5/d7b/structvia__dma__op}
\input{d1/db9/structvia__info}
\input{d6/dd6/structz__info}
\chapter{File Documentation}
\input{dd/dea/chip_8h}
\input{dd/dea/chip_8h_source}
\input{d8/d9a/clone_8c}
\input{d8/d9a/clone_8c_source}
\input{d8/df4/clone_8h}
\input{d8/df4/clone_8h_source}
\input{d1/d56/driver_8c}
\input{d1/d56/driver_8c_source}
\input{d5/d84/audio__dai_8h}
\input{d5/d84/audio__dai_8h_source}
\input{d3/d2d/audio__dai__if_8m}
\input{d3/d2d/audio__dai__if_8m_source}
\input{dd/d63/audio__soc_8c}
\input{dd/d63/audio__soc_8c_source}
\input{da/d37/dummy__codec_8c}
\input{da/d37/dummy__codec_8c_source}
\input{d8/d3d/simple__amplifier_8c}
\input{d8/d3d/simple__amplifier_8c_source}
\input{da/d4b/ad1816_8c}
\input{da/d4b/ad1816_8c_source}
\input{d8/dcb/ad1816_8h}
\input{d8/dcb/ad1816_8h_source}
\input{dc/dba/ess_8c}
\input{dc/dba/ess_8c_source}
\input{da/d6b/gusc_8c}
\input{da/d6b/gusc_8c_source}
\input{dd/d3a/mss_8c}
\input{dd/d3a/mss_8c_source}
\input{dd/dc2/mss_8h}
\input{dd/dc2/mss_8h_source}
\input{d5/d89/sb_8h}
\input{d5/d89/sb_8h_source}
\input{db/d59/sb16_8c}
\input{db/d59/sb16_8c_source}
\input{d0/dff/sb8_8c}
\input{d0/dff/sb8_8c_source}
\input{d6/d0e/sbc_8c}
\input{d6/d0e/sbc_8c_source}
\input{da/d6f/sndbuf__dma_8c}
\input{da/d6f/sndbuf__dma_8c_source}
\input{da/de4/aoa_8c}
\input{da/de4/aoa_8c_source}
\input{d2/db4/aoa_8h}
\input{d2/db4/aoa_8h_source}
\input{d0/d7a/davbus_8c}
\input{d0/d7a/davbus_8c_source}
\input{d3/d4a/davbusreg_8h}
\input{d3/d4a/davbusreg_8h_source}
\input{d8/d6d/i2s_8c}
\input{d8/d6d/i2s_8c_source}
\input{dd/da7/onyx_8c}
\input{dd/da7/onyx_8c_source}
\input{d7/d4a/snapper_8c}
\input{d7/d4a/snapper_8c_source}
\input{dd/d18/tumbler_8c}
\input{dd/d18/tumbler_8c_source}
\input{d6/dd3/midi_8c}
\input{d6/dd3/midi_8c_source}
\input{dc/dc7/midi_8h}
\input{dc/dc7/midi_8h_source}
\input{d2/dea/midiq_8h}
\input{d2/dea/midiq_8h_source}
\input{d0/dcf/mpu401_8c}
\input{d0/dcf/mpu401_8c_source}
\input{d6/d0c/mpu401_8h}
\input{d6/d0c/mpu401_8h_source}
\input{d3/d62/mpu__if_8m}
\input{d3/d62/mpu__if_8m_source}
\input{dd/d44/mpufoi__if_8m}
\input{dd/d44/mpufoi__if_8m_source}
\input{db/d3a/sequencer_8c}
\input{db/d3a/sequencer_8c_source}
\input{d0/db4/sequencer_8h}
\input{d0/db4/sequencer_8h_source}
\input{d8/d07/synth__if_8m}
\input{d8/d07/synth__if_8m_source}
\input{d5/d1e/allegro__code_8h}
\input{d5/d1e/allegro__code_8h_source}
\input{d4/d50/allegro__reg_8h}
\input{d4/d50/allegro__reg_8h_source}
\input{db/d54/als4000_8c}
\input{db/d54/als4000_8c_source}
\input{d8/dd4/als4000_8h}
\input{d8/dd4/als4000_8h_source}
\input{d7/dae/atiixp_8c}
\input{d7/dae/atiixp_8c_source}
\input{d8/d51/atiixp_8h}
\input{d8/d51/atiixp_8h_source}
\input{da/d1a/cmi_8c}
\input{da/d1a/cmi_8c_source}
\input{df/de7/cmireg_8h}
\input{df/de7/cmireg_8h_source}
\input{d4/d57/cs4281_8c}
\input{d4/d57/cs4281_8c_source}
\input{d2/d01/cs4281_8h}
\input{d2/d01/cs4281_8h_source}
\input{d2/d9d/cs461x__dsp_8h}
\input{d2/d9d/cs461x__dsp_8h_source}
\input{dd/dd5/csa_8c}
\input{dd/dd5/csa_8c_source}
\input{da/dad/csamidi_8c}
\input{da/dad/csamidi_8c_source}
\input{d5/d5c/csapcm_8c}
\input{d5/d5c/csapcm_8c_source}
\input{d4/d75/csareg_8h}
\input{d4/d75/csareg_8h_source}
\input{d1/d91/csavar_8h}
\input{d1/d91/csavar_8h_source}
\input{dd/d89/ds1-fw_8h}
\input{dd/d89/ds1-fw_8h_source}
\input{d3/d83/emu10k1_8c}
\input{d3/d83/emu10k1_8c_source}
\input{de/d00/emu10kx-midi_8c}
\input{de/d00/emu10kx-midi_8c_source}
\input{d5/d18/emu10kx-pcm_8c}
\input{d5/d18/emu10kx-pcm_8c_source}
\input{df/de4/emu10kx_8c}
\input{df/de4/emu10kx_8c_source}
\input{d2/d19/emu10kx_8h}
\input{d2/d19/emu10kx_8h_source}
\input{d4/d43/emuxkireg_8h}
\input{d4/d43/emuxkireg_8h_source}
\input{d9/d46/envy24_8c}
\input{d9/d46/envy24_8c_source}
\input{d2/d67/envy24_8h}
\input{d2/d67/envy24_8h_source}
\input{d3/d53/envy24ht_8c}
\input{d3/d53/envy24ht_8c_source}
\input{da/dab/envy24ht_8h}
\input{da/dab/envy24ht_8h_source}
\input{d8/d5f/es137x_8c}
\input{d8/d5f/es137x_8c_source}
\input{d1/d9b/es137x_8h}
\input{d1/d9b/es137x_8h_source}
\input{d3/de2/fm801_8c}
\input{d3/de2/fm801_8c_source}
\input{da/d69/hda__reg_8h}
\input{da/d69/hda__reg_8h_source}
\input{db/df7/hdaa_8c}
\input{db/df7/hdaa_8c_source}
\input{dc/d28/hdaa_8h}
\input{dc/d28/hdaa_8h_source}
\input{dd/dd2/hdaa__patches_8c}
\input{dd/dd2/hdaa__patches_8c_source}
\input{df/d54/hdac_8c}
\input{df/d54/hdac_8c_source}
\input{dd/d42/hdac_8h}
\input{dd/d42/hdac_8h_source}
\input{d8/dab/hdac__if_8m}
\input{d8/dab/hdac__if_8m_source}
\input{d4/d0f/hdac__private_8h}
\input{d4/d0f/hdac__private_8h_source}
\input{d4/df8/hdac__reg_8h}
\input{d4/df8/hdac__reg_8h_source}
\input{db/dfc/hdacc_8c}
\input{db/dfc/hdacc_8c_source}
\input{d8/d1b/pin__patch_8h}
\input{d8/d1b/pin__patch_8h_source}
\input{d8/d96/pin__patch__realtek_8h}
\input{d8/d96/pin__patch__realtek_8h_source}
\input{d2/d3c/hdspe-pcm_8c}
\input{d2/d3c/hdspe-pcm_8c_source}
\input{dc/d5d/hdspe_8c}
\input{dc/d5d/hdspe_8c_source}
\input{d4/db2/hdspe_8h}
\input{d4/db2/hdspe_8h_source}
\input{dc/de5/ich_8c}
\input{dc/de5/ich_8c_source}
\input{d9/dd7/ich_8h}
\input{d9/dd7/ich_8h_source}
\input{d4/d81/maestro3_8c}
\input{d4/d81/maestro3_8c_source}
\input{d5/d6c/neomagic-coeff_8h}
\input{d5/d6c/neomagic-coeff_8h_source}
\input{d2/ddb/neomagic_8c}
\input{d2/ddb/neomagic_8c_source}
\input{d1/d34/neomagic_8h}
\input{d1/d34/neomagic_8h_source}
\input{d2/ded/solo_8c}
\input{d2/ded/solo_8c_source}
\input{d3/d83/spicds_8c}
\input{d3/d83/spicds_8c_source}
\input{d7/d93/spicds_8h}
\input{d7/d93/spicds_8h_source}
\input{d8/d73/t4dwave_8c}
\input{d8/d73/t4dwave_8c_source}
\input{dd/d41/t4dwave_8h}
\input{dd/d41/t4dwave_8h_source}
\input{d0/d3d/via8233_8c}
\input{d0/d3d/via8233_8c_source}
\input{df/d0b/via8233_8h}
\input{df/d0b/via8233_8h_source}
\input{db/da2/via82c686_8c}
\input{db/da2/via82c686_8c_source}
\input{d9/d98/via82c686_8h}
\input{d9/d98/via82c686_8h_source}
\input{d5/d36/vibes_8c}
\input{d5/d36/vibes_8c_source}
\input{df/d9b/vibes_8h}
\input{df/d9b/vibes_8h_source}
\input{db/d9f/ac97_8c}
\input{db/d9f/ac97_8c_source}
\input{db/db0/ac97_8h}
\input{db/db0/ac97_8h_source}
\input{dc/dbd/ac97__if_8m}
\input{dc/dbd/ac97__if_8m_source}
\input{d7/d63/ac97__patch_8c}
\input{d7/d63/ac97__patch_8c_source}
\input{dd/db7/ac97__patch_8h}
\input{dd/db7/ac97__patch_8h_source}
\input{d3/d8b/buffer_8c}
\input{d3/d8b/buffer_8c_source}
\input{d5/d08/buffer_8h}
\input{d5/d08/buffer_8h_source}
\input{d4/d28/channel_8c}
\input{d4/d28/channel_8c_source}
\input{d5/d7b/channel_8h}
\input{d5/d7b/channel_8h_source}
\input{d6/daa/channel__if_8m}
\input{d6/daa/channel__if_8m_source}
\input{d5/d3b/dsp_8c}
\input{d5/d3b/dsp_8c_source}
\input{d3/d08/dsp_8h}
\input{d3/d08/dsp_8h_source}
\input{de/d5f/feeder_8c}
\input{de/d5f/feeder_8c_source}
\input{dc/d38/feeder_8h}
\input{dc/d38/feeder_8h_source}
\input{d4/da1/feeder__chain_8c}
\input{d4/da1/feeder__chain_8c_source}
\input{dc/d0b/feeder__eq_8c}
\input{dc/d0b/feeder__eq_8c_source}
\input{d0/ddb/feeder__format_8c}
\input{d0/ddb/feeder__format_8c_source}
\input{da/d90/feeder__if_8m}
\input{da/d90/feeder__if_8m_source}
\input{dd/d84/feeder__matrix_8c}
\input{dd/d84/feeder__matrix_8c_source}
\input{da/d70/feeder__mixer_8c}
\input{da/d70/feeder__mixer_8c_source}
\input{da/dff/feeder__rate_8c}
\input{da/dff/feeder__rate_8c_source}
\input{dc/d4a/feeder__volume_8c}
\input{dc/d4a/feeder__volume_8c_source}
\input{dc/d29/g711_8h}
\input{dc/d29/g711_8h_source}
\input{d7/d48/intpcm_8h}
\input{d7/d48/intpcm_8h_source}
\input{dd/df4/matrix_8h}
\input{dd/df4/matrix_8h_source}
\input{d4/d7b/matrix__map_8h}
\input{d4/d7b/matrix__map_8h_source}
\input{de/db7/mixer_8c}
\input{de/db7/mixer_8c_source}
\input{d2/d69/mixer_8h}
\input{d2/d69/mixer_8h_source}
\input{d4/d4e/mixer__if_8m}
\input{d4/d4e/mixer__if_8m_source}
\input{d9/d6a/pcm_8h}
\input{d9/d6a/pcm_8h_source}
\input{d6/d19/sndstat_8c}
\input{d6/d19/sndstat_8c_source}
\input{d9/dad/sndstat_8h}
\input{d9/dad/sndstat_8h_source}
\input{d9/d72/sound_8c}
\input{d9/d72/sound_8c_source}
\input{d9/d88/sound_8h}
\input{d9/d88/sound_8h_source}
\input{d7/dfa/vchan_8c}
\input{d7/dfa/vchan_8c_source}
\input{df/d52/vchan_8h}
\input{df/d52/vchan_8h_source}
\input{da/d1d/unit_8c}
\input{da/d1d/unit_8c_source}
\input{d1/da2/unit_8h}
\input{d1/da2/unit_8h_source}
\input{d6/d40/uaudio_8c}
\input{d6/d40/uaudio_8c_source}
\input{d1/d02/uaudio_8h}
\input{d1/d02/uaudio_8h_source}
\input{d2/d96/uaudio__pcm_8c}
\input{d2/d96/uaudio__pcm_8c_source}
\input{d6/df5/uaudioreg_8h}
\input{d6/df5/uaudioreg_8h_source}
\input{df/dfc/version_8h}
\input{df/dfc/version_8h_source}
\input{d7/d63/notreviewed_8dox}
%--- End generated contents ---
% Index
  \backmatter
  \newpage
  \phantomsection
  \clearemptydoublepage
  \addcontentsline{toc}{chapter}{\indexname}
  \printindex
% Required for some languages (in combination with latexdocumentpre from the header)
\end{document}
