openalbridge/openalbridge.h
author koda
Sat, 20 Mar 2010 15:16:59 +0000
changeset 3025 01682ec58eb0
parent 2529 51e5df1c8462
permissions -rw-r--r--
update project for ipad target relocate objects (windbar, fps, timer) so that window size doesn't matter move touch input in its custom controller rather than hack sdl one
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     1
/*
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     2
 * OpenAL Bridge - a simple portable library for OpenAL interface
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2009 Vittorio Giovara <vittorio.giovara@gmail.com>
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     4
 *
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
2257
7eb31efcfb9b updates licence and fix a memory leak (which was consuming iphone memory)
koda
parents: 2220
diff changeset
     6
 * it under the terms of the GNU Lesser General Public License as published by
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     8
 *
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2257
7eb31efcfb9b updates licence and fix a memory leak (which was consuming iphone memory)
koda
parents: 2220
diff changeset
    12
 * GNU Lesser General Public License for more details.
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    13
 *
2257
7eb31efcfb9b updates licence and fix a memory leak (which was consuming iphone memory)
koda
parents: 2220
diff changeset
    14
 * You should have received a copy of the GNU Lesser General Public License
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    17
 */
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    18
2213
bd51bbf06033 -Smaxx's porting of the library to MSVC compilers
koda
parents: 2212
diff changeset
    19
#ifndef _OALB_INTERFACE_H
bd51bbf06033 -Smaxx's porting of the library to MSVC compilers
koda
parents: 2212
diff changeset
    20
#define _OALB_INTERFACE_H
2261
57e99c908e7c a lot of stuff:
koda
parents: 2259
diff changeset
    21
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    22
#include "globals.h"
2418
538a777f90c4 fix build and partially moves messages to errlib
koda
parents: 2402
diff changeset
    23
#include "wrappers.h"
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    24
#include "alc.h"
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2421
diff changeset
    25
#include "loaders.h"
2418
538a777f90c4 fix build and partially moves messages to errlib
koda
parents: 2402
diff changeset
    26
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    27
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    28
#ifdef __CPLUSPLUS
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    29
extern "C" {
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    30
#endif 
2421
a4b039ee2eb0 hopefully last fix
koda
parents: 2418
diff changeset
    31
        
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    32
        ALboolean   openal_init              (char* programname, ALboolean usehardware, unsigned int memorysize);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    33
        ALboolean   openal_close             (void);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    34
        ALboolean   openal_ready             (void);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    35
        ALint       openal_loadfile          (const char *filename);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    36
        ALboolean   openal_toggleloop        (unsigned int index);
2421
a4b039ee2eb0 hopefully last fix
koda
parents: 2418
diff changeset
    37
        ALboolean   openal_setposition       (unsigned int index, float x, float y, float z);
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    38
        ALboolean   openal_setvolume         (unsigned int index, unsigned char percentage);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    39
        ALboolean   openal_setglobalvolume   (unsigned char percentage);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    40
        ALboolean   openal_togglemute        (void);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    41
        ALboolean   openal_fadeout           (unsigned int index, unsigned short int quantity);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    42
        ALboolean   openal_fadein            (unsigned int index, unsigned short int quantity);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    43
        ALboolean   openal_fade              (unsigned int index, unsigned short int quantity, ALboolean direction);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    44
        ALboolean   openal_playsound         (unsigned int index);	
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    45
        ALboolean   openal_pausesound        (unsigned int index);
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    46
        ALboolean   openal_stopsound         (unsigned int index);
2421
a4b039ee2eb0 hopefully last fix
koda
parents: 2418
diff changeset
    47
        
2529
51e5df1c8462 restore openalbridge to r2489
koda
parents: 2494
diff changeset
    48
#ifdef __CPLUSPLUS
2191
20c62f787a4d koda's OpenAL conversion:
unc0rr
parents:
diff changeset
    49
}
2213
bd51bbf06033 -Smaxx's porting of the library to MSVC compilers
koda
parents: 2212
diff changeset
    50
#endif
bd51bbf06033 -Smaxx's porting of the library to MSVC compilers
koda
parents: 2212
diff changeset
    51
bd51bbf06033 -Smaxx's porting of the library to MSVC compilers
koda
parents: 2212
diff changeset
    52
#endif /*_OALB_INTERFACE_H*/