[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