summaryrefslogtreecommitdiff
path: root/games/bzflag/patches/patch-af
diff options
context:
space:
mode:
Diffstat (limited to 'games/bzflag/patches/patch-af')
-rw-r--r--games/bzflag/patches/patch-af84
1 files changed, 84 insertions, 0 deletions
diff --git a/games/bzflag/patches/patch-af b/games/bzflag/patches/patch-af
new file mode 100644
index 00000000000..026b85ea883
--- /dev/null
+++ b/games/bzflag/patches/patch-af
@@ -0,0 +1,84 @@
+$NetBSD: patch-af,v 1.1.1.1 2002/09/24 12:49:13 blymn Exp $
+
+--- src/platform/NetBSDMedia.h.orig Sun Sep 22 22:29:02 2002
++++ src/platform/NetBSDMedia.h
+@@ -0,0 +1,79 @@
++/* bzflag
++ * Copyright (c) 1993 - 2002 Tim Riker
++ *
++ * This package is free software; you can redistribute it and/or
++ * modify it under the terms of the license found in the file
++ * named LICENSE that should have accompanied this file.
++ *
++ * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
++ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
++ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
++ */
++
++/* NetBSDMedia:
++ * Media I/O on NetBSD
++ */
++
++#ifndef BZF_NETBSDMEDIA_H
++#define BZF_NETBSDMEDIA_H
++
++#include "BzfMedia.h"
++#include <stdio.h>
++#include <unistd.h>
++
++class NetBSDMedia : public BzfMedia {
++ public:
++ NetBSDMedia();
++ ~NetBSDMedia();
++
++ double stopwatch(boolean);
++ void sleep(float);
++ boolean openAudio();
++ void closeAudio();
++ boolean startAudioThread(void (*)(void*), void*);
++ void stopAudioThread();
++ boolean hasAudioThread() const;
++ void writeSoundCommand(const void*, int);
++ boolean readSoundCommand(void*, int);
++ int getAudioOutputRate() const;
++ int getAudioBufferSize() const;
++ int getAudioBufferChunkSize() const;
++ boolean isAudioTooEmpty() const;
++ void writeAudioFrames(const float* samples, int numFrames);
++ void audioSleep(boolean checkLowWater, double maxTime);
++
++ private:
++ boolean checkForAudioHardware();
++ boolean openAudioHardware();
++ boolean openIoctl(int cmd, void* value, boolean req = True);
++ static void audioThreadInit(void*);
++
++ void writeAudioFrames8Bit(
++ const float* samples, int numFrames);
++ void writeAudioFrames16Bit(
++ const float* samples, int numFrames);
++
++ static double getTime();
++
++ private:
++ boolean audioReady;
++ int audioOutputRate;
++ int audioBufferSize;
++ int audioLowWaterMark;
++ int maxFd;
++ int audioPortFd;
++ int queueIn, queueOut;
++ short* outputBuffer;
++ pid_t childProcID;
++ double stopwatchTime;
++ boolean audio8Bit;
++
++ boolean noSetFragment;
++ boolean getospaceBroken;
++ int chunksPending;
++ double chunkTime;
++ double chunksPerSecond;
++};
++
++#endif // BZF_NETBSDMEDIA_H
++// ex: shiftwidth=2 tabstop=8