Mercurial > hg > xemacs-beta
view src/miscplay.h @ 771:943eaba38521
[xemacs-hg @ 2002-03-13 08:51:24 by ben]
The big ben-mule-21-5 check-in!
Various files were added and deleted. See CHANGES-ben-mule.
There are still some test suite failures. No crashes, though.
Many of the failures have to do with problems in the test suite itself
rather than in the actual code. I'll be addressing these in the next
day or so -- none of the test suite failures are at all critical.
Meanwhile I'll be trying to address the biggest issues -- i.e. build
or run failures, which will almost certainly happen on various platforms.
All comments should be sent to ben@xemacs.org -- use a Cc: if necessary
when sending to mailing lists. There will be pre- and post- tags,
something like
pre-ben-mule-21-5-merge-in, and
post-ben-mule-21-5-merge-in.
author | ben |
---|---|
date | Wed, 13 Mar 2002 08:54:06 +0000 |
parents | 183866b06e0b |
children | ecf1ebac70d8 |
line wrap: on
line source
/* miscplay.h - general routines related to playing sounds ** ** Copyright (C) 1995,96 by Markus Gutschke (gutschk@math.uni-muenster.de) ** This was sawed out from version 1.3 of linuxplay.c by ** Robert Bihlmeyer <robbe@orcus.priv.at>. ** ** Parts of this code were inspired by sunplay.c, which is copyright 1989 by ** Jef Poskanzer and 1991,92 by Jamie Zawinski; c.f. sunplay.c for further ** information. ** ** Permission to use, copy, modify, and distribute this software and its ** documentation for any purpose and without fee is hereby granted, provided ** that the above copyright notice appear in all copies and that both that ** copyright notice and this permission notice appear in supporting ** documentation. This software is provided "as is" without express or ** implied warranty. */ /* Synched up with: Not in FSF. */ /* This file Mule-ized by Ben Wing, 5-15-01. */ #ifndef INCLUDED_miscplay_h_ #define INCLUDED_miscplay_h_ #define HEADERSZ 256 /* has to be at least as big as the biggest header */ #define SNDBUFSZ 2048 /* has to be at least as big as HEADERSZ */ /* Audio data formats from <linux/soundcard.h> */ #define AFMT_MU_LAW 0x00000001 #define AFMT_A_LAW 0x00000002 #define AFMT_IMA_ADPCM 0x00000004 #define AFMT_U8 0x00000008 #define AFMT_S16_LE 0x00000010 /* Little endian signed 16*/ #define AFMT_S16_BE 0x00000020 /* Big endian signed 16 */ #define AFMT_S8 0x00000040 #define AFMT_U16_LE 0x00000080 /* Little endian U16 */ #define AFMT_U16_BE 0x00000100 /* Big endian U16 */ #define AFMT_MPEG 0x00000200 /* MPEG (2) audio */ typedef enum {fmtIllegal,fmtRaw,fmtVoc,fmtWave,fmtSunAudio} fmtType; size_t sndcnvnop(void **data,size_t *sz,void **outbuf); size_t sndcnv8U_2mono(void **data,size_t *sz,void **outbuf); size_t sndcnv8S_2mono(void **data,size_t *sz,void **outbuf); size_t sndcnv2monounsigned(void **data,size_t *sz,void **outbuf); size_t sndcnv2unsigned(void **data,size_t *sz,void **outbuf); size_t sndcnvULaw_2linear(void **data,size_t *sz,void **outbuf); size_t sndcnvULaw_2mono(void **data,size_t *sz,void **outbuf); size_t sndcnv16swap(void **data,size_t *sz,void **outbuf); size_t sndcnv16_2monoLE(void **data,size_t *sz,void **outbuf); size_t sndcnv16_2monoBE(void **data,size_t *sz,void **outbuf); size_t sndcnv2byteLE(void **data,size_t *sz,void **outbuf); size_t sndcnv2byteBE(void **data,size_t *sz,void **outbuf); size_t sndcnv2monobyteLE(void **data,size_t *sz,void **outbuf); size_t sndcnv2monobyteBE(void **data,size_t *sz,void **outbuf); fmtType analyze_format(UChar_Binary *format,int *fmt,int *speed, int *tracks, size_t (**parsesndfile)(void **,size_t *sz, void **)); void reset_parsestate(void); int parse_wave_complete(void); #endif /* INCLUDED_miscplay_h_ */