>Hi, > Im trying to compile a program that uses alsa lib 0.9 and since by just > >including alsa/asoundlib.h it doesnt give the compiler a valid definition of >the snd_pcm_hw_params_t Im wondering what else I have to include for my >program to compile.
its an opaque type. you can only declare a pointer to it, then call the functions to allocate one and release it: snd_pcm_hw_params_t *hw_params; snd_pcm_sw_params_t *sw_params; snd_pcm_hw_params_malloc (&hw_params); snd_pcm_sw_params_malloc (&sw_params); snd_pcm_hw_params_free (&hw_params); snd_pcm_sw_params_free (&sw_params); there are also stack-based alloca functions too, for params objects that only need exist for a single function scope. snd_pcm_hw_params_alloca (&hw_params); snd_pcm_sw_params_alloca (&sw_params); this design is there to ensure binary compatibility in future versions of ALSA should the nature of the structs change. --p _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel