4747#endif
4848
4949
50- /* Filter object functions */
51- static LPALGENFILTERS alGenFilters ;
52- static LPALDELETEFILTERS alDeleteFilters ;
53- static LPALISFILTER alIsFilter ;
54- static LPALFILTERI alFilteri ;
55- static LPALFILTERIV alFilteriv ;
56- static LPALFILTERF alFilterf ;
57- static LPALFILTERFV alFilterfv ;
58- static LPALGETFILTERI alGetFilteri ;
59- static LPALGETFILTERIV alGetFilteriv ;
60- static LPALGETFILTERF alGetFilterf ;
61- static LPALGETFILTERFV alGetFilterfv ;
62-
63- /* Effect object functions */
64- static LPALGENEFFECTS alGenEffects ;
65- static LPALDELETEEFFECTS alDeleteEffects ;
66- static LPALISEFFECT alIsEffect ;
67- static LPALEFFECTI alEffecti ;
68- static LPALEFFECTIV alEffectiv ;
69- static LPALEFFECTF alEffectf ;
70- static LPALEFFECTFV alEffectfv ;
71- static LPALGETEFFECTI alGetEffecti ;
72- static LPALGETEFFECTIV alGetEffectiv ;
73- static LPALGETEFFECTF alGetEffectf ;
74- static LPALGETEFFECTFV alGetEffectfv ;
75-
76- /* Auxiliary Effect Slot object functions */
77- static LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots ;
78- static LPALDELETEAUXILIARYEFFECTSLOTS alDeleteAuxiliaryEffectSlots ;
79- static LPALISAUXILIARYEFFECTSLOT alIsAuxiliaryEffectSlot ;
80- static LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti ;
81- static LPALAUXILIARYEFFECTSLOTIV alAuxiliaryEffectSlotiv ;
82- static LPALAUXILIARYEFFECTSLOTF alAuxiliaryEffectSlotf ;
83- static LPALAUXILIARYEFFECTSLOTFV alAuxiliaryEffectSlotfv ;
84- static LPALGETAUXILIARYEFFECTSLOTI alGetAuxiliaryEffectSloti ;
85- static LPALGETAUXILIARYEFFECTSLOTIV alGetAuxiliaryEffectSlotiv ;
86- static LPALGETAUXILIARYEFFECTSLOTF alGetAuxiliaryEffectSlotf ;
87- static LPALGETAUXILIARYEFFECTSLOTFV alGetAuxiliaryEffectSlotfv ;
88-
89-
9050/* This stuff defines a simple streaming player object, the same as alstream.c.
9151 * Comments are removed for brevity, see alstream.c for more details.
9252 */
@@ -436,6 +396,7 @@ int main(int argc, char **argv)
436396 fprintf (stderr , "Error: Convolution effect not supported\n" );
437397 return 1 ;
438398 }
399+ LoadALExtensions ();
439400
440401 if (argc < 2 )
441402 {
@@ -444,45 +405,6 @@ int main(int argc, char **argv)
444405 return 1 ;
445406 }
446407
447- /* Define a macro to help load the function pointers. */
448- #define LOAD_PROC (T , x ) ((x) = FUNCTION_CAST(T, alGetProcAddress(#x)))
449- LOAD_PROC (LPALGENFILTERS , alGenFilters );
450- LOAD_PROC (LPALDELETEFILTERS , alDeleteFilters );
451- LOAD_PROC (LPALISFILTER , alIsFilter );
452- LOAD_PROC (LPALFILTERI , alFilteri );
453- LOAD_PROC (LPALFILTERIV , alFilteriv );
454- LOAD_PROC (LPALFILTERF , alFilterf );
455- LOAD_PROC (LPALFILTERFV , alFilterfv );
456- LOAD_PROC (LPALGETFILTERI , alGetFilteri );
457- LOAD_PROC (LPALGETFILTERIV , alGetFilteriv );
458- LOAD_PROC (LPALGETFILTERF , alGetFilterf );
459- LOAD_PROC (LPALGETFILTERFV , alGetFilterfv );
460-
461- LOAD_PROC (LPALGENEFFECTS , alGenEffects );
462- LOAD_PROC (LPALDELETEEFFECTS , alDeleteEffects );
463- LOAD_PROC (LPALISEFFECT , alIsEffect );
464- LOAD_PROC (LPALEFFECTI , alEffecti );
465- LOAD_PROC (LPALEFFECTIV , alEffectiv );
466- LOAD_PROC (LPALEFFECTF , alEffectf );
467- LOAD_PROC (LPALEFFECTFV , alEffectfv );
468- LOAD_PROC (LPALGETEFFECTI , alGetEffecti );
469- LOAD_PROC (LPALGETEFFECTIV , alGetEffectiv );
470- LOAD_PROC (LPALGETEFFECTF , alGetEffectf );
471- LOAD_PROC (LPALGETEFFECTFV , alGetEffectfv );
472-
473- LOAD_PROC (LPALGENAUXILIARYEFFECTSLOTS , alGenAuxiliaryEffectSlots );
474- LOAD_PROC (LPALDELETEAUXILIARYEFFECTSLOTS , alDeleteAuxiliaryEffectSlots );
475- LOAD_PROC (LPALISAUXILIARYEFFECTSLOT , alIsAuxiliaryEffectSlot );
476- LOAD_PROC (LPALAUXILIARYEFFECTSLOTI , alAuxiliaryEffectSloti );
477- LOAD_PROC (LPALAUXILIARYEFFECTSLOTIV , alAuxiliaryEffectSlotiv );
478- LOAD_PROC (LPALAUXILIARYEFFECTSLOTF , alAuxiliaryEffectSlotf );
479- LOAD_PROC (LPALAUXILIARYEFFECTSLOTFV , alAuxiliaryEffectSlotfv );
480- LOAD_PROC (LPALGETAUXILIARYEFFECTSLOTI , alGetAuxiliaryEffectSloti );
481- LOAD_PROC (LPALGETAUXILIARYEFFECTSLOTIV , alGetAuxiliaryEffectSlotiv );
482- LOAD_PROC (LPALGETAUXILIARYEFFECTSLOTF , alGetAuxiliaryEffectSlotf );
483- LOAD_PROC (LPALGETAUXILIARYEFFECTSLOTFV , alGetAuxiliaryEffectSlotfv );
484- #undef LOAD_PROC
485-
486408 /* Load the reverb into an effect. */
487409 effect = CreateEffect ();
488410 if (!effect )
0 commit comments