home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1998 #5 / AmigaPlus_CD-ROM_Nr.5-98.iso / pd / musik / warpamp / src / rtbuf.h < prev    next >
C/C++ Source or Header  |  1997-08-21  |  2KB  |  64 lines

  1. /*****************************************************************************/
  2.  
  3. /*
  4.  *      rtbuf.h  --  Linux realtime audio output.
  5.  *
  6.  *      Copyright (C) 1996  Thomas Sailer (sailer@ife.ee.ethz.ch)
  7.  *
  8.  *      This program is free software; you can redistribute it and/or modify
  9.  *      it under the terms of the GNU General Public License as published by
  10.  *      the Free Software Foundation; either version 2 of the License, or
  11.  *      (at your option) any later version.
  12.  *
  13.  *      This program is distributed in the hope that it will be useful,
  14.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *      GNU General Public License for more details.
  17.  *
  18.  *      You should have received a copy of the GNU General Public License
  19.  *      along with this program; if not, write to the Free Software
  20.  *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  *
  22.  *
  23.  *  This is the Linux realtime sound output driver
  24.  */
  25.  
  26. /*****************************************************************************/
  27.  
  28. #include "config.h"
  29.  
  30. #ifndef HAVE_MLOCKALL
  31. #undef LINUX_REALTIME
  32. #endif
  33.  
  34. #ifndef HAVE_SCHED_SETSCHEDULER
  35. #undef LINUX_REALTIME
  36. #endif
  37.  
  38. #if 0
  39. #ifndef _POSIX_MEMLOCK
  40. #undef LINUX_REALTIME
  41. #endif
  42.  
  43. #ifndef _POSIX_PRIORITY_SCHEDULING
  44. #undef LINUX_REALTIME
  45. #endif
  46. #endif
  47.  
  48. #ifdef LINUX_REALTIME
  49.  
  50. int  prefetch_get_input(unsigned char *bp, int bytes);
  51. int  rt_play(char *file);
  52. void rt_printout(short *sbuf, int ln);
  53. int     setup_fancy_audio(struct AUDIO_HEADER *mpegheader);
  54. int     start_fancy_audio(struct AUDIO_HEADER *mpegheader);
  55. int       stop_fancy_audio(void);
  56. int     block_fancy_audio(int snd_eof);
  57. int     ready_fancy_audio(void);
  58. void  cleanup_fancy_audio(void);
  59. void prefetch_initial_fill(void);
  60. int set_realtime_priority(void);
  61.  
  62. #endif /* LINUX_REALTIME */
  63.  
  64.