Annotation of uae/src/sd-sdl/sound.h, revision 1.1

1.1     ! root        1: /* 
        !             2:   * UAE - The Un*x Amiga Emulator
        !             3:   * 
        !             4:   * Support for Linux/USS sound
        !             5:   * 
        !             6:   * Copyright 1997 Bernd Schmidt
        !             7:   */
        !             8: 
        !             9: extern int sound_fd;
        !            10: extern uae_u16 sndbuffer[];
        !            11: extern uae_u16 *sndbufpt;
        !            12: extern int sndbufsize;
        !            13: extern void finish_sound_buffer (void);
        !            14: 
        !            15: static __inline__ void check_sound_buffers (void)
        !            16: {
        !            17:     if ((char *)sndbufpt - (char *)sndbuffer >= sndbufsize) {
        !            18:        finish_sound_buffer ();
        !            19:        sndbufpt = sndbuffer;
        !            20:     }
        !            21: }
        !            22: 
        !            23: #define PUT_SOUND_BYTE(b) do { *(uae_u8 *)sndbufpt = b; sndbufpt = (uae_u16 *)(((uae_u8 *)sndbufpt) + 1); } while (0)
        !            24: #define PUT_SOUND_WORD(b) do { *(uae_u16 *)sndbufpt = b; sndbufpt = (uae_u16 *)(((uae_u8 *)sndbufpt) + 2); } while (0)
        !            25: #define PUT_SOUND_BYTE_LEFT(b) PUT_SOUND_BYTE(b)
        !            26: #define PUT_SOUND_WORD_LEFT(b) PUT_SOUND_WORD(b)
        !            27: #define PUT_SOUND_BYTE_RIGHT(b) PUT_SOUND_BYTE(b)
        !            28: #define PUT_SOUND_WORD_RIGHT(b) PUT_SOUND_WORD(b)
        !            29: #define SOUND16_BASE_VAL 0
        !            30: #define SOUND8_BASE_VAL 128
        !            31: 
        !            32: #define DEFAULT_SOUND_MAXB 8192
        !            33: #define DEFAULT_SOUND_MINB 8192
        !            34: #define DEFAULT_SOUND_BITS 16
        !            35: #define DEFAULT_SOUND_FREQ 44100
        !            36: #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.