On Monday, September 7, 2009, Clemens Ladisch wrote: > Christian wrote: > > snd_seq_client_info_malloc(&clientInfo); > > shared_ptr<snd_seq_client_info_t> clientInfoMemoryHandler(clientInfo, > > snd_seq_client_info_free); > > > > Well the cleanUp methods are called at block-leaving. > > I'm only a bit curious because after giving portInfo and clientInfo to > > the shared_ptr for cleanup management I have to use them for all the > > alsa queries. > > But since I'm not using malloc and free in these queries everything is > > ok, isn't it? > > Yes. > > You still have to remember to use the correct allocation function and > to give the correct free function to the shared_ptr constructor, so it > might be a better idea to write a specialized wrapper for these ALSA > containers.
To use these queries in Qt4 applications, I've already made C++ wrappers for the ALSA sequencer API: http://sourceforge.net/projects/kmetronome/files/aseqmm/ http://kmetronome.sourceforge.net/aseqmm/ For instance, here is the documentation for the ClientInfo and PortInfo classes: http://kmetronome.sourceforge.net/aseqmm/classaseqmm_1_1ClientInfo.html http://kmetronome.sourceforge.net/aseqmm/classaseqmm_1_1PortInfo.html Regards, Pedro _______________________________________________ Linux-audio-dev mailing list [email protected] http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
