After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 575954 - GST::AudioOutputManager::detect_pulsesink_devices when device-name property not available
GST::AudioOutputManager::detect_pulsesink_devices when device-name property n...
Status: RESOLVED FIXED
Product: ekiga
Classification: Applications
Component: Devices
3.2.x
Other All
: Normal critical
: ---
Assigned To: Ekiga maintainers
Ekiga maintainers
Depends on:
Blocks:
 
 
Reported: 2009-03-19 13:16 UTC by Jared D. McNeill
Modified: 2009-03-19 14:21 UTC
See Also:
GNOME target: ---
GNOME version: 2.25/2.26


Attachments
Fallback to 'device' when 'device-name' property is not available (582 bytes, patch)
2009-03-19 13:17 UTC, Jared D. McNeill
none Details | Review

Description Jared D. McNeill 2009-03-19 13:16:05 UTC
Steps to reproduce:
1. On NetBSD 5, install the following packages:
   hal-0.5.11nb23
   pulseaudio-0.9.14nb1
   ekiga-3.2.0
2. run 'ekiga'
3. crash


Stack trace:
  • #0 __sigaction_sigtramp
    from /usr/lib/libc.so.12
  • #1 signal
    from /usr/lib/libc.so.12
  • #2 abort
    from /usr/lib/libc.so.12
  • #3 __gnu_cxx::__verbose_terminate_handler
    from /usr/lib/libstdc++.so.7
  • #4 __cxxabiv1::__terminate
    from /usr/lib/libstdc++.so.7
  • #5 std::terminate
    from /usr/lib/libstdc++.so.7
  • #6 __cxa_throw
    from /usr/lib/libstdc++.so.7
  • #7 std::__throw_logic_error
    from /usr/lib/libstdc++.so.7
  • #8 std::string::_S_construct<char const*>
    from /usr/lib/libstdc++.so.7
  • #9 std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
    from /usr/lib/libstdc++.so.7
  • #10 GST::AudioOutputManager::detect_pulsesink_devices
  • #11 GST::AudioOutputManager::detect_devices
  • #12 gstreamer_init
  • #13 engine_init
  • #14 GnomeMeeting::InitEngine


Other information:
Comment 1 Jared D. McNeill 2009-03-19 13:17:55 UTC
Created attachment 130963 [details] [review]
Fallback to 'device' when 'device-name' property is not available

'lshal' output for the DSP device selected:

udi = '/org/freedesktop/Hal/devices/oss_dsp_0'
  info.capabilities = {'oss'} (string list)
  info.category = 'oss'  (string)
  info.parent = '/org/freedesktop/Hal/devices/audio0'  (string)
  info.product = 'oss_dsp_0'  (string)
  info.subsystem = 'sound'  (string)
  info.udi = '/org/freedesktop/Hal/devices/oss_dsp_0'  (string)
  netbsd.device = 'oss_dsp_0'  (string)
  oss.card = 0  (0x0)  (int)
  oss.card_id = 'HD-Audio'  (string)
  oss.device = 0  (0x0)  (int)
  oss.device_file = '/dev/sound0'  (string)
  oss.device_id = 'azalia0'  (string)
  oss.type = 'pcm'  (string)
  sound.originating_device = '/org/freedesktop/Hal/devices/audio0'  (string)
Comment 2 Snark 2009-03-19 14:21:34 UTC
First of all, you have to know that the gstreamer code is experimental.

And then, I think I already fixed the problem just after 3.2 was released (it was sitting in my personal repository since a few days, but I couldn't commit during the code freeze).