diff options
Diffstat (limited to 'games/bzflag/patches/patch-af')
-rw-r--r-- | games/bzflag/patches/patch-af | 84 |
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 |