home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pAudio / AudioLib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  4.3 KB  |  90 lines

  1. @DATABASE "pAudio/AudioLib.h"
  2. @MASTER   "Work2:AD/IInc/pAudio/AudioLib.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:33:52
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pAudio/AudioLib.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pAudio/AudioLib.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_StdAudioMFunction" LINK "pAudio/AudioLib.h/File" 21}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"_pOS_GetAudioLibraryFunction()" LINK "pAudio/AudioLib.h/File" 61}
  21.  
  22. @ENDNODE
  23. @NODE File "pAudio/AudioLib.h"
  24. #ifndef __INC_POS_PAUDIO_AUDIOLIB_H
  25. #define __INC_POS_PAUDIO_AUDIOLIB_H
  26. /*******************************************************************
  27.  Includes Release 24
  28.  (C) Copyright 1995-1997 proDAD
  29.      All Rights Reserved
  30.  
  31.  $AUT Holger Burkarth
  32.  $DAT >>AudioLib.h<<   19 Dec 1996    09:27:17 - (C) ProDAD
  33. *******************************************************************/
  34. #ifndef __INC_POS_PEXEC_LIBRARY_H
  35. #include <@{"pExec/Library.h" LINK "pExec/Library.h/File"}>
  36. #endif
  37.  
  38.  
  39.  
  40.  
  41. /*----------------------------------
  42.  Rückwärtsgerichtete Struktur.
  43. -----------------------------------*/
  44. struct pOS_StdAudioMFunction
  45. {
  46.   @{"VOID" LINK "pExec/Types.h/File" 83} (*SetPlayAttr_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR,_R_A1 struct pOS_AudioIO*);
  47.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d14[8];
  48.   @{"VOID" LINK "pExec/Types.h/File" 83} (*FreeMap_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 __ARID__ struct pOS_AudioMap*);
  49.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d13[8];
  50.   @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_AudioMap" LINK "pAudio/Audio.h/File" 18}* (*AllocMapA_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 const struct pOS_TagItem*);
  51.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d12[8];
  52.   @{"VOID" LINK "pExec/Types.h/File" 83} (*Reset_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR);
  53.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d11[8];
  54.   @{"VOID" LINK "pExec/Types.h/File" 83} (*Flush_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR);
  55.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d10[8];
  56.  
  57. /** 10 **/
  58.   @{"VOID" LINK "pExec/Types.h/File" 83} (*Stop_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR);
  59.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d9[8];
  60.   @{"VOID" LINK "pExec/Types.h/File" 83} (*Start_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR);
  61.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d8[8];
  62.   @{"VOID" LINK "pExec/Types.h/File" 83} (*AbortPlay_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR,_R_A1 struct pOS_AudioIO*);
  63.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d7[8];
  64.   @{"VOID" LINK "pExec/Types.h/File" 83} (*BeginPlay_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR,_R_A1 struct pOS_AudioIO*);
  65.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d6[8];
  66.   @{"VOID" LINK "pExec/Types.h/File" 83} (*GetResourceInfo_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_A0 APTR,_R_A1 struct pOS_AudioInfoData*,_R_D0 size_t);
  67.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d5[8];
  68.   @{"APTR" LINK "pExec/Types.h/File" 87} (*GetResource_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*,_R_D0 ULONG);
  69.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d4[8];
  70.  
  71.   @{"struct pOS_LibraryFunction" LINK "pExec/Library.h/File" 17} Reserved1[8];
  72.   @{"struct pOS_SegmentLst" LINK "pDOS/Segment.h/File" 32}* (*Expunge_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*);
  73.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d3[8];
  74.   @{"VOID" LINK "pExec/Types.h/File" 83}  (*Close_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*);
  75.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d2[8];
  76.   @{"BOOL" LINK "pExec/Types.h/File" 99}  (*Open_func)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_AudioLibrary*);
  77.   @{"UBYTE" LINK "pExec/Types.h/File" 95} _d1[8];
  78. }; /* => AudioBase */
  79.  
  80.  
  81.  
  82. @{"struct pOS_StdAudioMFunction" LINK File 21}* _pOS_GetAudioLibraryFunction(struct pOS_AudioLibrary*);
  83.  
  84. #define _pOS_GetAudioLibraryFunction(lib) \\
  85.  ( (@{"struct pOS_StdAudioMFunction" LINK File 21}*)((@{"ULONG" LINK "pExec/Types.h/File" 91})(lib) - sizeof(@{"struct pOS_StdAudioMFunction" LINK File 21})) )
  86.  
  87.  
  88. #endif
  89. @ENDNODE
  90.