diff options
Diffstat (limited to 'audio/maplay')
-rw-r--r-- | audio/maplay/distinfo | 21 | ||||
-rw-r--r-- | audio/maplay/patches/patch-aa | 768 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ab | 44 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ac | 45 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ad | 238 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ae | 38 | ||||
-rw-r--r-- | audio/maplay/patches/patch-af | 35 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ag | 17 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ah | 77 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ai | 177 | ||||
-rw-r--r-- | audio/maplay/patches/patch-aj | 58 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ak | 15 | ||||
-rw-r--r-- | audio/maplay/patches/patch-al | 52 | ||||
-rw-r--r-- | audio/maplay/patches/patch-am | 40 | ||||
-rw-r--r-- | audio/maplay/patches/patch-an | 56 | ||||
-rw-r--r-- | audio/maplay/patches/patch-ao | 49 |
16 files changed, 706 insertions, 1024 deletions
diff --git a/audio/maplay/distinfo b/audio/maplay/distinfo index 2608dddc5e8..10813b6e83c 100644 --- a/audio/maplay/distinfo +++ b/audio/maplay/distinfo @@ -1,8 +1,19 @@ -$NetBSD: distinfo,v 1.2 2001/04/18 12:14:33 agc Exp $ +$NetBSD: distinfo,v 1.3 2002/06/27 15:52:11 agc Exp $ SHA1 (maplay1_2.tar.Z) = 9fa65fc8028ce36c039786a517a49707dc4c7158 Size (maplay1_2.tar.Z) = 95597 bytes -SHA1 (patch-aa) = 5d4c4122bc25ee9118f7d262851fc46793379652 -SHA1 (patch-ab) = 68a32083b650820c0611543af352f2f4d3169703 -SHA1 (patch-ac) = 79f5f342e0115bd1fc459c32e8494cee3051564c -SHA1 (patch-ad) = bc9447abffc474c672f3913ce0df3178b94cd22a +SHA1 (patch-aa) = 12dfda39d9c451b4ba197aab637f234cbd255649 +SHA1 (patch-ab) = 92582f6a9b87ca4c61aaf42a1d03349b455997dc +SHA1 (patch-ac) = 8f935cc8c3b0a1dd62ae58af67cf6333e522ce28 +SHA1 (patch-ad) = 389c418dac740b6959b441439cc4660ed28daee0 +SHA1 (patch-ae) = 4579d1dc9dbae73c0d33f0fc5fe038733640bcef +SHA1 (patch-af) = 843b8fad21e2feeee07feb3292a34456f88c639f +SHA1 (patch-ag) = 582bec6631acd1478dacc19feba60e4bed9062ab +SHA1 (patch-ah) = 72dad44d543fbdf67d60e5697943e1ba83dc66bf +SHA1 (patch-ai) = 2d7cc43f33db4f60549e2be27f388b92c7b0b4a8 +SHA1 (patch-aj) = 9b44b0e3b85adfe24419d8fa4dac9253fbf9c36d +SHA1 (patch-ak) = 6ad1edff4dc6b5e7fdd913fd85a63c27a6947941 +SHA1 (patch-al) = 7acf2837506b65a1fe6016bd9a5527588e81d313 +SHA1 (patch-am) = f517221b15e69e20af1a3868e04870448490a841 +SHA1 (patch-an) = 95b414c0a48fc941ac6a9baba9bc1eb6c0917083 +SHA1 (patch-ao) = 742110dd6e021f86cca5f57634c78d19dd08fb9f diff --git a/audio/maplay/patches/patch-aa b/audio/maplay/patches/patch-aa index 124dd1fb087..523a6bb8400 100644 --- a/audio/maplay/patches/patch-aa +++ b/audio/maplay/patches/patch-aa @@ -1,747 +1,23 @@ -$NetBSD: patch-aa,v 1.2 1998/08/07 10:35:56 agc Exp $ +$NetBSD: patch-aa,v 1.3 2002/06/27 15:52:12 agc Exp $ -Only in maplay.new: .extract_done -diff -c -r maplay/all.h maplay.new/all.h -*** maplay/all.h Thu Jun 23 12:14:39 1994 ---- maplay.new/all.h Tue Feb 14 07:50:56 1995 -*************** -*** 22,28 **** - #define ALL_H - - typedef float real; // float should be enough -! typedef short bool; - typedef unsigned uint32; // 32 Bit unsigned integer - // some compilers may need "typedef unsigned long uint32" instead - typedef int int32; // 32 Bit signed integer ---- 22,28 ---- - #define ALL_H - - typedef float real; // float should be enough -! typedef short boolean; - typedef unsigned uint32; // 32 Bit unsigned integer - // some compilers may need "typedef unsigned long uint32" instead - typedef int int32; // 32 Bit signed integer -diff -c -r maplay/configuration.sh maplay.new/configuration.sh -*** maplay/configuration.sh Thu Jun 23 12:14:46 1994 ---- maplay.new/configuration.sh Tue Feb 14 07:46:52 1995 -*************** -*** 72,77 **** ---- 72,83 ---- - INCLUDEDIRS= - LIBRARIES= - AUDIO_INCLUDES='#include <sys/audioio.h>' ;; -+ FreeBSD*) -+ COMPILER=g++ -+ COMPILERFLAGS='-O2 -m486 -DLINUX -DDAMN_INTEL_BYTE_ORDER' -+ INCLUDEDIRS= -+ LIBRARIES= -+ AUDIO_INCLUDES='#include <machine/soundcard.h>' ;; - Linux*) - COMPILER=g++ - COMPILERFLAGS='-O2 -m486 -funroll-loops -DLINUX -DDAMN_INTEL_BYTE_ORDER' -diff -c -r maplay/header.cc maplay.new/header.cc -*** maplay/header.cc Thu Jun 23 12:14:35 1994 ---- maplay.new/header.cc Tue Feb 14 07:52:56 1995 -*************** -*** 36,42 **** - const uint32 Header::frequencies[3] = { 44100, 48000, 32000 }; - - -! bool Header::read_header (Ibitstream *stream, Crc16 **crcp) - { - uint32 headerstring; - ---- 36,42 ---- - const uint32 Header::frequencies[3] = { 44100, 48000, 32000 }; - - -! boolean Header::read_header (Ibitstream *stream, Crc16 **crcp) - { - uint32 headerstring; - -diff -c -r maplay/header.h maplay.new/header.h -*** maplay/header.h Thu Jun 23 12:14:40 1994 ---- maplay.new/header.h Tue Feb 14 07:52:57 1995 -*************** -*** 39,45 **** - e_mode h_mode; - e_sample_frequency h_sample_frequency; - uint32 h_number_of_subbands, h_intensity_stereo_bound; -! bool h_copyright, h_original; - Crc16 *crc; - uint16 checksum; - ---- 39,45 ---- - e_mode h_mode; - e_sample_frequency h_sample_frequency; - uint32 h_number_of_subbands, h_intensity_stereo_bound; -! boolean h_copyright, h_original; - Crc16 *crc; - uint16 checksum; - -*************** -*** 48,54 **** - public: - Header (void) { crc = (Crc16 *)0; } - ~Header (void) { if (crc) delete crc; } -! bool read_header (Ibitstream *, Crc16 **); - // read a 32-bit header from the bitstream - - // functions to query header contents: ---- 48,54 ---- - public: - Header (void) { crc = (Crc16 *)0; } - ~Header (void) { if (crc) delete crc; } -! boolean read_header (Ibitstream *, Crc16 **); - // read a 32-bit header from the bitstream - - // functions to query header contents: -*************** -*** 58,68 **** - uint32 frequency (void) { return frequencies[h_sample_frequency]; } - static uint32 frequency (e_sample_frequency rate) { return frequencies[rate]; } - e_mode mode (void) { return h_mode; }; -! bool checksums (void) { return !h_protection_bit; } -! bool copyright (void) { return h_copyright; } -! bool original (void) { return h_original; } - -! bool checksum_ok (void) { return checksum == crc->checksum (); } - // compares computed checksum with stream checksum - - // functions which return header informations as strings: ---- 58,68 ---- - uint32 frequency (void) { return frequencies[h_sample_frequency]; } - static uint32 frequency (e_sample_frequency rate) { return frequencies[rate]; } - e_mode mode (void) { return h_mode; }; -! boolean checksums (void) { return !h_protection_bit; } -! boolean copyright (void) { return h_copyright; } -! boolean original (void) { return h_original; } - -! boolean checksum_ok (void) { return checksum == crc->checksum (); } - // compares computed checksum with stream checksum - - // functions which return header informations as strings: -diff -c -r maplay/ibitstream.cc maplay.new/ibitstream.cc -*** maplay/ibitstream.cc Thu Jun 23 12:14:35 1994 ---- maplay.new/ibitstream.cc Tue Feb 14 07:52:56 1995 -*************** -*** 64,70 **** - } - - -! bool Ibitstream::get_header (uint32 *headerstring) - { - int readvalue; - ---- 64,70 ---- - } - - -! boolean Ibitstream::get_header (uint32 *headerstring) - { - int readvalue; - -*************** -*** 102,108 **** - } - - -! bool Ibitstream::read_frame (uint32 bytesize) - { - int readvalue; - ---- 102,108 ---- - } - - -! boolean Ibitstream::read_frame (uint32 bytesize) - { - int readvalue; - -diff -c -r maplay/ibitstream.h maplay.new/ibitstream.h -*** maplay/ibitstream.h Thu Jun 23 12:14:40 1994 ---- maplay.new/ibitstream.h Tue Feb 14 07:52:58 1995 -*************** -*** 43,52 **** - ~Ibitstream (void); - int filedescriptor (void) { return fd; }; - -! bool get_header (uint32 *); - // get next 32 bits from bitstream in an unsigned int, - // returned value False => end of stream -! bool read_frame (uint32 bytesize); - // fill buffer with data from bitstream, returned value False => end of stream - uint32 get_bits (uint32 number_of_bits); - // read bits (1 <= number_of_bits <= 16) from buffer into the lower bits ---- 43,52 ---- - ~Ibitstream (void); - int filedescriptor (void) { return fd; }; - -! boolean get_header (uint32 *); - // get next 32 bits from bitstream in an unsigned int, - // returned value False => end of stream -! boolean read_frame (uint32 bytesize); - // fill buffer with data from bitstream, returned value False => end of stream - uint32 get_bits (uint32 number_of_bits); - // read bits (1 <= number_of_bits <= 16) from buffer into the lower bits -diff -c -r maplay/maplay.cc maplay.new/maplay.cc -*** maplay/maplay.cc Thu Jun 23 12:14:36 1994 ---- maplay.new/maplay.cc Tue Feb 14 07:52:57 1995 -*************** -*** 54,67 **** - - // data extracted from commandline arguments: - static char *filename; -! static bool verbose_mode = False, filter_check = False; -! static bool stdout_mode = False; - static enum e_channels which_channels = both; -! static bool use_speaker = False, use_headphone = False, use_line_out = False; - #ifdef ULAW -! static bool force_amd = False; - #endif -! static bool use_own_scalefactor = False; - static real scalefactor; - - // data extracted from header of first frame: ---- 54,67 ---- - - // data extracted from commandline arguments: - static char *filename; -! static boolean verbose_mode = False, filter_check = False; -! static boolean stdout_mode = False; - static enum e_channels which_channels = both; -! static boolean use_speaker = False, use_headphone = False, use_line_out = False; - #ifdef ULAW -! static boolean force_amd = False; - #endif -! static boolean use_own_scalefactor = False; - static real scalefactor; - - // data extracted from header of first frame: -*************** -*** 93,99 **** - main (int argc, char *argv[]) - { - int i; -! bool read_ready = False, write_ready = False; - - if (argc < 2 || !strncmp (argv[1], "-h", 2)) - { ---- 93,99 ---- - main (int argc, char *argv[]) - { - int i; -! boolean read_ready = False, write_ready = False; - - if (argc < 2 || !strncmp (argv[1], "-h", 2)) - { -*************** -*** 146,151 **** ---- 146,154 ---- - #ifdef Solaris - "SPARC Solaris 2.x" - #else -+ #ifdef __FreeBSD__ -+ "FreeBSD" -+ #else - #ifdef LINUX - "Linux" - #else -*************** -*** 153,158 **** ---- 156,162 ---- - "RISC ULTRIX 4.x" - #else - "unknown" -+ #endif - #endif - #endif - #endif -diff -c -r maplay/obuffer.cc maplay.new/obuffer.cc -*** maplay/obuffer.cc Thu Jun 23 12:14:36 1994 ---- maplay.new/obuffer.cc Tue Feb 14 07:52:57 1995 -*************** -*** 217,226 **** - int SparcObuffer::audio_fd = -1; - - #ifdef ULAW -! SparcObuffer::SparcObuffer (Header *header, bool use_speaker, bool use_headphone, bool use_line_out) - #else - SparcObuffer::SparcObuffer (uint32 number_of_channels, Header *header, -! bool use_speaker, bool use_headphone, bool use_line_out) - #endif - { - #ifndef ULAW ---- 217,226 ---- - int SparcObuffer::audio_fd = -1; - - #ifdef ULAW -! SparcObuffer::SparcObuffer (Header *header, boolean use_speaker, boolean use_headphone, boolean use_line_out) - #else - SparcObuffer::SparcObuffer (uint32 number_of_channels, Header *header, -! boolean use_speaker, boolean use_headphone, boolean use_line_out) - #endif - { - #ifndef ULAW -*************** -*** 406,414 **** - - - #ifdef ULAW -! bool SparcObuffer::class_suitable (uint32 number_of_channels, bool force_amd) - #else -! bool SparcObuffer::class_suitable (void) - #endif - { - #ifdef ULAW ---- 406,414 ---- - - - #ifdef ULAW -! boolean SparcObuffer::class_suitable (uint32 number_of_channels, boolean force_amd) - #else -! boolean SparcObuffer::class_suitable (void) - #endif - { - #ifdef ULAW -*************** -*** 629,635 **** - } - - -! bool LinuxObuffer::class_suitable (uint32 number_of_channels) - { - // open the dsp audio device: - audio_fd = open_audio_device (); ---- 629,635 ---- - } - - -! boolean LinuxObuffer::class_suitable (uint32 number_of_channels) - { - // open the dsp audio device: - audio_fd = open_audio_device (); -diff -c -r maplay/obuffer.h maplay.new/obuffer.h -*** maplay/obuffer.h Thu Jun 23 12:14:40 1994 ---- maplay.new/obuffer.h Tue Feb 14 07:52:58 1995 -*************** -*** 123,142 **** - - public: - #ifdef ULAW -! SparcObuffer (Header *, bool use_speaker, bool use_headphone, bool use_line_out); - #else - SparcObuffer (uint32 number_of_channels, Header *, -! bool use_speaker, bool use_headphone, bool use_line_out); - #endif - ~SparcObuffer (void); - void append (uint32 channel, int16 value); - void write_buffer (int dummy); - - #ifdef ULAW -! static bool class_suitable (uint32 number_of_channels, bool force_amd); - // returnvalue == False: no u-law output possible (class unsuitable) - #else -! static bool class_suitable (void); - // returnvalue == False: no 16-bit output possible (class unsuitable) - #endif - }; ---- 123,142 ---- - - public: - #ifdef ULAW -! SparcObuffer (Header *, boolean use_speaker, boolean use_headphone, boolean use_line_out); - #else - SparcObuffer (uint32 number_of_channels, Header *, -! boolean use_speaker, boolean use_headphone, boolean use_line_out); - #endif - ~SparcObuffer (void); - void append (uint32 channel, int16 value); - void write_buffer (int dummy); - - #ifdef ULAW -! static boolean class_suitable (uint32 number_of_channels, boolean force_amd); - // returnvalue == False: no u-law output possible (class unsuitable) - #else -! static boolean class_suitable (void); - // returnvalue == False: no 16-bit output possible (class unsuitable) - #endif - }; -*************** -*** 159,165 **** - void append (uint32 channel, int16 value); - void write_buffer (int dummy); - -! static bool class_suitable (uint32 number_of_channels); - }; - #endif // LINUX - ---- 159,165 ---- - void append (uint32 channel, int16 value); - void write_buffer (int dummy); - -! static boolean class_suitable (uint32 number_of_channels); - }; - #endif // LINUX - -diff -c -r maplay/subband.h maplay.new/subband.h -*** maplay/subband.h Thu Jun 23 12:14:40 1994 ---- maplay.new/subband.h Tue Feb 14 07:52:58 1995 -*************** -*** 35,42 **** - public: - virtual void read_allocation (Ibitstream *, Header *, Crc16 *) = 0; - virtual void read_scalefactor (Ibitstream *, Header *) = 0; -! virtual bool read_sampledata (Ibitstream *) = 0; -! virtual bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *) = 0; - }; - - #endif ---- 35,42 ---- - public: - virtual void read_allocation (Ibitstream *, Header *, Crc16 *) = 0; - virtual void read_scalefactor (Ibitstream *, Header *) = 0; -! virtual boolean read_sampledata (Ibitstream *) = 0; -! virtual boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *) = 0; - }; - - #endif -diff -c -r maplay/subband_layer_1.cc maplay.new/subband_layer_1.cc -*** maplay/subband_layer_1.cc Thu Jun 23 12:14:36 1994 ---- maplay.new/subband_layer_1.cc Tue Feb 14 07:52:57 1995 -*************** -*** 86,92 **** - } - - -! bool SubbandLayer1::read_sampledata (Ibitstream *stream) - { - if (allocation) - { ---- 86,92 ---- - } - - -! boolean SubbandLayer1::read_sampledata (Ibitstream *stream) - { - if (allocation) - { -*************** -*** 105,111 **** - } - - -! bool SubbandLayer1::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *) - { - if (allocation && channels != right) ---- 105,111 ---- - } - - -! boolean SubbandLayer1::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *) - { - if (allocation && channels != right) -*************** -*** 142,148 **** - } - - -! bool SubbandLayer1IntensityStereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - if (allocation) ---- 142,148 ---- - } - - -! boolean SubbandLayer1IntensityStereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - if (allocation) -*************** -*** 231,239 **** - } - - -! bool SubbandLayer1Stereo::read_sampledata (Ibitstream *stream) - { -! bool returnvalue = SubbandLayer1::read_sampledata (stream); - if (channel2_allocation) - { - channel2_sample = real (stream->get_bits (channel2_samplelength)); ---- 231,239 ---- - } - - -! boolean SubbandLayer1Stereo::read_sampledata (Ibitstream *stream) - { -! boolean returnvalue = SubbandLayer1::read_sampledata (stream); - if (channel2_allocation) - { - channel2_sample = real (stream->get_bits (channel2_samplelength)); -*************** -*** 246,252 **** - } - - -! bool SubbandLayer1Stereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - SubbandLayer1::put_next_sample (channels, filter1, filter2); ---- 246,252 ---- - } - - -! boolean SubbandLayer1Stereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - SubbandLayer1::put_next_sample (channels, filter1, filter2); -diff -c -r maplay/subband_layer_1.h maplay.new/subband_layer_1.h -*** maplay/subband_layer_1.h Thu Jun 23 12:14:40 1994 ---- maplay.new/subband_layer_1.h Tue Feb 14 07:52:58 1995 -*************** -*** 42,49 **** - SubbandLayer1 (uint32 subbandnumber); - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *); -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - ---- 42,49 ---- - SubbandLayer1 (uint32 subbandnumber); - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *); -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - -*************** -*** 60,70 **** - SubbandLayer1::read_allocation (stream, header, crc); - } - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *stream) - { - return SubbandLayer1::read_sampledata (stream); - } -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - ---- 60,70 ---- - SubbandLayer1::read_allocation (stream, header, crc); - } - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *stream) - { - return SubbandLayer1::read_sampledata (stream); - } -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - -*************** -*** 82,89 **** - SubbandLayer1Stereo (uint32 subbandnumber); - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *); -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - #endif ---- 82,89 ---- - SubbandLayer1Stereo (uint32 subbandnumber); - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *); -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - #endif -diff -c -r maplay/subband_layer_2.cc maplay.new/subband_layer_2.cc -*** maplay/subband_layer_2.cc Thu Jun 23 12:14:36 1994 ---- maplay.new/subband_layer_2.cc Tue Feb 14 07:52:57 1995 -*************** -*** 591,597 **** - } - - -! bool SubbandLayer2::read_sampledata (Ibitstream *stream) - { - if (allocation) - if (groupingtable) ---- 591,597 ---- - } - - -! boolean SubbandLayer2::read_sampledata (Ibitstream *stream) - { - if (allocation) - if (groupingtable) -*************** -*** 633,639 **** - } - - -! bool SubbandLayer2::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *) - { - #ifdef DEBUG ---- 633,639 ---- - } - - -! boolean SubbandLayer2::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *) - { - #ifdef DEBUG -*************** -*** 726,732 **** - } - - -! bool SubbandLayer2IntensityStereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - #ifdef DEBUG ---- 726,732 ---- - } - - -! boolean SubbandLayer2IntensityStereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { - #ifdef DEBUG -*************** -*** 880,888 **** - } - - -! bool SubbandLayer2Stereo::read_sampledata (Ibitstream *stream) - { -! bool returnvalue = SubbandLayer2::read_sampledata (stream); - - if (channel2_allocation) - if (channel2_groupingtable) ---- 880,888 ---- - } - - -! boolean SubbandLayer2Stereo::read_sampledata (Ibitstream *stream) - { -! boolean returnvalue = SubbandLayer2::read_sampledata (stream); - - if (channel2_allocation) - if (channel2_groupingtable) -*************** -*** 919,928 **** - } - - -! bool SubbandLayer2Stereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { -! bool returnvalue = SubbandLayer2::put_next_sample (channels, filter1, filter2); - if (channel2_allocation && channels != left) - { - register real sample = channel2_samples[samplenumber - 1]; ---- 919,928 ---- - } - - -! boolean SubbandLayer2Stereo::put_next_sample (e_channels channels, - SynthesisFilter *filter1, SynthesisFilter *filter2) - { -! boolean returnvalue = SubbandLayer2::put_next_sample (channels, filter1, filter2); - if (channel2_allocation && channels != left) - { - register real sample = channel2_samples[samplenumber - 1]; -diff -c -r maplay/subband_layer_2.h maplay.new/subband_layer_2.h -*** maplay/subband_layer_2.h Thu Jun 23 12:14:40 1994 ---- maplay.new/subband_layer_2.h Tue Feb 14 07:52:58 1995 -*************** -*** 55,62 **** - void read_allocation (Ibitstream *, Header *, Crc16 *); - virtual void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *); -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter * = NULL); - }; - - ---- 55,62 ---- - void read_allocation (Ibitstream *, Header *, Crc16 *); - virtual void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *); -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter * = NULL); - }; - - -*************** -*** 75,85 **** - } - void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *stream) - { - return SubbandLayer2::read_sampledata (stream); - } -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - ---- 75,85 ---- - } - void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *stream) - { - return SubbandLayer2::read_sampledata (stream); - } -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - -*************** -*** 90,96 **** - uint32 channel2_allocation; - uint32 channel2_scfsi; - real channel2_scalefactor1, channel2_scalefactor2, channel2_scalefactor3; -! bool channel2_grouping; - uint32 channel2_codelength; - const real *channel2_groupingtable; - real channel2_factor; ---- 90,96 ---- - uint32 channel2_allocation; - uint32 channel2_scfsi; - real channel2_scalefactor1, channel2_scalefactor2, channel2_scalefactor3; -! boolean channel2_grouping; - uint32 channel2_codelength; - const real *channel2_groupingtable; - real channel2_factor; -*************** -*** 102,109 **** - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! bool read_sampledata (Ibitstream *); -! bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - #endif ---- 102,109 ---- - void read_allocation (Ibitstream *, Header *, Crc16 *); - void read_scalefactor_selection (Ibitstream *, Crc16 *); - void read_scalefactor (Ibitstream *, Header *); -! boolean read_sampledata (Ibitstream *); -! boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); - }; - - #endif +--- Makefile 2002/06/27 15:41:29 1.1 ++++ Makefile 2002/06/27 15:41:40 +@@ -39,7 +39,7 @@ + + .SUFFIXES: .cc + +-install: ++pre-install: + @./configuration.sh + + all: maplay +@@ -47,6 +47,9 @@ + maplay: $(OBJS) + $(COMPILER) $(CFLAGS) $(OBJS) -o $@ $(LIBRARIES) -lm + -strip $@ ++ ++install: all ++ ${INSTALL} -s -c -m 755 maplay ${PREFIX}/bin + + .cc.o: + $(COMPILER) -c $(CFLAGS) $(INCLUDEDIRS) $*.cc -o $@ diff --git a/audio/maplay/patches/patch-ab b/audio/maplay/patches/patch-ab index 24a41d63c16..fe6e6236cd6 100644 --- a/audio/maplay/patches/patch-ab +++ b/audio/maplay/patches/patch-ab @@ -1,33 +1,13 @@ -$NetBSD: patch-ab,v 1.2 1998/08/07 10:35:56 agc Exp $ +$NetBSD: patch-ab,v 1.3 2002/06/27 15:52:13 agc Exp $ -*** work/Makefile.orig Tue Feb 14 08:18:41 1995 ---- work/Makefile Tue Feb 14 08:19:52 1995 -*************** -*** 39,45 **** - - .SUFFIXES: .cc - -! install: - @./configuration.sh - - all: maplay ---- 39,45 ---- - - .SUFFIXES: .cc - -! pre-install: - @./configuration.sh - - all: maplay -*************** -*** 47,52 **** ---- 47,55 ---- - maplay: $(OBJS) - $(COMPILER) $(CFLAGS) $(OBJS) -o $@ $(LIBRARIES) -lm - -strip $@ -+ -+ install: all -+ ${INSTALL} -s -c -m 755 maplay ${PREFIX}/bin - - .cc.o: - $(COMPILER) -c $(CFLAGS) $(INCLUDEDIRS) $*.cc -o $@ +--- all.h 2002/06/27 15:41:04 1.1 ++++ all.h 2002/06/27 15:41:40 +@@ -22,7 +22,7 @@ + #define ALL_H + + typedef float real; // float should be enough +-typedef short bool; ++typedef short boolean; + typedef unsigned uint32; // 32 Bit unsigned integer + // some compilers may need "typedef unsigned long uint32" instead + typedef int int32; // 32 Bit signed integer diff --git a/audio/maplay/patches/patch-ac b/audio/maplay/patches/patch-ac index 3c6d3161a50..c315c1fd77b 100644 --- a/audio/maplay/patches/patch-ac +++ b/audio/maplay/patches/patch-ac @@ -1,24 +1,23 @@ -$NetBSD: patch-ac,v 1.2 1998/08/07 10:35:57 agc Exp $ +$NetBSD: patch-ac,v 1.3 2002/06/27 15:52:13 agc Exp $ -*** obuffer.cc.orig Thu Jun 23 05:14:36 1994 ---- obuffer.cc Tue Feb 14 04:17:17 1995 -*************** -*** 537,542 **** ---- 537,543 ---- - } - - // turn NDELAY mode off: -+ #ifndef __FreeBSD__ /* Our /dev/audio doesn't like non-blocking I/O */ - int flags; - if ((flags = fcntl (fd, F_GETFL, 0)) < 0) - { -*************** -*** 549,554 **** ---- 550,556 ---- - perror ("fcntl F_SETFL on /dev/audio failed"); - exit (1); - } -+ #endif - return fd; - } - +--- configuration.sh 2002/06/27 15:41:04 1.1 ++++ configuration.sh 2002/06/27 15:41:40 +@@ -72,6 +72,18 @@ + INCLUDEDIRS= + LIBRARIES= + AUDIO_INCLUDES='#include <sys/audioio.h>' ;; ++ NetBSD*) ++ COMPILER=g++ ++ COMPILERFLAGS='-O2 -DNETBSD' ++ INCLUDEDIRS= ++ LIBRARIES= ++ AUDIO_INCLUDES='#include <sys/audioio.h>' ;; ++ FreeBSD*) ++ COMPILER=g++ ++ COMPILERFLAGS='-O2 -m486 -DLINUX -DDAMN_INTEL_BYTE_ORDER' ++ INCLUDEDIRS= ++ LIBRARIES= ++ AUDIO_INCLUDES='#include <machine/soundcard.h>' ;; + Linux*) + COMPILER=g++ + COMPILERFLAGS='-O2 -m486 -funroll-loops -DLINUX -DDAMN_INTEL_BYTE_ORDER' diff --git a/audio/maplay/patches/patch-ad b/audio/maplay/patches/patch-ad index e6474662321..347b3bd8269 100644 --- a/audio/maplay/patches/patch-ad +++ b/audio/maplay/patches/patch-ad @@ -1,24 +1,16 @@ -$NetBSD: patch-ad,v 1.3 1998/08/07 10:35:57 agc Exp $ +$NetBSD: patch-ad,v 1.4 2002/06/27 15:52:14 agc Exp $ -diff -u ../work/configuration.sh ./configuration.sh ---- ../work/configuration.sh Sun Oct 26 12:31:52 1997 -+++ ./configuration.sh Sun Oct 26 12:19:41 1997 -@@ -72,6 +72,12 @@ - INCLUDEDIRS= - LIBRARIES= - AUDIO_INCLUDES='#include <sys/audioio.h>' ;; -+ NetBSD*) -+ COMPILER=g++ -+ COMPILERFLAGS='-O2 -DNETBSD' -+ INCLUDEDIRS= -+ LIBRARIES= -+ AUDIO_INCLUDES='#include <sys/audioio.h>' ;; - FreeBSD*) - COMPILER=g++ - COMPILERFLAGS='-O2 -m486 -DLINUX -DDAMN_INTEL_BYTE_ORDER' -diff -u ../work/header.cc ./header.cc ---- ../work/header.cc Sun Oct 26 12:31:52 1997 -+++ ./header.cc Sun Oct 26 12:25:28 1997 +--- header.cc 2002/06/27 15:41:04 1.1 ++++ header.cc 2002/06/27 15:44:28 +@@ -36,7 +36,7 @@ + const uint32 Header::frequencies[3] = { 44100, 48000, 32000 }; + + +-bool Header::read_header (Ibitstream *stream, Crc16 **crcp) ++boolean Header::read_header (Ibitstream *stream, Crc16 **crcp) + { + uint32 headerstring; + @@ -48,8 +48,8 @@ cerr << "invalid syncword 0x"; cerr.width (8); @@ -30,202 +22,12 @@ diff -u ../work/header.cc ./header.cc << lseek (stream->filedescriptor (), 0, SEEK_CUR) - 4 << '\n'; return False; } -diff -u ../work/ibitstream.cc ./ibitstream.cc ---- ../work/ibitstream.cc Sun Oct 26 12:31:52 1997 -+++ ./ibitstream.cc Sun Oct 26 12:17:22 1997 -@@ -33,6 +33,12 @@ - #include "all.h" - #include "ibitstream.h" - -+#ifdef NETBSD -+#include <machine/endian.h> -+#if BYTE_ORDER == LITTLE_ENDIAN -+#define DAMN_INTEL_BYTE_ORDER -+#endif -+#endif - - #define swap_int32(int_32) (((int_32) << 24) | (((int_32) << 8) & 0x00ff0000) | \ - (((int_32) >> 8) & 0x0000ff00) | ((int_32) >> 24)) -diff -u ../work/maplay.cc ./maplay.cc ---- ../work/maplay.cc Sun Oct 26 12:31:52 1997 -+++ ./maplay.cc Sun Oct 26 12:18:30 1997 -@@ -323,6 +323,17 @@ - Exit (0); - } - #else -+#ifdef NETBSD -+ { -+ if (NetBSDObuffer::class_suitable (mode == single_channel || which_channels != both) ? 1 : 2) -+ if (mode == single_channel || which_channels != both) -+ buffer = new NetBSDObuffer (1, header); -+ else -+ buffer = new NetBSDObuffer (2, header); -+ else -+ Exit (0); -+ } -+#else - //#ifdef your_machine - // { - // if (mode == single_channel || which_channels != both) -@@ -337,6 +348,7 @@ - Exit (0); - } - //#endif // !your_machine -+#endif // !NETBSD - #endif // !LINUX - #endif // !SPARC - #endif // !Indigo -diff -u ../work/obuffer.cc ./obuffer.cc ---- ../work/obuffer.cc Sun Oct 26 12:31:52 1997 -+++ ./obuffer.cc Sun Oct 26 12:32:53 1997 -@@ -639,3 +639,122 @@ - } - - #endif /* LINUX */ -+ -+#ifdef NETBSD -+int NetBSDObuffer::audio_fd = -1; -+ -+int NetBSDObuffer::open_audio_device (void) -+{ -+ int fd; -+ -+ if ((fd = open ("/dev/audio", O_WRONLY | O_NDELAY, 0)) < 0) -+ if (errno == EBUSY) -+ { -+ cerr << "Sorry, the audio device is busy!\n"; -+ exit (1); -+ } -+ else -+ { -+ perror ("can't open /dev/audio for writing"); -+ exit (1); -+ } -+ -+ int flags; -+ if ((flags = fcntl (fd, F_GETFL, 0)) < 0) -+ { -+ perror ("fcntl F_GETFL on /dev/audio failed"); -+ exit (1); -+ } -+ flags &= ~O_NDELAY; -+ if (fcntl (fd, F_SETFL, flags) < 0) -+ { -+ perror ("fcntl F_SETFL on /dev/audio failed"); -+ exit (1); -+ } -+ return fd; -+} -+ -+ -+NetBSDObuffer::NetBSDObuffer (uint32 number_of_channels, Header *header) -+{ -+#ifdef DEBUG -+ if (!number_of_channels || number_of_channels > MAXCHANNELS) -+ { -+ cerr << "NetBSDObuffer: 0 < number of channels < " << MAXCHANNELS << "!\n"; -+ exit (1); -+ } -+#endif -+ channels = number_of_channels; -+ for (int i = 0; i < number_of_channels; ++i) -+ bufferp[i] = buffer + i; -+ -+ if (audio_fd < 0) -+ { -+ cerr << "Internal error, NetBSDObuffer::audio_fd has to be initialized\n" -+ "by NetBSDObuffer::class_suitable()!\n"; -+ exit (1); -+ } -+ -+ audio_info info; -+ AUDIO_INITINFO(&info); -+ -+ // configure the device: -+ info.play.encoding = AUDIO_ENCODING_SLINEAR; -+ info.play.precision = 16; -+ info.play.channels = channels; -+ info.play.sample_rate = header->frequency (); -+ -+ if (ioctl (audio_fd, AUDIO_SETINFO, &info)) -+ { -+ perror ("configuration of /dev/audio failed"); -+ exit (1); -+ } -+} -+ -+ -+NetBSDObuffer::~NetBSDObuffer (void) -+{ -+ close (audio_fd); -+} -+ -+ -+void NetBSDObuffer::append (uint32 channel, int16 value) -+{ -+#ifdef DEBUG -+ if (channel >= channels) -+ { -+ cerr << "illegal channelnumber in NetBSDObuffer::append()!\n"; -+ exit (1); -+ } -+ if (bufferp[channel] - buffer >= OBUFFERSIZE) -+ { -+ cerr << "buffer overflow!\n"; -+ exit (1); -+ } -+#endif -+ *bufferp[channel] = value; -+ bufferp[channel] += channels; -+} -+ -+ -+void NetBSDObuffer::write_buffer (int) -+{ -+ int length = (int)((char *)bufferp[0] - (char *)buffer); -+ if (write (audio_fd, buffer, length) != length) -+ { -+ perror ("write to /dev/audio failed"); -+ exit (1); -+ } -+ for (int i = 0; i < channels; ++i) -+ bufferp[i] = buffer + i; -+} -+ -+ -+boolean NetBSDObuffer::class_suitable (uint32 number_of_channels) -+{ -+ // open the dsp audio device: -+ audio_fd = open_audio_device (); -+ return True; -+} -+ -+#endif /* NETBSD */ -diff -u ../work/obuffer.h ./obuffer.h ---- ../work/obuffer.h Sun Oct 26 12:31:52 1997 -+++ ./obuffer.h Sun Oct 26 12:19:16 1997 -@@ -163,4 +163,24 @@ - }; - #endif // LINUX +@@ -161,7 +161,7 @@ + static const int32 bitrates_layer_2[15] = { + 0 /*free format*/, 32000, 48000, 56000, 64000, 80000, 96000, + 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000 }; +- static const samplefrequencies[3] = { 44100, 48000, 32000 }; ++ static const int32 samplefrequencies[3] = { 44100, 48000, 32000 }; + uint32 framesize; -+#ifdef NETBSD -+class NetBSDObuffer : public Obuffer -+{ -+ int16 buffer[OBUFFERSIZE]; -+ int16 *bufferp[MAXCHANNELS]; -+ uint32 channels; -+ static int audio_fd; -+ -+ static int open_audio_device (void); -+ -+public: -+ NetBSDObuffer (uint32 number_of_channels, Header *); -+ ~NetBSDObuffer (void); -+ void append (uint32 channel, int16 value); -+ void write_buffer (int dummy); -+ -+ static boolean class_suitable (uint32 number_of_channels); -+}; -+#endif // LINUX -+ - #endif + if (h_layer == 1) diff --git a/audio/maplay/patches/patch-ae b/audio/maplay/patches/patch-ae new file mode 100644 index 00000000000..074accdf46a --- /dev/null +++ b/audio/maplay/patches/patch-ae @@ -0,0 +1,38 @@ +$NetBSD: patch-ae,v 1.1 2002/06/27 15:52:15 agc Exp $ + +--- header.h 2002/06/27 15:41:04 1.1 ++++ header.h 2002/06/27 15:41:40 +@@ -39,7 +39,7 @@ + e_mode h_mode; + e_sample_frequency h_sample_frequency; + uint32 h_number_of_subbands, h_intensity_stereo_bound; +- bool h_copyright, h_original; ++ boolean h_copyright, h_original; + Crc16 *crc; + uint16 checksum; + +@@ -48,7 +48,7 @@ + public: + Header (void) { crc = (Crc16 *)0; } + ~Header (void) { if (crc) delete crc; } +- bool read_header (Ibitstream *, Crc16 **); ++ boolean read_header (Ibitstream *, Crc16 **); + // read a 32-bit header from the bitstream + + // functions to query header contents: +@@ -58,11 +58,11 @@ + uint32 frequency (void) { return frequencies[h_sample_frequency]; } + static uint32 frequency (e_sample_frequency rate) { return frequencies[rate]; } + e_mode mode (void) { return h_mode; }; +- bool checksums (void) { return !h_protection_bit; } +- bool copyright (void) { return h_copyright; } +- bool original (void) { return h_original; } ++ boolean checksums (void) { return !h_protection_bit; } ++ boolean copyright (void) { return h_copyright; } ++ boolean original (void) { return h_original; } + +- bool checksum_ok (void) { return checksum == crc->checksum (); } ++ boolean checksum_ok (void) { return checksum == crc->checksum (); } + // compares computed checksum with stream checksum + + // functions which return header informations as strings: diff --git a/audio/maplay/patches/patch-af b/audio/maplay/patches/patch-af new file mode 100644 index 00000000000..214365f126b --- /dev/null +++ b/audio/maplay/patches/patch-af @@ -0,0 +1,35 @@ +$NetBSD: patch-af,v 1.1 2002/06/27 15:52:16 agc Exp $ + +--- ibitstream.cc 2002/06/27 15:41:04 1.1 ++++ ibitstream.cc 2002/06/27 15:41:40 +@@ -33,6 +33,12 @@ + #include "all.h" + #include "ibitstream.h" + ++#ifdef NETBSD ++#include <machine/endian.h> ++#if BYTE_ORDER == LITTLE_ENDIAN ++#define DAMN_INTEL_BYTE_ORDER ++#endif ++#endif + + #define swap_int32(int_32) (((int_32) << 24) | (((int_32) << 8) & 0x00ff0000) | \ + (((int_32) >> 8) & 0x0000ff00) | ((int_32) >> 24)) +@@ -64,7 +70,7 @@ + } + + +-bool Ibitstream::get_header (uint32 *headerstring) ++boolean Ibitstream::get_header (uint32 *headerstring) + { + int readvalue; + +@@ -102,7 +108,7 @@ + } + + +-bool Ibitstream::read_frame (uint32 bytesize) ++boolean Ibitstream::read_frame (uint32 bytesize) + { + int readvalue; + diff --git a/audio/maplay/patches/patch-ag b/audio/maplay/patches/patch-ag new file mode 100644 index 00000000000..7dcf759c2e4 --- /dev/null +++ b/audio/maplay/patches/patch-ag @@ -0,0 +1,17 @@ +$NetBSD: patch-ag,v 1.1 2002/06/27 15:52:17 agc Exp $ + +--- ibitstream.h 2002/06/27 15:41:04 1.1 ++++ ibitstream.h 2002/06/27 15:41:40 +@@ -43,10 +43,10 @@ + ~Ibitstream (void); + int filedescriptor (void) { return fd; }; + +- bool get_header (uint32 *); ++ boolean get_header (uint32 *); + // get next 32 bits from bitstream in an unsigned int, + // returned value False => end of stream +- bool read_frame (uint32 bytesize); ++ boolean read_frame (uint32 bytesize); + // fill buffer with data from bitstream, returned value False => end of stream + uint32 get_bits (uint32 number_of_bits); + // read bits (1 <= number_of_bits <= 16) from buffer into the lower bits diff --git a/audio/maplay/patches/patch-ah b/audio/maplay/patches/patch-ah new file mode 100644 index 00000000000..4bbf4978a40 --- /dev/null +++ b/audio/maplay/patches/patch-ah @@ -0,0 +1,77 @@ +$NetBSD: patch-ah,v 1.1 2002/06/27 15:52:18 agc Exp $ + +--- maplay.cc 2002/06/27 15:41:04 1.1 ++++ maplay.cc 2002/06/27 15:41:40 +@@ -54,14 +54,14 @@ + + // data extracted from commandline arguments: + static char *filename; +-static bool verbose_mode = False, filter_check = False; +-static bool stdout_mode = False; ++static boolean verbose_mode = False, filter_check = False; ++static boolean stdout_mode = False; + static enum e_channels which_channels = both; +-static bool use_speaker = False, use_headphone = False, use_line_out = False; ++static boolean use_speaker = False, use_headphone = False, use_line_out = False; + #ifdef ULAW +-static bool force_amd = False; ++static boolean force_amd = False; + #endif +-static bool use_own_scalefactor = False; ++static boolean use_own_scalefactor = False; + static real scalefactor; + + // data extracted from header of first frame: +@@ -93,7 +93,7 @@ + main (int argc, char *argv[]) + { + int i; +- bool read_ready = False, write_ready = False; ++ boolean read_ready = False, write_ready = False; + + if (argc < 2 || !strncmp (argv[1], "-h", 2)) + { +@@ -146,6 +146,9 @@ + #ifdef Solaris + "SPARC Solaris 2.x" + #else ++#ifdef __FreeBSD__ ++ "FreeBSD" ++#else + #ifdef LINUX + "Linux" + #else +@@ -159,6 +162,7 @@ + #endif + #endif + #endif ++#endif + " version)\n" + "@(#) Copyright (C) 1993, 1994 Tobias Bading (bading@cs.tu-berlin.de)\n" + "@(#) Berlin University of Technology\n" +@@ -319,6 +323,17 @@ + Exit (0); + } + #else ++#ifdef NETBSD ++ { ++ if (NetBSDObuffer::class_suitable (mode == single_channel || which_channels != both) ? 1 : 2) ++ if (mode == single_channel || which_channels != both) ++ buffer = new NetBSDObuffer (1, header); ++ else ++ buffer = new NetBSDObuffer (2, header); ++ else ++ Exit (0); ++ } ++#else + //#ifdef your_machine + // { + // if (mode == single_channel || which_channels != both) +@@ -333,6 +348,7 @@ + Exit (0); + } + //#endif // !your_machine ++#endif // !NETBSD + #endif // !LINUX + #endif // !SPARC + #endif // !Indigo diff --git a/audio/maplay/patches/patch-ai b/audio/maplay/patches/patch-ai new file mode 100644 index 00000000000..f013e2a2b2f --- /dev/null +++ b/audio/maplay/patches/patch-ai @@ -0,0 +1,177 @@ +$NetBSD: patch-ai,v 1.1 2002/06/27 15:52:19 agc Exp $ + +--- obuffer.cc 2002/06/27 15:41:04 1.1 ++++ obuffer.cc 2002/06/27 15:41:40 +@@ -217,10 +217,10 @@ + int SparcObuffer::audio_fd = -1; + + #ifdef ULAW +-SparcObuffer::SparcObuffer (Header *header, bool use_speaker, bool use_headphone, bool use_line_out) ++SparcObuffer::SparcObuffer (Header *header, boolean use_speaker, boolean use_headphone, boolean use_line_out) + #else + SparcObuffer::SparcObuffer (uint32 number_of_channels, Header *header, +- bool use_speaker, bool use_headphone, bool use_line_out) ++ boolean use_speaker, boolean use_headphone, boolean use_line_out) + #endif + { + #ifndef ULAW +@@ -406,9 +406,9 @@ + + + #ifdef ULAW +-bool SparcObuffer::class_suitable (uint32 number_of_channels, bool force_amd) ++boolean SparcObuffer::class_suitable (uint32 number_of_channels, boolean force_amd) + #else +-bool SparcObuffer::class_suitable (void) ++boolean SparcObuffer::class_suitable (void) + #endif + { + #ifdef ULAW +@@ -537,6 +537,7 @@ + } + + // turn NDELAY mode off: ++#ifndef __FreeBSD__ /* Our /dev/audio doesn't like non-blocking I/O */ + int flags; + if ((flags = fcntl (fd, F_GETFL, 0)) < 0) + { +@@ -549,6 +550,7 @@ + perror ("fcntl F_SETFL on /dev/audio failed"); + exit (1); + } ++#endif + return fd; + } + +@@ -629,7 +631,7 @@ + } + + +-bool LinuxObuffer::class_suitable (uint32 number_of_channels) ++boolean LinuxObuffer::class_suitable (uint32 number_of_channels) + { + // open the dsp audio device: + audio_fd = open_audio_device (); +@@ -637,3 +639,122 @@ + } + + #endif /* LINUX */ ++ ++#ifdef NETBSD ++int NetBSDObuffer::audio_fd = -1; ++ ++int NetBSDObuffer::open_audio_device (void) ++{ ++ int fd; ++ ++ if ((fd = open ("/dev/audio", O_WRONLY | O_NDELAY, 0)) < 0) ++ if (errno == EBUSY) ++ { ++ cerr << "Sorry, the audio device is busy!\n"; ++ exit (1); ++ } ++ else ++ { ++ perror ("can't open /dev/audio for writing"); ++ exit (1); ++ } ++ ++ int flags; ++ if ((flags = fcntl (fd, F_GETFL, 0)) < 0) ++ { ++ perror ("fcntl F_GETFL on /dev/audio failed"); ++ exit (1); ++ } ++ flags &= ~O_NDELAY; ++ if (fcntl (fd, F_SETFL, flags) < 0) ++ { ++ perror ("fcntl F_SETFL on /dev/audio failed"); ++ exit (1); ++ } ++ return fd; ++} ++ ++ ++NetBSDObuffer::NetBSDObuffer (uint32 number_of_channels, Header *header) ++{ ++#ifdef DEBUG ++ if (!number_of_channels || number_of_channels > MAXCHANNELS) ++ { ++ cerr << "NetBSDObuffer: 0 < number of channels < " << MAXCHANNELS << "!\n"; ++ exit (1); ++ } ++#endif ++ channels = number_of_channels; ++ for (int i = 0; i < number_of_channels; ++i) ++ bufferp[i] = buffer + i; ++ ++ if (audio_fd < 0) ++ { ++ cerr << "Internal error, NetBSDObuffer::audio_fd has to be initialized\n" ++ "by NetBSDObuffer::class_suitable()!\n"; ++ exit (1); ++ } ++ ++ audio_info info; ++ AUDIO_INITINFO(&info); ++ ++ // configure the device: ++ info.play.encoding = AUDIO_ENCODING_SLINEAR; ++ info.play.precision = 16; ++ info.play.channels = channels; ++ info.play.sample_rate = header->frequency (); ++ ++ if (ioctl (audio_fd, AUDIO_SETINFO, &info)) ++ { ++ perror ("configuration of /dev/audio failed"); ++ exit (1); ++ } ++} ++ ++ ++NetBSDObuffer::~NetBSDObuffer (void) ++{ ++ close (audio_fd); ++} ++ ++ ++void NetBSDObuffer::append (uint32 channel, int16 value) ++{ ++#ifdef DEBUG ++ if (channel >= channels) ++ { ++ cerr << "illegal channelnumber in NetBSDObuffer::append()!\n"; ++ exit (1); ++ } ++ if (bufferp[channel] - buffer >= OBUFFERSIZE) ++ { ++ cerr << "buffer overflow!\n"; ++ exit (1); ++ } ++#endif ++ *bufferp[channel] = value; ++ bufferp[channel] += channels; ++} ++ ++ ++void NetBSDObuffer::write_buffer (int) ++{ ++ int length = (int)((char *)bufferp[0] - (char *)buffer); ++ if (write (audio_fd, buffer, length) != length) ++ { ++ perror ("write to /dev/audio failed"); ++ exit (1); ++ } ++ for (int i = 0; i < channels; ++i) ++ bufferp[i] = buffer + i; ++} ++ ++ ++boolean NetBSDObuffer::class_suitable (uint32 number_of_channels) ++{ ++ // open the dsp audio device: ++ audio_fd = open_audio_device (); ++ return True; ++} ++ ++#endif /* NETBSD */ diff --git a/audio/maplay/patches/patch-aj b/audio/maplay/patches/patch-aj new file mode 100644 index 00000000000..cf9d0731cda --- /dev/null +++ b/audio/maplay/patches/patch-aj @@ -0,0 +1,58 @@ +$NetBSD: patch-aj,v 1.1 2002/06/27 15:52:19 agc Exp $ + +--- obuffer.h 2002/06/27 15:41:04 1.1 ++++ obuffer.h 2002/06/27 15:41:40 +@@ -123,20 +123,20 @@ + + public: + #ifdef ULAW +- SparcObuffer (Header *, bool use_speaker, bool use_headphone, bool use_line_out); ++ SparcObuffer (Header *, boolean use_speaker, boolean use_headphone, boolean use_line_out); + #else + SparcObuffer (uint32 number_of_channels, Header *, +- bool use_speaker, bool use_headphone, bool use_line_out); ++ boolean use_speaker, boolean use_headphone, boolean use_line_out); + #endif + ~SparcObuffer (void); + void append (uint32 channel, int16 value); + void write_buffer (int dummy); + + #ifdef ULAW +- static bool class_suitable (uint32 number_of_channels, bool force_amd); ++ static boolean class_suitable (uint32 number_of_channels, boolean force_amd); + // returnvalue == False: no u-law output possible (class unsuitable) + #else +- static bool class_suitable (void); ++ static boolean class_suitable (void); + // returnvalue == False: no 16-bit output possible (class unsuitable) + #endif + }; +@@ -159,7 +159,27 @@ + void append (uint32 channel, int16 value); + void write_buffer (int dummy); + +- static bool class_suitable (uint32 number_of_channels); ++ static boolean class_suitable (uint32 number_of_channels); ++}; ++#endif // LINUX ++ ++#ifdef NETBSD ++class NetBSDObuffer : public Obuffer ++{ ++ int16 buffer[OBUFFERSIZE]; ++ int16 *bufferp[MAXCHANNELS]; ++ uint32 channels; ++ static int audio_fd; ++ ++ static int open_audio_device (void); ++ ++public: ++ NetBSDObuffer (uint32 number_of_channels, Header *); ++ ~NetBSDObuffer (void); ++ void append (uint32 channel, int16 value); ++ void write_buffer (int dummy); ++ ++ static boolean class_suitable (uint32 number_of_channels); + }; + #endif // LINUX + diff --git a/audio/maplay/patches/patch-ak b/audio/maplay/patches/patch-ak new file mode 100644 index 00000000000..10497f8826d --- /dev/null +++ b/audio/maplay/patches/patch-ak @@ -0,0 +1,15 @@ +$NetBSD: patch-ak,v 1.1 2002/06/27 15:52:20 agc Exp $ + +--- subband.h 2002/06/27 15:41:04 1.1 ++++ subband.h 2002/06/27 15:41:40 +@@ -35,8 +35,8 @@ + public: + virtual void read_allocation (Ibitstream *, Header *, Crc16 *) = 0; + virtual void read_scalefactor (Ibitstream *, Header *) = 0; +- virtual bool read_sampledata (Ibitstream *) = 0; +- virtual bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *) = 0; ++ virtual boolean read_sampledata (Ibitstream *) = 0; ++ virtual boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *) = 0; + }; + + #endif diff --git a/audio/maplay/patches/patch-al b/audio/maplay/patches/patch-al new file mode 100644 index 00000000000..efa9324de16 --- /dev/null +++ b/audio/maplay/patches/patch-al @@ -0,0 +1,52 @@ +$NetBSD: patch-al,v 1.1 2002/06/27 15:52:21 agc Exp $ + +--- subband_layer_1.cc 2002/06/27 15:41:04 1.1 ++++ subband_layer_1.cc 2002/06/27 15:41:40 +@@ -86,7 +86,7 @@ + } + + +-bool SubbandLayer1::read_sampledata (Ibitstream *stream) ++boolean SubbandLayer1::read_sampledata (Ibitstream *stream) + { + if (allocation) + { +@@ -105,7 +105,7 @@ + } + + +-bool SubbandLayer1::put_next_sample (e_channels channels, ++boolean SubbandLayer1::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *) + { + if (allocation && channels != right) +@@ -142,7 +142,7 @@ + } + + +-bool SubbandLayer1IntensityStereo::put_next_sample (e_channels channels, ++boolean SubbandLayer1IntensityStereo::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *filter2) + { + if (allocation) +@@ -231,9 +231,9 @@ + } + + +-bool SubbandLayer1Stereo::read_sampledata (Ibitstream *stream) ++boolean SubbandLayer1Stereo::read_sampledata (Ibitstream *stream) + { +- bool returnvalue = SubbandLayer1::read_sampledata (stream); ++ boolean returnvalue = SubbandLayer1::read_sampledata (stream); + if (channel2_allocation) + { + channel2_sample = real (stream->get_bits (channel2_samplelength)); +@@ -246,7 +246,7 @@ + } + + +-bool SubbandLayer1Stereo::put_next_sample (e_channels channels, ++boolean SubbandLayer1Stereo::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *filter2) + { + SubbandLayer1::put_next_sample (channels, filter1, filter2); diff --git a/audio/maplay/patches/patch-am b/audio/maplay/patches/patch-am new file mode 100644 index 00000000000..5232529bb87 --- /dev/null +++ b/audio/maplay/patches/patch-am @@ -0,0 +1,40 @@ +$NetBSD: patch-am,v 1.1 2002/06/27 15:52:22 agc Exp $ + +--- subband_layer_1.h 2002/06/27 15:41:04 1.1 ++++ subband_layer_1.h 2002/06/27 15:41:40 +@@ -42,8 +42,8 @@ + SubbandLayer1 (uint32 subbandnumber); + void read_allocation (Ibitstream *, Header *, Crc16 *); + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *); +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); ++ boolean read_sampledata (Ibitstream *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); + }; + + +@@ -60,11 +60,11 @@ + SubbandLayer1::read_allocation (stream, header, crc); + } + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *stream) ++ boolean read_sampledata (Ibitstream *stream) + { + return SubbandLayer1::read_sampledata (stream); + } +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); + }; + + +@@ -82,8 +82,8 @@ + SubbandLayer1Stereo (uint32 subbandnumber); + void read_allocation (Ibitstream *, Header *, Crc16 *); + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *); +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); ++ boolean read_sampledata (Ibitstream *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); + }; + + #endif diff --git a/audio/maplay/patches/patch-an b/audio/maplay/patches/patch-an new file mode 100644 index 00000000000..c5f81c53400 --- /dev/null +++ b/audio/maplay/patches/patch-an @@ -0,0 +1,56 @@ +$NetBSD: patch-an,v 1.1 2002/06/27 15:52:23 agc Exp $ + +--- subband_layer_2.cc 2002/06/27 15:41:04 1.1 ++++ subband_layer_2.cc 2002/06/27 15:41:40 +@@ -591,7 +591,7 @@ + } + + +-bool SubbandLayer2::read_sampledata (Ibitstream *stream) ++boolean SubbandLayer2::read_sampledata (Ibitstream *stream) + { + if (allocation) + if (groupingtable) +@@ -633,7 +633,7 @@ + } + + +-bool SubbandLayer2::put_next_sample (e_channels channels, ++boolean SubbandLayer2::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *) + { + #ifdef DEBUG +@@ -726,7 +726,7 @@ + } + + +-bool SubbandLayer2IntensityStereo::put_next_sample (e_channels channels, ++boolean SubbandLayer2IntensityStereo::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *filter2) + { + #ifdef DEBUG +@@ -880,9 +880,9 @@ + } + + +-bool SubbandLayer2Stereo::read_sampledata (Ibitstream *stream) ++boolean SubbandLayer2Stereo::read_sampledata (Ibitstream *stream) + { +- bool returnvalue = SubbandLayer2::read_sampledata (stream); ++ boolean returnvalue = SubbandLayer2::read_sampledata (stream); + + if (channel2_allocation) + if (channel2_groupingtable) +@@ -919,10 +919,10 @@ + } + + +-bool SubbandLayer2Stereo::put_next_sample (e_channels channels, ++boolean SubbandLayer2Stereo::put_next_sample (e_channels channels, + SynthesisFilter *filter1, SynthesisFilter *filter2) + { +- bool returnvalue = SubbandLayer2::put_next_sample (channels, filter1, filter2); ++ boolean returnvalue = SubbandLayer2::put_next_sample (channels, filter1, filter2); + if (channel2_allocation && channels != left) + { + register real sample = channel2_samples[samplenumber - 1]; diff --git a/audio/maplay/patches/patch-ao b/audio/maplay/patches/patch-ao new file mode 100644 index 00000000000..cd96327c8ef --- /dev/null +++ b/audio/maplay/patches/patch-ao @@ -0,0 +1,49 @@ +$NetBSD: patch-ao,v 1.1 2002/06/27 15:52:24 agc Exp $ + +--- subband_layer_2.h 2002/06/27 15:41:04 1.1 ++++ subband_layer_2.h 2002/06/27 15:41:40 +@@ -55,8 +55,8 @@ + void read_allocation (Ibitstream *, Header *, Crc16 *); + virtual void read_scalefactor_selection (Ibitstream *, Crc16 *); + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *); +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter * = NULL); ++ boolean read_sampledata (Ibitstream *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter * = NULL); + }; + + +@@ -75,11 +75,11 @@ + } + void read_scalefactor_selection (Ibitstream *, Crc16 *); + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *stream) ++ boolean read_sampledata (Ibitstream *stream) + { + return SubbandLayer2::read_sampledata (stream); + } +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); + }; + + +@@ -90,7 +90,7 @@ + uint32 channel2_allocation; + uint32 channel2_scfsi; + real channel2_scalefactor1, channel2_scalefactor2, channel2_scalefactor3; +- bool channel2_grouping; ++ boolean channel2_grouping; + uint32 channel2_codelength; + const real *channel2_groupingtable; + real channel2_factor; +@@ -102,8 +102,8 @@ + void read_allocation (Ibitstream *, Header *, Crc16 *); + void read_scalefactor_selection (Ibitstream *, Crc16 *); + void read_scalefactor (Ibitstream *, Header *); +- bool read_sampledata (Ibitstream *); +- bool put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); ++ boolean read_sampledata (Ibitstream *); ++ boolean put_next_sample (e_channels, SynthesisFilter *, SynthesisFilter *); + }; + + #endif |