Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/openal-0.0.8/src/mixaudio16.h @ 17

Last change on this file since 17 was 17, checked in by landauf, 16 years ago

added openal

File size: 4.8 KB
Line 
1/* -*- mode: C; tab-width:8; c-basic-offset:8 -*-
2 * vi:set ts=8:
3 *
4 * mixaudio16.h
5 *
6 * Mixing functions for signed, 16-bit PCM streams.
7 */
8#ifndef _MIX_AUDIO16_H_
9#define _MIX_AUDIO16_H_
10
11#include <AL/al.h>
12#include "al_types.h"
13#include "al_siteconfig.h"
14
15#ifdef __MMX__
16#include "mixaudio16_mmx_prk.h"
17#endif /* __MMX__ */
18
19/*
20 * max_audioval is the maximum value of a signed short.
21 */
22#define max_audioval ((1<<(16-1))-1)
23
24/*
25 * min_audioval is the minimum value of a signed short.
26 */
27#define min_audioval -(1<<(16-1))
28
29/*
30 * Mix a numents number of streams into dst, clamping above by max_audioval
31 * and below by min_audioval to prevent overflow.
32 */
33void MixAudio16_n( ALshort *dst, alMixEntry *entries, ALuint numents );
34
35/*
36 * Mixing functions.
37 *
38 * These are specialized functions which mix each entry in entries to
39 * destination.  They are called using a dispatch table generating by the
40 * ALMixManager and ALMixFuncs.
41 *
42 * The number in the function name refers to the number of entries which the
43 * function can handle.  This number is exact, not an upperbound, so the
44 * number of streams in entries must match the function exactly.
45 */
46void MixAudio16_0( ALshort *dst, alMixEntry *entries );
47void MixAudio16_1( ALshort *dst, alMixEntry *entries );
48void MixAudio16_2( ALshort *dst, alMixEntry *entries );
49void MixAudio16_3( ALshort *dst, alMixEntry *entries );
50void MixAudio16_4( ALshort *dst, alMixEntry *entries );
51void MixAudio16_5( ALshort *dst, alMixEntry *entries );
52void MixAudio16_6( ALshort *dst, alMixEntry *entries );
53void MixAudio16_7( ALshort *dst, alMixEntry *entries );
54void MixAudio16_8( ALshort *dst, alMixEntry *entries );
55#ifndef USE_LIGHT_GEN_MIXING
56void MixAudio16_9( ALshort *dst, alMixEntry *entries );
57void MixAudio16_10( ALshort *dst, alMixEntry *entries );
58void MixAudio16_11( ALshort *dst, alMixEntry *entries );
59void MixAudio16_12( ALshort *dst, alMixEntry *entries );
60void MixAudio16_13( ALshort *dst, alMixEntry *entries );
61void MixAudio16_14( ALshort *dst, alMixEntry *entries );
62void MixAudio16_15( ALshort *dst, alMixEntry *entries );
63void MixAudio16_16( ALshort *dst, alMixEntry *entries );
64void MixAudio16_17( ALshort *dst, alMixEntry *entries );
65void MixAudio16_18( ALshort *dst, alMixEntry *entries );
66void MixAudio16_19( ALshort *dst, alMixEntry *entries );
67void MixAudio16_20( ALshort *dst, alMixEntry *entries );
68void MixAudio16_21( ALshort *dst, alMixEntry *entries );
69void MixAudio16_22( ALshort *dst, alMixEntry *entries );
70void MixAudio16_23( ALshort *dst, alMixEntry *entries );
71void MixAudio16_24( ALshort *dst, alMixEntry *entries );
72void MixAudio16_25( ALshort *dst, alMixEntry *entries );
73void MixAudio16_26( ALshort *dst, alMixEntry *entries );
74void MixAudio16_27( ALshort *dst, alMixEntry *entries );
75void MixAudio16_28( ALshort *dst, alMixEntry *entries );
76void MixAudio16_29( ALshort *dst, alMixEntry *entries );
77void MixAudio16_30( ALshort *dst, alMixEntry *entries );
78void MixAudio16_31( ALshort *dst, alMixEntry *entries );
79void MixAudio16_32( ALshort *dst, alMixEntry *entries );
80void MixAudio16_33( ALshort *dst, alMixEntry *entries );
81void MixAudio16_34( ALshort *dst, alMixEntry *entries );
82void MixAudio16_35( ALshort *dst, alMixEntry *entries );
83void MixAudio16_36( ALshort *dst, alMixEntry *entries );
84void MixAudio16_37( ALshort *dst, alMixEntry *entries );
85void MixAudio16_38( ALshort *dst, alMixEntry *entries );
86void MixAudio16_39( ALshort *dst, alMixEntry *entries );
87void MixAudio16_40( ALshort *dst, alMixEntry *entries );
88void MixAudio16_41( ALshort *dst, alMixEntry *entries );
89void MixAudio16_42( ALshort *dst, alMixEntry *entries );
90void MixAudio16_43( ALshort *dst, alMixEntry *entries );
91void MixAudio16_44( ALshort *dst, alMixEntry *entries );
92void MixAudio16_45( ALshort *dst, alMixEntry *entries );
93void MixAudio16_46( ALshort *dst, alMixEntry *entries );
94void MixAudio16_47( ALshort *dst, alMixEntry *entries );
95void MixAudio16_48( ALshort *dst, alMixEntry *entries );
96void MixAudio16_49( ALshort *dst, alMixEntry *entries );
97void MixAudio16_50( ALshort *dst, alMixEntry *entries );
98void MixAudio16_51( ALshort *dst, alMixEntry *entries );
99void MixAudio16_52( ALshort *dst, alMixEntry *entries );
100void MixAudio16_53( ALshort *dst, alMixEntry *entries );
101void MixAudio16_54( ALshort *dst, alMixEntry *entries );
102void MixAudio16_55( ALshort *dst, alMixEntry *entries );
103void MixAudio16_56( ALshort *dst, alMixEntry *entries );
104void MixAudio16_57( ALshort *dst, alMixEntry *entries );
105void MixAudio16_58( ALshort *dst, alMixEntry *entries );
106void MixAudio16_59( ALshort *dst, alMixEntry *entries );
107void MixAudio16_60( ALshort *dst, alMixEntry *entries );
108void MixAudio16_61( ALshort *dst, alMixEntry *entries );
109void MixAudio16_62( ALshort *dst, alMixEntry *entries );
110void MixAudio16_63( ALshort *dst, alMixEntry *entries );
111void MixAudio16_64( ALshort *dst, alMixEntry *entries );
112#endif /* USE_LIGHT_GEN_MIXING */
113#endif /* _MIX_AUDIO16_H_ */
Note: See TracBrowser for help on using the repository browser.