summaryrefslogtreecommitdiff
path: root/audio/xwave/files/patch-ad
diff options
context:
space:
mode:
Diffstat (limited to 'audio/xwave/files/patch-ad')
-rw-r--r--audio/xwave/files/patch-ad120
1 files changed, 77 insertions, 43 deletions
diff --git a/audio/xwave/files/patch-ad b/audio/xwave/files/patch-ad
index 14e682348226..7ddc80f2a60b 100644
--- a/audio/xwave/files/patch-ad
+++ b/audio/xwave/files/patch-ad
@@ -1,7 +1,5 @@
-$NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
-
---- xwave/src/audio.c.orig Wed Aug 12 23:27:09 1998
-+++ src/audio.c Sun Jun 11 13:35:54 2000
+--- src/audio.c.orig Mon Nov 9 08:22:55 1998
++++ src/audio.c Fri Jun 30 19:49:15 2000
@@ -37,7 +37,7 @@
#ifdef linux
#include <linux/soundcard.h>
@@ -29,25 +27,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
int set_dsp(int o_mode,int res, int channels, int freq, int *buf_size)
{
int check;
-@@ -274,7 +274,7 @@
- }
- #endif
-
--#ifdef sun
-+#if defined(sun)
- void check_audio(Main_Bool *mb)
- /* test if there is a play device, and how fast we can play */
- {
-@@ -307,7 +307,7 @@
- case AUDIO_ENCODING_LINEAR:
- printf("ULAW\n");break;
- default:
-- printf("unknown encoding\n");
-+ printf("unknown encoding: %d\n",au_info.play.encoding);
- }
- close(audio);
- } else {
-@@ -370,7 +370,7 @@
+@@ -369,7 +369,7 @@
void play_file(char *fname,Main_Bool *mb)
{
@@ -56,7 +36,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
int audio;
#elif defined(sgi)
ALport port;
-@@ -384,7 +384,7 @@
+@@ -383,7 +383,7 @@
return;
}
@@ -65,7 +45,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
if ((audio=set_dsp(O_WRONLY,af.bps,af.channels,af.freq,&buf_size))==-1) {
fprintf(stderr,"XWave: Error ! Cannot set dsp !\n");
close(af.fd);
-@@ -404,7 +404,7 @@
+@@ -403,7 +403,7 @@
if ((buffer=malloc(buf_size))==NULL) {
fprintf(stderr,"XWave: Error ! Cannot alloc mem !\n");
close(af.fd);
@@ -74,7 +54,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
close(audio);
#elif defined(sgi)
ALcloseport(port);
-@@ -413,7 +413,7 @@
+@@ -412,7 +412,7 @@
return;
}
@@ -83,7 +63,61 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
while ((length=af_read(af,buffer,buf_size))>0) {
if (write(audio, buffer, length)==-1) break;
}
-@@ -440,7 +440,7 @@
+@@ -439,7 +439,7 @@
+ int offset=0,playlength,length;
+ #ifdef sgi
+ ALport port;
+-#elif defined(linux) || defined (FreeBSD) || defined (sun)
++#elif defined(linux) || defined (__FreeBSD__) || defined (sun)
+ int audio;
+
+ if ((audio=set_dsp(O_WRONLY,wd->res,wd->channels,wd->freq,&buf_size))==-1) {
+@@ -472,7 +472,7 @@
+ buffer=wd->buffer+offset;
+ while (playlength>0) {
+ if (playlength<buf_size) buf_size=playlength;
+-#if defined (linux) || defined (FreeBSD) || defined (sun)
++#if defined (linux) || defined (__FreeBSD__) || defined (sun)
+ if (write(audio, buffer, buf_size)==-1) {
+ close(audio);
+ kill((pid_t) getppid(),SIGUSR1);
+@@ -497,7 +497,7 @@
+ wd2af(wd,&af);
+ af_rewind(af);
+ if (af_seek(af,offset,SEEK_CUR)==AF_ERROR) {
+-#if defined (linux) || defined (FreeBSD) || defined (sun)
++#if defined (linux) || defined (__FreeBSD__) || defined (sun)
+ close(audio);
+ #elif defined(sgi)
+ ALcloseport(port);
+@@ -510,7 +510,7 @@
+ while (playlength>0) {
+ if (playlength<buf_size) buf_size=playlength;
+ if ((length=af_read(af,(char*) md->mg->fbuf,buf_size))==-1) {
+-#if defined (linux) || defined (FreeBSD) || defined (sun)
++#if defined (linux) || defined (__FreeBSD__) || defined (sun)
+ close(audio);
+ #elif defined(sgi)
+ ALcloseport(port);
+@@ -518,7 +518,7 @@
+ kill((pid_t) getppid(),SIGUSR1);
+ return;
+ }
+-#if defined (linux) || defined (FreeBSD) || defined (sun)
++#if defined (linux) || defined (__FreeBSD__) || defined (sun)
+ if (write(audio,(char*) md->mg->fbuf,length)==-1) {
+ close(audio);
+ kill((pid_t) getppid(),SIGUSR1);
+@@ -537,7 +537,7 @@
+ }
+ }
+
+-#if defined (linux) || defined (FreeBSD) || defined (sun)
++#if defined (linux) || defined (__FreeBSD__) || defined (sun)
+ close(audio);
+ #elif defined(sgi)
+ while (ALgetfilled(port)) sginap(2);
+@@ -558,7 +558,7 @@
int offset=0,playlength,length;
#ifdef sgi
ALport port;
@@ -92,52 +126,52 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
int audio;
if ((audio=set_dsp(O_WRONLY,wd->res,wd->channels,wd->freq,&buf_size))==-1) {
-@@ -473,7 +473,7 @@
- buffer=wd->buffer+offset;
+@@ -593,7 +593,7 @@
+ ((int *)shared_playpos)[0] = wd->playbeg*wd->bpspl;
while (playlength>0) {
if (playlength<buf_size) buf_size=playlength;
-#if defined (linux) || defined (FreeBSD) || defined (sun)
+#if defined (linux) || defined (__FreeBSD__) || defined (sun)
if (write(audio, buffer, buf_size)==-1) {
+ ((int *)shared_playpos)[0] = -1;
close(audio);
- kill((pid_t) getppid(),SIGUSR1);
-@@ -497,7 +497,7 @@
- wd2af(wd,&af);
+@@ -621,7 +621,7 @@
af_rewind(af);
if (af_seek(af,offset,SEEK_CUR)==AF_ERROR) {
+ ((int *)shared_playpos)[0] = -1;
-#if defined (linux) || defined (FreeBSD) || defined (sun)
+#if defined (linux) || defined (__FreeBSD__) || defined (sun)
close(audio);
#elif defined(sgi)
ALcloseport(port);
-@@ -510,7 +510,7 @@
- while (playlength>0) {
+@@ -636,7 +636,7 @@
if (playlength<buf_size) buf_size=playlength;
if ((length=af_read(af,(char*) md->mg->fbuf,buf_size))==-1) {
+ ((int *)shared_playpos)[0] = -1;
-#if defined (linux) || defined (FreeBSD) || defined (sun)
+#if defined (linux) || defined (__FreeBSD__) || defined (sun)
close(audio);
#elif defined(sgi)
ALcloseport(port);
-@@ -518,7 +518,7 @@
+@@ -644,7 +644,7 @@
kill((pid_t) getppid(),SIGUSR1);
return;
}
-#if defined (linux) || defined (FreeBSD) || defined (sun)
+#if defined (linux) || defined (__FreeBSD__) || defined (sun)
if (write(audio,(char*) md->mg->fbuf,length)==-1) {
+ ((int *)shared_playpos)[0] = -1;
close(audio);
- kill((pid_t) getppid(),SIGUSR1);
-@@ -536,7 +536,7 @@
- }
+@@ -666,7 +666,7 @@
}
+ ((int *)shared_playpos)[0] = -1;
-#if defined (linux) || defined (FreeBSD) || defined (sun)
+#if defined (linux) || defined (__FreeBSD__) || defined (sun)
close(audio);
#elif defined(sgi)
while (ALgetfilled(port)) sginap(2);
-@@ -556,7 +556,7 @@
+@@ -686,7 +686,7 @@
void write_length();
byte *data=NULL;
int abuf_size,count;
@@ -146,7 +180,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
int audio;
if ((audio=set_dsp(O_RDONLY,res,mode,freq,&abuf_size))==-1) {
-@@ -577,7 +577,7 @@
+@@ -707,7 +707,7 @@
if ((data = (byte *) malloc(abuf_size)) == NULL) {
fprintf(stderr,"XWave: Error while alloc mem for audio_buffer !\n");
@@ -155,7 +189,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
close(audio);
#elif defined(sgi)
ALcloseport(port);
-@@ -595,7 +595,7 @@
+@@ -725,7 +725,7 @@
if (af_open(fname,&af,AF_NEW)==AF_ERROR) {
free(data);
@@ -164,7 +198,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
close(audio);
#elif defined(sgi)
ALcloseport(port);
-@@ -608,7 +608,7 @@
+@@ -738,7 +738,7 @@
signal(SIGUSR1,write_length);
while(1) {
@@ -173,7 +207,7 @@ $NetBSD: patch-ad,v 1.2 1998/08/07 10:36:23 agc Exp $
if ((count=read(audio, data, abuf_size))==-1) {
close(audio);
af_close(af);
-@@ -632,7 +632,7 @@
+@@ -762,7 +762,7 @@
return;
}
if ((count=af_write(af,(char*)data,count))==AF_ERROR) {