alsa-driver-api.tmpl 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
  4. <!-- ****************************************************** -->
  5. <!-- Header -->
  6. <!-- ****************************************************** -->
  7. <book id="ALSA-Driver-API">
  8. <bookinfo>
  9. <title>The ALSA Driver API</title>
  10. <legalnotice>
  11. <para>
  12. This document is free; you can redistribute it and/or modify it
  13. under the terms of the GNU General Public License as published by
  14. the Free Software Foundation; either version 2 of the License, or
  15. (at your option) any later version.
  16. </para>
  17. <para>
  18. This document is distributed in the hope that it will be useful,
  19. but <emphasis>WITHOUT ANY WARRANTY</emphasis>; without even the
  20. implied warranty of <emphasis>MERCHANTABILITY or FITNESS FOR A
  21. PARTICULAR PURPOSE</emphasis>. See the GNU General Public License
  22. for more details.
  23. </para>
  24. <para>
  25. You should have received a copy of the GNU General Public
  26. License along with this program; if not, write to the Free
  27. Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  28. MA 02111-1307 USA
  29. </para>
  30. </legalnotice>
  31. </bookinfo>
  32. <toc></toc>
  33. <chapter><title>Management of Cards and Devices</title>
  34. <sect1><title>Card Management</title>
  35. !Esound/core/init.c
  36. </sect1>
  37. <sect1><title>Device Components</title>
  38. !Esound/core/device.c
  39. </sect1>
  40. <sect1><title>Module requests and Device File Entries</title>
  41. !Esound/core/sound.c
  42. </sect1>
  43. <sect1><title>Memory Management Helpers</title>
  44. !Esound/core/memory.c
  45. !Esound/core/memalloc.c
  46. </sect1>
  47. </chapter>
  48. <chapter><title>PCM API</title>
  49. <sect1><title>PCM Core</title>
  50. !Esound/core/pcm.c
  51. !Esound/core/pcm_lib.c
  52. !Esound/core/pcm_native.c
  53. </sect1>
  54. <sect1><title>PCM Format Helpers</title>
  55. !Esound/core/pcm_misc.c
  56. </sect1>
  57. <sect1><title>PCM Memory Management</title>
  58. !Esound/core/pcm_memory.c
  59. </sect1>
  60. </chapter>
  61. <chapter><title>Control/Mixer API</title>
  62. <sect1><title>General Control Interface</title>
  63. !Esound/core/control.c
  64. </sect1>
  65. <sect1><title>AC97 Codec API</title>
  66. !Esound/pci/ac97/ac97_codec.c
  67. !Esound/pci/ac97/ac97_pcm.c
  68. </sect1>
  69. <sect1><title>Virtual Master Control API</title>
  70. !Esound/core/vmaster.c
  71. !Iinclude/sound/control.h
  72. </sect1>
  73. </chapter>
  74. <chapter><title>MIDI API</title>
  75. <sect1><title>Raw MIDI API</title>
  76. !Esound/core/rawmidi.c
  77. </sect1>
  78. <sect1><title>MPU401-UART API</title>
  79. !Esound/drivers/mpu401/mpu401_uart.c
  80. </sect1>
  81. </chapter>
  82. <chapter><title>Proc Info API</title>
  83. <sect1><title>Proc Info Interface</title>
  84. !Esound/core/info.c
  85. </sect1>
  86. </chapter>
  87. <chapter><title>Miscellaneous Functions</title>
  88. <sect1><title>Hardware-Dependent Devices API</title>
  89. !Esound/core/hwdep.c
  90. </sect1>
  91. <sect1><title>Jack Abstraction Layer API</title>
  92. !Esound/core/jack.c
  93. </sect1>
  94. <sect1><title>ISA DMA Helpers</title>
  95. !Esound/core/isadma.c
  96. </sect1>
  97. <sect1><title>Other Helper Macros</title>
  98. !Iinclude/sound/core.h
  99. </sect1>
  100. </chapter>
  101. </book>