[alsa-devel] Blocked in snd_pcm_open

Nicolas Krieger khenyh at gmail.com
Wed Jul 22 12:01:26 CEST 2009


Hello,

I don't know if I am in the right place to expose my problem, if not, excuse
me.

I have a problem with snd_pcm_open function. The program seems to be blocked
and gdb output shows this is happening while using snd_pcm_open.
I am upgrading a program that reads videos so as to use alsa now. On my
computer, there is no problem. But the problem appears on test computer.

My questions are :

   - is it only a configuration problem (.asoundrc) ?
   - if not, what else could it be ?




_rc = snd_pcm_open(&_handle, "defaultTEST", SND_PCM_STREAM_PLAYBACK,
SND_PCM_NONBLOCK); <= this is line *42 in ../../src/CAudio.cpp* in gdb
output


This a part of gdb when the progam is blocked :

*0x009877a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) bt
#0  0x009877a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x00bdbd4b in __open_nocancel () from /lib/tls/libpthread.so.0
#2  0xf6fedb9d in open () from /usr/lib/libesddsp.so.0
#3  0x04e7e5f2 in snd_pcm_hw_open () from /lib/libasound.so.2
#4  0x04e7ea90 in _snd_pcm_hw_open () from /lib/libasound.so.2
#5  0x04e70893 in snd_pcm_close () from /lib/libasound.so.2
#6  0x04e70e78 in snd_pcm_close () from /lib/libasound.so.2
#7  0x04e710c9 in snd_pcm_open_slave () from /lib/libasound.so.2
#8  0x04ea4541 in snd_pcm_dmix_open () from /lib/libasound.so.2
#9  0x04ea4aea in _snd_pcm_dmix_open () from /lib/libasound.so.2
#10 0x04e70893 in snd_pcm_close () from /lib/libasound.so.2
#11 0x04e70e78 in snd_pcm_close () from /lib/libasound.so.2
#12 0x04e710c9 in snd_pcm_open_slave () from /lib/libasound.so.2
#13 0x04ea8186 in _snd_pcm_asym_open () from /lib/libasound.so.2
#14 0x04e70893 in snd_pcm_close () from /lib/libasound.so.2
#15 0x04e70e78 in snd_pcm_close () from /lib/libasound.so.2
#16 0x04e710c9 in snd_pcm_open_slave () from /lib/libasound.so.2
#17 0x04e8e1de in _snd_pcm_plug_open () from /lib/libasound.so.2
#18 0x04e70893 in snd_pcm_close () from /lib/libasound.so.2
#19 0x04e70e78 in snd_pcm_close () from /lib/libasound.so.2
#20 0x08065543 in CAudio::openDevice (this=0x87795e0,
sampleRate=@0x8884558<https://messagerie.si.c-s.fr/horde/imp/message.php?index=988#>,
nbChannels=@0x888455c<https://messagerie.si.c-s.fr/horde/imp/message.php?index=988#>,
devicename=@0xfeee8670<https://messagerie.si.c-s.fr/horde/imp/message.php?index=988#>)
at ../../src/CAudio.cpp:42*




.asoundrc I am using :

*pcm.card0 {
    type hw
    card 0
    device 0
}

pcm.card1 {
    type hw
    card 1
    device 0
}

pcm.dmixerDEF {
    type dmix
    ipc_key 1025
    slave {
        pcm card0
        period_time 0
        period_size 2048
        buffer_size 32768
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

pcm.dmixerTEST {
    type dmix
    ipc_key 1027
    slave {
        pcm card1
        format S16_LE
        period_time 0
        period_size 2048
        buffer_size 32768
        rate 44100
    }
    #bindings {
    #    0 0
    #    1 1
    #}
}

pcm.DEF {
    type asym

    playback.pcm "dmixerDEF"
    capture.pcm "card0"
}

pcm.TEST {
    type asym

    playback.pcm "dmixerTEST"
    capture.pcm "card1"
}


pcm.!default {
    type plug
    slave.pcm "DEF"
}

pcm.defaultTEST {
    type plug
    slave.pcm "TEST"
}*


Nicolas Krieger


More information about the Alsa-devel mailing list