home *** CD-ROM | disk | FTP | other *** search
/ Dream 44 / Amiga_Dream_44.iso / Linux / Apps / xanim.tgz / xanim / xanim27064 / xa_ipc_cmds.h < prev    next >
C/C++ Source or Header  |  1997-01-26  |  6KB  |  130 lines

  1.  
  2.  
  3. /*
  4.  * xa_ipc_cmds.h
  5.  *
  6.  * Copyright (C) 1996,1997 by Mark Podlipec. 
  7.  * All rights reserved.
  8.  *
  9.  * This software may be freely copied, modified and redistributed without
  10.  * fee for non-commerical purposes provided that this copyright notice is
  11.  * preserved intact on all copies and modified copies.
  12.  * 
  13.  * There is no warranty or other guarantee of fitness of this software.
  14.  * It is provided solely "as is". The author(s) disclaim(s) all
  15.  * responsibility and liability with respect to this software's usage
  16.  * or its effect upon hardware or computer systems.
  17.  *
  18.  */
  19. /****************
  20.  * Rev History
  21.  *
  22.  * 01Mar96 - created.
  23.  *
  24.  ****************/
  25.  
  26.  
  27. #ifdef XA_AUDIO
  28.  
  29. extern xaULONG XA_Give_Birth();
  30. extern xaULONG XA_Video_Receive_Ack();
  31. extern xaULONG XA_Video_Send2_Audio();
  32. extern void XA_IPC_Close_Pipes();
  33. extern void XA_IPC_Set_Debug();
  34.  
  35. #define XA_AUDIO_SETUP        { if (xa_forkit == xaTRUE) xa_forkit = \
  36.   XA_Video_Send2_Audio(XA_IPC_AUD_SETUP,NULL,0,0,2000,&xa_vaudio_status); }
  37. #define XA_AUDIO_KILL()        { if (xa_forkit == xaTRUE) xa_forkit = \
  38.   XA_Video_Send2_Audio(XA_IPC_AUD_KILL,NULL,0,0,2000,&xa_vaudio_status); }
  39. #define XA_AUDIO_ON()        { if (xa_forkit == xaTRUE) xa_forkit = \
  40.   XA_Video_Send2_Audio(XA_IPC_AUD_ON,NULL,0,0,2000,&xa_vaudio_status); }
  41. #define XA_AUDIO_OFF(x)        { if (xa_forkit == xaTRUE) xa_forkit = \
  42.   XA_Video_Send2_Audio(XA_IPC_AUD_OFF,NULL,0,x,2000,&xa_vaudio_status); }
  43. #define XA_AUDIO_INIT(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  44.   XA_Video_Send2_Audio(XA_IPC_AUD_INIT,NULL,0,0,2000,&x); }
  45. #define XA_SET_OUTPUT_PORT(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  46.   XA_Video_Send2_Audio(XA_IPC_AUD_PORT,NULL,0,x,2000,0); }
  47. #define XA_SPEAKER_TOG(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  48.   XA_Video_Send2_Audio(XA_IPC_AUD_STOG,NULL,0,x,2000,0); }
  49. #define XA_HEADPHONE_TOG(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  50.   XA_Video_Send2_Audio(XA_IPC_AUD_HTOG,NULL,0,x,2000,0); }
  51. #define XA_LINEOUT_TOG(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  52.   XA_Video_Send2_Audio(XA_IPC_AUD_LTOG,NULL,0,x,2000,0); }
  53. #define XA_AUDIO_INIT_SND    { if (xa_forkit == xaTRUE) xa_forkit = \
  54.   XA_Video_Send2_Audio(XA_IPC_SND_INIT,NULL,0,0,2000,0); }
  55. #define XA_AUDIO_SET_VOLUME(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  56.   XA_Video_Send2_Audio(XA_IPC_AUD_VOL,0,0,x,1000,0);  }
  57. #define XA_AUDIO_SET_MUTE(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  58.   XA_Video_Send2_Audio(XA_IPC_AUD_MUTE,0,0,x,1000,0);  }
  59. #define XA_AUDIO_SET_RATE(x);    { if (xa_forkit == xaTRUE) xa_forkit = \
  60.   XA_Video_Send2_Audio(XA_IPC_AUD_RATE,0,0,x,1000,0);  }
  61. #define XA_AUDIO_SET_ENABLE(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  62.   XA_Video_Send2_Audio(XA_IPC_AUD_ENABLE,0,0,x,1000,0); }
  63. #define XA_AUDIO_SET_FFLAG(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  64.   XA_Video_Send2_Audio(XA_IPC_AUD_FFLAG,0,0,x,1000,0); }
  65. #define XA_AUDIO_SET_BFLAG(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  66.   XA_Video_Send2_Audio(XA_IPC_AUD_BFLAG,0,0,x,1000,0); }
  67. #define XA_AUDIO_GET_STATUS(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  68.   XA_Video_Send2_Audio(XA_IPC_GET_STATUS,0,0,0,1000,&x); \
  69.   else x = XA_AUDIO_NICHTDA; } 
  70. #define XA_AUDIO_PLAY_FILE(x,y)    { if (xa_forkit == xaTRUE) xa_forkit = \
  71.   XA_Video_Send2_Audio(XA_IPC_PLAY_FILE, 0,0,x,1000,&y);  }
  72. #define XA_AUDIO_SET_AUD_BUFF(x) { if (xa_forkit == xaTRUE) xa_forkit = \
  73.   XA_Video_Send2_Audio(XA_IPC_SET_AUDBUFF, 0,0,(x),1000,0);  }
  74. #define XA_AUDIO_SET_KLUDGE2(x) { if (xa_forkit == xaTRUE) xa_forkit = \
  75.   XA_Video_Send2_Audio(XA_IPC_SET_KLUDGE2, 0,0,(x),1000,0);  }
  76. #define XA_AUDIO_SET_KLUDGE900(x) { if (xa_forkit == xaTRUE) xa_forkit = \
  77.   XA_Video_Send2_Audio(XA_IPC_SET_KLUDGE900, 0,0,(x),1000,0);  }
  78. #define XA_AUDIO_N_FILE(x,y)    { if (xa_forkit == xaTRUE) xa_forkit = \
  79.   XA_Video_Send2_Audio(XA_IPC_N_FILE,0,0,x,1000,&y);  }
  80. #define XA_AUDIO_EXIT()        { if (xa_forkit == xaTRUE) xa_forkit = \
  81.   XA_Video_Send2_Audio(XA_IPC_EXIT,NULL,0,0,1000,0); \
  82.   xa_forkit = xaFALSE; }
  83. #define XA_AUDIO_VID_TIME(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  84.   XA_Video_Send2_Audio(XA_IPC_VID_TIME,NULL,0,x,1000,0); }
  85. #define XA_AUDIO_FILE(num)    { if (xa_forkit == xaTRUE) xa_forkit = \
  86.   XA_Video_Send2_Audio(XA_IPC_FILE,0,0,num,1000,0); }
  87. #define XA_AUDIO_FNAME(fn,len,num)  { if (xa_forkit == xaTRUE) xa_forkit = \
  88.   XA_Video_Send2_Audio(XA_IPC_FNAME,fn,len,num,1000,0); }
  89. #define XA_AUDIO_RST_TIME(x)    { if (xa_forkit == xaTRUE) xa_forkit = \
  90.   XA_Video_Send2_Audio(XA_IPC_RST_TIME,0,0,x,2000,0); }
  91. #define XA_AUDIO_UNFILE(num)    { if (xa_forkit == xaTRUE) xa_forkit = \
  92.   XA_Video_Send2_Audio(XA_IPC_UNFILE,0,0,num,1000,0); }
  93. #define XA_AUDIO_MERGEFILE(num)    { if (xa_forkit == xaTRUE) xa_forkit = \
  94.   XA_Video_Send2_Audio(XA_IPC_MERGEFILE,0,0,num,1000,0); }
  95.  
  96. #else
  97.  
  98. #define XA_AUDIO_SETUP
  99. #define XA_AUDIO_KILL()
  100. #define XA_AUDIO_ON()
  101. #define XA_AUDIO_OFF(x)
  102. #define XA_AUDIO_INIT(x)    { x = XA_AUDIO_ERR; }
  103. #define XA_SET_OUTPUT_PORT(x)
  104. #define XA_SPEAKER_TOG(x)
  105. #define XA_HEADPHONE_TOG(x)
  106. #define XA_LINEOUT_TOG(x)
  107. #define XA_AUDIO_INIT_SND
  108. #define XA_AUDIO_SET_VOLUME(x)
  109. #define XA_AUDIO_SET_MUTE(x)
  110. #define XA_AUDIO_SET_RATE(x)
  111. #define XA_AUDIO_SET_ENABLE(x);
  112. #define XA_AUDIO_SET_FFLAG(x);
  113. #define XA_AUDIO_SET_BFLAG(x);
  114. #define XA_AUDIO_GET_STATUS(x)    { x = xaFALSE;; }
  115. #define XA_AUDIO_PLAY_FILE(x,y)
  116. #define XA_AUDIO_SET_AUD_BUFF(x)
  117. #define XA_AUDIO_SET_KLUDGE2(x)
  118. #define XA_AUDIO_SET_KLUDGE900(x)
  119. #define XA_AUDIO_N_FILE(x,y)
  120. #define XA_AUDIO_EXIT()
  121. #define XA_AUDIO_VID_TIME(x)
  122. #define XA_AUDIO_FILE(num)
  123. #define XA_AUDIO_FNAME(fn,len,num)
  124. #define XA_AUDIO_RST_TIME(x)
  125. #define XA_AUDIO_UNFILE(num)
  126. #define XA_AUDIO_MERGEFILE(num)
  127.  
  128. #endif
  129.  
  130.