Annotation of uae/src/sd-sgi/sound.h, revision 1.1.1.3

1.1.1.2   root        1:  /*
1.1       root        2:   * UAE - The Un*x Amiga Emulator
1.1.1.2   root        3:   *
1.1       root        4:   * Support for the Silicon Graphics Audio Library (AL)
1.1.1.2   root        5:   *
1.1       root        6:   * Copyright 1998 Ari Heikkinen
                      7:   */
                      8: 
                      9: #include <dmedia/audio.h>
                     10: 
                     11: extern uae_u16 sndbuffer[];
                     12: extern uae_u16 *sndbufpt;
                     13: extern int sndblocksize;
                     14: extern ALport al_port;
                     15: extern int to_frames_divisor;
                     16: 
1.1.1.3 ! root       17: STATIC_INLINE int check_sound_buffers(void)
1.1       root       18: {
                     19:        int bytes = (char *)sndbufpt - (char *)sndbuffer;
                     20:        if (bytes >= sndblocksize) {
                     21:                alWriteFrames(al_port, sndbuffer, bytes / to_frames_divisor);
                     22:                sndbufpt = sndbuffer;
1.1.1.3 ! root       23:                return 1;
1.1       root       24:        }
1.1.1.3 ! root       25:        return 0;
1.1       root       26: }
                     27: 
                     28: #define PUT_SOUND_BYTE(b) ( *(uae_u8 *)sndbufpt++ = (b) )
                     29: #define PUT_SOUND_WORD(b) ( *(uae_u16 *)sndbufpt++ = (b) )
                     30: #define PUT_SOUND_BYTE_LEFT(b) PUT_SOUND_BYTE(b)
                     31: #define PUT_SOUND_WORD_LEFT(b) PUT_SOUND_WORD(b)
                     32: #define PUT_SOUND_BYTE_RIGHT(b) PUT_SOUND_BYTE(b)
                     33: #define PUT_SOUND_WORD_RIGHT(b) PUT_SOUND_WORD(b)
                     34: #define SOUND16_BASE_VAL 0
                     35: #define SOUND8_BASE_VAL 0
                     36: 
                     37: #define DEFAULT_SOUND_MINB 8192
                     38: #define DEFAULT_SOUND_MAXB 8192
                     39: #define DEFAULT_SOUND_BITS 16
                     40: #define DEFAULT_SOUND_FREQ 44100
                     41: #define HAVE_STEREO_SUPPORT

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.