[LAD] snd_seq_port_info and shared_ptr

Pedro Lopez-Cabanillas pedro.lopez.cabanillas at gmail.com
Mon Sep 7 16:28:24 UTC 2009

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:

For instance, here is the documentation for the ClientInfo and PortInfo 


More information about the Linux-audio-dev mailing list