[alsa-devel] Query regarding pcm->private_data

Pharaoh . pharaoh137 at gmail.com
Sat Jun 16 16:13:27 CEST 2007


I am reading 'Wring an alsa driver'.  It says following about the

You can allocate a record for the substream and store it in
runtime->private_data. Usually, this is done in the open callback.
Don't mix this with pcm->private_data. The pcm->private_data usually
points the chip instance assigned statically at the creation of PCM,
while the
runtime->private_data points a dynamic data created at the PCM open callback.

What does static and dynamic mean here? Apologies for this question
if it sounds very novice, since my understanding is it doesn't mean static
and dynamic in the usual way like stack and heap etc. Why I am being
so paranoid about this has reason:

In my ALSA driver I am assigning pcm->private_data = mychip, but it is
NULL in the snd_pcm_attach_substream() function. I have checked my
code many times and I tried with another driver which was working when
tested using ALSA utils. Currently I am testing using the OSS
emulation i.e. simply cat /dev/audio.

More information about the Alsa-devel mailing list