mumble-ruby
mumble-ruby copied to clipboard
Add CELT compatibility, functionality to bridge server's
Codec switching works for sending audio and bridge. Audio recieve not tested very well yet.
Hi, I get a segmentation fault whenever I try to use CELT, is there any way I can fix it? Joining a server that supports Opus works fine, it's just that whenever I'm using CELT it gives me this seg fault.
I'm on Arch Linux 64 bit with ruby 2.1.2-1 installed and I have celt-ruby-0.0.1 installed.
/home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/variadic.rb:56: [BUG] Segmentation fault at 0x0000000000000c
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0010 p:---- s:0049 e:000048 CFUNC :invoke
c:0009 p:0130 s:0044 e:000043 METHOD /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/variadic.rb:56
c:0008 p:0010 s:0036 e:000035 METHOD (eval):3
c:0007 p:0065 s:0032 e:000031 METHOD /home/tom/.gem/ruby/2.1.0/gems/celt-ruby-0.0.1/lib/celt-ruby/encoder.rb:37
c:0006 p:0076 s:0027 e:000026 METHOD /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_player.rb:80
c:0005 p:0104 s:0022 e:000021 METHOD /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_player.rb:22 [FINISH]
c:0004 p:---- s:0015 e:000014 CFUNC :new
c:0003 p:0061 s:0008 e:000007 METHOD /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/client.rb:123
c:0002 p:0062 s:0005 E:0006d0 EVAL ./mumblebot.rb:14 [FINISH]
c:0001 p:0000 s:0002 E:0016b8 TOP [FINISH]
-- Ruby level backtrace information ----------------------------------------
./mumblebot.rb:14:in `<main>'
/home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/client.rb:123:in `player'
/home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/client.rb:123:in `new'
/home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_player.rb:22:in `initialize'
/home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_player.rb:80:in `create_encoder'
/home/tom/.gem/ruby/2.1.0/gems/celt-ruby-0.0.1/lib/celt-ruby/encoder.rb:37:in `vbr_rate='
(eval):3:in `celt_encoder_ctl'
/home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/variadic.rb:56:in `call'
/home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/variadic.rb:56:in `invoke'
-- C level backtrace information -------------------------------------------
/usr/lib/libruby.so.2.1(+0x1876c7) [0x7f136120f6c7]
/usr/lib/libruby.so.2.1(+0x18778f) [0x7f136120f78f]
/usr/lib/libruby.so.2.1(+0x6dbf3) [0x7f13610f5bf3]
/usr/lib/libruby.so.2.1(rb_bug+0xb3) [0x7f13610f6263]
/usr/lib/libruby.so.2.1(+0x11fdfe) [0x7f13611a7dfe]
/usr/lib/libc.so.6(+0x33df0) [0x7f1360d0ddf0]
/usr/lib/libcelt0.so(celt_encoder_ctl+0x1bb) [0x7f135f17569b]
/usr/lib/libffi.so.6(ffi_call_unix64+0x4c) [0x7f135f5d5df0]
/usr/lib/libffi.so.6(ffi_call+0x2e1) [0x7f135f5d5861]
/home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so(+0xc7d5) [0x7f135f7e47d5]
/usr/lib/libruby.so.2.1(+0x171cbc) [0x7f13611f9cbc]
/usr/lib/libruby.so.2.1(+0x17ea2d) [0x7f1361206a2d]
/usr/lib/libruby.so.2.1(+0x174b56) [0x7f13611fcb56]
/usr/lib/libruby.so.2.1(+0x17995a) [0x7f136120195a]
/usr/lib/libruby.so.2.1(+0x17a5be) [0x7f13612025be]
/usr/lib/libruby.so.2.1(+0x17ba17) [0x7f1361203a17]
/usr/lib/libruby.so.2.1(rb_class_new_instance+0x21) [0x7f1361147001]
/usr/lib/libruby.so.2.1(+0x171cbc) [0x7f13611f9cbc]
/usr/lib/libruby.so.2.1(+0x17ea2d) [0x7f1361206a2d]
/usr/lib/libruby.so.2.1(+0x174bf3) [0x7f13611fcbf3]
/usr/lib/libruby.so.2.1(+0x17995a) [0x7f136120195a]
/usr/lib/libruby.so.2.1(rb_iseq_eval_main+0x7f) [0x7f136120b81f]
/usr/lib/libruby.so.2.1(+0x7129b) [0x7f13610f929b]
/usr/lib/libruby.so.2.1(ruby_exec_node+0x1d) [0x7f13610fab4d]
/usr/lib/libruby.so.2.1(ruby_run_node+0x1e) [0x7f13610fc40e]
ruby() [0x4008ab]
/usr/lib/libc.so.6(__libc_start_main+0xf0) [0x7f1360cfa000]
ruby() [0x4008d9]
-- Other runtime information -----------------------------------------------
* Loaded script: ./mumblebot.rb
* Loaded features:
0 enumerator.so
1 /usr/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
2 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
3 /usr/lib/ruby/2.1.0/x86_64-linux/rbconfig.rb
4 thread.rb
5 /usr/lib/ruby/2.1.0/x86_64-linux/thread.so
6 /usr/lib/ruby/site_ruby/2.1.0/rubygems/compatibility.rb
7 /usr/lib/ruby/site_ruby/2.1.0/rubygems/defaults.rb
8 /usr/lib/ruby/site_ruby/2.1.0/rubygems/deprecate.rb
9 /usr/lib/ruby/site_ruby/2.1.0/rubygems/errors.rb
10 /usr/lib/ruby/site_ruby/2.1.0/rubygems/version.rb
11 /usr/lib/ruby/site_ruby/2.1.0/rubygems/requirement.rb
12 /usr/lib/ruby/site_ruby/2.1.0/rubygems/platform.rb
13 /usr/lib/ruby/site_ruby/2.1.0/rubygems/basic_specification.rb
14 /usr/lib/ruby/site_ruby/2.1.0/rubygems/stub_specification.rb
15 /usr/lib/ruby/site_ruby/2.1.0/rubygems/util/stringio.rb
16 /usr/lib/ruby/site_ruby/2.1.0/rubygems/specification.rb
17 /usr/lib/ruby/site_ruby/2.1.0/rubygems/exceptions.rb
18 /usr/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb
19 /usr/lib/ruby/2.1.0/monitor.rb
20 /usr/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb
21 /usr/lib/ruby/site_ruby/2.1.0/rubygems.rb
22 /usr/lib/ruby/site_ruby/2.1.0/rubygems/path_support.rb
23 /usr/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb
24 /home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so
25 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/platform.rb
26 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/types.rb
27 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/library.rb
28 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/errno.rb
29 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/pointer.rb
30 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/memorypointer.rb
31 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/struct_layout_builder.rb
32 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/struct.rb
33 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/union.rb
34 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/managedstruct.rb
35 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/callback.rb
36 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/io.rb
37 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/autopointer.rb
38 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/variadic.rb
39 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/enum.rb
40 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/ffi.rb
41 /home/tom/.gem/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi.rb
42 /home/tom/.gem/ruby/2.1.0/gems/opus-ruby-1.0.1/lib/opus-ruby/version.rb
43 /home/tom/.gem/ruby/2.1.0/gems/opus-ruby-1.0.1/lib/opus-ruby/encoder.rb
44 /home/tom/.gem/ruby/2.1.0/gems/opus-ruby-1.0.1/lib/opus-ruby/decoder.rb
45 /home/tom/.gem/ruby/2.1.0/gems/opus-ruby-1.0.1/lib/opus-ruby.rb
46 /home/tom/.gem/ruby/2.1.0/gems/celt-ruby-0.0.1/lib/celt-ruby/version.rb
47 /home/tom/.gem/ruby/2.1.0/gems/celt-ruby-0.0.1/lib/celt-ruby/encoder.rb
48 /home/tom/.gem/ruby/2.1.0/gems/celt-ruby-0.0.1/lib/celt-ruby.rb
49 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe/version.rb
50 /usr/lib/ruby/2.1.0/delegate.rb
51 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe/synchronized_delegator.rb
52 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe.rb
53 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/array/prepend_and_append.rb
54 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/hash/deep_merge.rb
55 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/hash/except.rb
56 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/hash/slice.rb
57 /home/tom/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n/version.rb
58 /usr/lib/ruby/2.1.0/cgi/core.rb
59 /usr/lib/ruby/2.1.0/cgi/util.rb
60 /usr/lib/ruby/2.1.0/cgi/cookie.rb
61 /usr/lib/ruby/2.1.0/cgi.rb
62 /home/tom/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n/exceptions.rb
63 /home/tom/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n/interpolate/ruby.rb
64 /home/tom/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n.rb
65 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/lazy_load_hooks.rb
66 /home/tom/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n/config.rb
67 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/i18n.rb
68 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe/non_concurrent_cache_backend.rb
69 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe/mri_cache_backend.rb
70 /home/tom/.gem/ruby/2.1.0/gems/thread_safe-0.3.4/lib/thread_safe/cache.rb
71 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/inflector/inflections.rb
72 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/multibyte.rb
73 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/string/multibyte.rb
74 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/inflector/transliterate.rb
75 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/inflections.rb
76 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/inflector/methods.rb
77 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/core_ext/string/inflections.rb
78 /home/tom/.gem/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/inflector.rb
79 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/version.rb
80 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/thread_tools.rb
81 /usr/lib/ruby/2.1.0/x86_64-linux/stringio.so
82 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/descriptor/descriptor.rb
83 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/common/wire_type.rb
84 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/common/exceptions.rb
85 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/decoder.rb
86 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/encoder.rb
87 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/common/util.rb
88 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/descriptor/field_descriptor.rb
89 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/field.rb
90 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/protoable.rb
91 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/message.rb
92 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/descriptor/enum_descriptor.rb
93 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/enum.rb
94 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/service.rb
95 /home/tom/.gem/ruby/2.1.0/gems/ruby_protobuf-0.4.11/lib/protobuf/message/extend.rb
96 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/messages.rb
97 /usr/lib/ruby/2.1.0/x86_64-linux/socket.so
98 /usr/lib/ruby/2.1.0/socket.rb
99 /usr/lib/ruby/2.1.0/x86_64-linux/digest.so
100 /usr/lib/ruby/2.1.0/digest.rb
101 /usr/lib/ruby/2.1.0/x86_64-linux/openssl.so
102 /usr/lib/ruby/2.1.0/openssl/bn.rb
103 /usr/lib/ruby/2.1.0/openssl/cipher.rb
104 /usr/lib/ruby/2.1.0/openssl/config.rb
105 /usr/lib/ruby/2.1.0/openssl/digest.rb
106 /usr/lib/ruby/2.1.0/openssl/x509.rb
107 /usr/lib/ruby/2.1.0/openssl/buffering.rb
108 /usr/lib/ruby/2.1.0/x86_64-linux/fcntl.so
109 /usr/lib/ruby/2.1.0/openssl/ssl.rb
110 /usr/lib/ruby/2.1.0/openssl.rb
111 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/connection.rb
112 /usr/lib/ruby/2.1.0/forwardable.rb
113 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/model.rb
114 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/user.rb
115 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/channel.rb
116 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie/version.rb
117 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie.rb
118 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/client.rb
119 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/buffer.rb
120 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/duration.rb
121 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/format.rb
122 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/info.rb
123 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/reader.rb
124 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile/writer.rb
125 /home/tom/.gem/ruby/2.1.0/gems/wavefile-0.6.0/lib/wavefile.rb
126 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_player.rb
127 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/packet_data_stream.rb
128 /usr/lib/ruby/2.1.0/base64.rb
129 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/img_reader.rb
130 /usr/lib/ruby/2.1.0/x86_64-linux/etc.so
131 /usr/lib/ruby/2.1.0/fileutils.rb
132 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/cert_manager.rb
133 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/audio_recorder.rb
134 /usr/lib/ruby/2.1.0/benchmark.rb
135 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby/mumble2mumble.rb
136 /home/tom/.gem/ruby/2.1.0/gems/mumble-ruby-1.1.2/lib/mumble-ruby.rb
137 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie/extensions/stringify_keys.rb
138 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie/extensions/pretty_inspect.rb
139 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie/hash.rb
140 /home/tom/.gem/ruby/2.1.0/gems/hashie-3.2.0/lib/hashie/mash.rb
141 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/single_byte.so
* Process memory map:
00400000-00401000 r-xp 00000000 08:12 3172997 /usr/bin/ruby
00600000-00601000 r--p 00000000 08:12 3172997 /usr/bin/ruby
00601000-00602000 rw-p 00001000 08:12 3172997 /usr/bin/ruby
02357000-02fdb000 rw-p 00000000 00:00 0 [heap]
7f1350000000-7f1350021000 rw-p 00000000 00:00 0
7f1350021000-7f1354000000 ---p 00000000 00:00 0
7f1358000000-7f1358052000 rw-p 00000000 00:00 0
7f1358052000-7f135c000000 ---p 00000000 00:00 0
7f135d414000-7f135d42a000 r-xp 00000000 08:12 3152021 /usr/lib/libgcc_s.so.1
7f135d42a000-7f135d629000 ---p 00016000 08:12 3152021 /usr/lib/libgcc_s.so.1
7f135d629000-7f135d62a000 rw-p 00015000 08:12 3152021 /usr/lib/libgcc_s.so.1
7f135d62a000-7f135d62b000 ---p 00000000 00:00 0
7f135d62b000-7f135d82c000 rw-p 00000000 00:00 0 [stack:18697]
7f135d82c000-7f135d82d000 ---p 00000000 00:00 0
7f135d82d000-7f135da2e000 rw-p 00000000 00:00 0 [stack:18696]
7f135da2e000-7f135da45000 r-xp 00000000 08:12 3941816 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/single_byte.so
7f135da45000-7f135dc44000 ---p 00017000 08:12 3941816 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/single_byte.so
7f135dc44000-7f135dc4a000 r--p 00016000 08:12 3941816 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/single_byte.so
7f135dc4a000-7f135dc4b000 rw-p 0001c000 08:12 3941816 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/single_byte.so
7f135dc4b000-7f135dc4e000 r-xp 00000000 08:12 3284171 /usr/lib/ruby/2.1.0/x86_64-linux/etc.so
7f135dc4e000-7f135de4d000 ---p 00003000 08:12 3284171 /usr/lib/ruby/2.1.0/x86_64-linux/etc.so
7f135de4d000-7f135de4e000 r--p 00002000 08:12 3284171 /usr/lib/ruby/2.1.0/x86_64-linux/etc.so
7f135de4e000-7f135de4f000 rw-p 00003000 08:12 3284171 /usr/lib/ruby/2.1.0/x86_64-linux/etc.so
7f135de4f000-7f135de50000 r-xp 00000000 08:12 3284172 /usr/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f135de50000-7f135e04f000 ---p 00001000 08:12 3284172 /usr/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f135e04f000-7f135e050000 r--p 00000000 08:12 3284172 /usr/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f135e050000-7f135e051000 rw-p 00001000 08:12 3284172 /usr/lib/ruby/2.1.0/x86_64-linux/fcntl.so
7f135e051000-7f135e054000 r-xp 00000000 08:12 3284169 /usr/lib/ruby/2.1.0/x86_64-linux/digest.so
7f135e054000-7f135e253000 ---p 00003000 08:12 3284169 /usr/lib/ruby/2.1.0/x86_64-linux/digest.so
7f135e253000-7f135e254000 r--p 00002000 08:12 3284169 /usr/lib/ruby/2.1.0/x86_64-linux/digest.so
7f135e254000-7f135e255000 rw-p 00003000 08:12 3284169 /usr/lib/ruby/2.1.0/x86_64-linux/digest.so
7f135e255000-7f135e26a000 r-xp 00000000 08:12 3152060 /usr/lib/libz.so.1.2.8
7f135e26a000-7f135e469000 ---p 00015000 08:12 3152060 /usr/lib/libz.so.1.2.8
7f135e469000-7f135e46a000 r--p 00014000 08:12 3152060 /usr/lib/libz.so.1.2.8
7f135e46a000-7f135e46b000 rw-p 00015000 08:12 3152060 /usr/lib/libz.so.1.2.8
7f135e46b000-7f135e651000 r-xp 00000000 08:12 3155451 /usr/lib/libcrypto.so.1.0.0
7f135e651000-7f135e851000 ---p 001e6000 08:12 3155451 /usr/lib/libcrypto.so.1.0.0
7f135e851000-7f135e86d000 r--p 001e6000 08:12 3155451 /usr/lib/libcrypto.so.1.0.0
7f135e86d000-7f135e879000 rw-p 00202000 08:12 3155451 /usr/lib/libcrypto.so.1.0.0
7f135e879000-7f135e87d000 rw-p 00000000 00:00 0
7f135e87d000-7f135e8e1000 r-xp 00000000 08:12 3155450 /usr/lib/libssl.so.1.0.0
7f135e8e1000-7f135eae0000 ---p 00064000 08:12 3155450 /usr/lib/libssl.so.1.0.0
7f135eae0000-7f135eae4000 r--p 00063000 08:12 3155450 /usr/lib/libssl.so.1.0.0
7f135eae4000-7f135eaeb000 rw-p 00067000 08:12 3155450 /usr/lib/libssl.so.1.0.0
7f135eaeb000-7f135eb39000 r-xp 00000000 08:12 3284178 /usr/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f135eb39000-7f135ed39000 ---p 0004e000 08:12 3284178 /usr/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f135ed39000-7f135ed3a000 r--p 0004e000 08:12 3284178 /usr/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f135ed3a000-7f135ed3c000 rw-p 0004f000 08:12 3284178 /usr/lib/ruby/2.1.0/x86_64-linux/openssl.so
7f135ed3c000-7f135ed3d000 rw-p 00000000 00:00 0
7f135ed3d000-7f135ed63000 r-xp 00000000 08:12 3284190 /usr/lib/ruby/2.1.0/x86_64-linux/socket.so
7f135ed63000-7f135ef62000 ---p 00026000 08:12 3284190 /usr/lib/ruby/2.1.0/x86_64-linux/socket.so
7f135ef62000-7f135ef63000 r--p 00025000 08:12 3284190 /usr/lib/ruby/2.1.0/x86_64-linux/socket.so
7f135ef63000-7f135ef64000 rw-p 00026000 08:12 3284190 /usr/lib/ruby/2.1.0/x86_64-linux/socket.so
7f135ef64000-7f135ef6b000 r-xp 00000000 08:12 3284184 /usr/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f135ef6b000-7f135f16a000 ---p 00007000 08:12 3284184 /usr/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f135f16a000-7f135f16b000 r--p 00006000 08:12 3284184 /usr/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f135f16b000-7f135f16c000 rw-p 00007000 08:12 3284184 /usr/lib/ruby/2.1.0/x86_64-linux/stringio.so
7f135f16c000-7f135f183000 r-xp 00000000 08:12 3179334 /usr/lib/libcelt0.so.2.0.0
7f135f183000-7f135f382000 ---p 00017000 08:12 3179334 /usr/lib/libcelt0.so.2.0.0
7f135f382000-7f135f383000 r--p 00016000 08:12 3179334 /usr/lib/libcelt0.so.2.0.0
7f135f383000-7f135f384000 rw-p 00017000 08:12 3179334 /usr/lib/libcelt0.so.2.0.0
7f135f384000-7f135f3ce000 r-xp 00000000 08:12 3171597 /usr/lib/libopus.so.0.5.0
7f135f3ce000-7f135f5ce000 ---p 0004a000 08:12 3171597 /usr/lib/libopus.so.0.5.0
7f135f5ce000-7f135f5cf000 r--p 0004a000 08:12 3171597 /usr/lib/libopus.so.0.5.0
7f135f5cf000-7f135f5d0000 rw-p 0004b000 08:12 3171597 /usr/lib/libopus.so.0.5.0
7f135f5d0000-7f135f5d7000 r-xp 00000000 08:12 3168119 /usr/lib/libffi.so.6.0.2
7f135f5d7000-7f135f7d6000 ---p 00007000 08:12 3168119 /usr/lib/libffi.so.6.0.2
7f135f7d6000-7f135f7d7000 r--p 00006000 08:12 3168119 /usr/lib/libffi.so.6.0.2
7f135f7d7000-7f135f7d8000 rw-p 00007000 08:12 3168119 /usr/lib/libffi.so.6.0.2
7f135f7d8000-7f135f7f7000 r-xp 00000000 08:03 7471929 /home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so
7f135f7f7000-7f135f9f7000 ---p 0001f000 08:03 7471929 /home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so
7f135f9f7000-7f135f9f8000 r--p 0001f000 08:03 7471929 /home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so
7f135f9f8000-7f135f9f9000 rw-p 00020000 08:03 7471929 /home/tom/.gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.3/ffi_c.so
7f135f9f9000-7f135f9fc000 r-xp 00000000 08:12 3284187 /usr/lib/ruby/2.1.0/x86_64-linux/thread.so
7f135f9fc000-7f135fbfb000 ---p 00003000 08:12 3284187 /usr/lib/ruby/2.1.0/x86_64-linux/thread.so
7f135fbfb000-7f135fbfc000 r--p 00002000 08:12 3284187 /usr/lib/ruby/2.1.0/x86_64-linux/thread.so
7f135fbfc000-7f135fbfd000 rw-p 00003000 08:12 3284187 /usr/lib/ruby/2.1.0/x86_64-linux/thread.so
7f135fbfd000-7f135fbff000 r-xp 00000000 08:12 3941799 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f135fbff000-7f135fdff000 ---p 00002000 08:12 3941799 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f135fdff000-7f135fe00000 r--p 00002000 08:12 3941799 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f135fe00000-7f135fe01000 rw-p 00003000 08:12 3941799 /usr/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so
7f135fe01000-7f135fe03000 r-xp 00000000 08:12 3941758 /usr/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f135fe03000-7f1360002000 ---p 00002000 08:12 3941758 /usr/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f1360002000-7f1360003000 r--p 00001000 08:12 3941758 /usr/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f1360003000-7f1360004000 rw-p 00002000 08:12 3941758 /usr/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so
7f1360004000-7f1360105000 rw-p 00000000 00:00 0
7f1360105000-7f1360208000 r-xp 00000000 08:12 3148994 /usr/lib/libm-2.19.so
7f1360208000-7f1360407000 ---p 00103000 08:12 3148994 /usr/lib/libm-2.19.so
7f1360407000-7f1360408000 r--p 00102000 08:12 3148994 /usr/lib/libm-2.19.so
7f1360408000-7f1360409000 rw-p 00103000 08:12 3148994 /usr/lib/libm-2.19.so
7f1360409000-7f1360411000 r-xp 00000000 08:12 3149117 /usr/lib/libcrypt-2.19.so
7f1360411000-7f1360611000 ---p 00008000 08:12 3149117 /usr/lib/libcrypt-2.19.so
7f1360611000-7f1360612000 r--p 00008000 08:12 3149117 /usr/lib/libcrypt-2.19.so
7f1360612000-7f1360613000 rw-p 00009000 08:12 3149117 /usr/lib/libcrypt-2.19.so
7f1360613000-7f1360641000 rw-p 00000000 00:00 0
7f1360641000-7f1360644000 r-xp 00000000 08:12 3149024 /usr/lib/libdl-2.19.so
7f1360644000-7f1360843000 ---p 00003000 08:12 3149024 /usr/lib/libdl-2.19.so
7f1360843000-7f1360844000 r--p 00002000 08:12 3149024 /usr/lib/libdl-2.19.so
7f1360844000-7f1360845000 rw-p 00003000 08:12 3149024 /usr/lib/libdl-2.19.so
7f1360845000-7f13608bb000 r-xp 00000000 08:12 3152771 /usr/lib/libgmp.so.10.2.0
7f13608bb000-7f1360aba000 ---p 00076000 08:12 3152771 /usr/lib/libgmp.so.10.2.0
7f1360aba000-7f1360abb000 r--p 00075000 08:12 3152771 /usr/lib/libgmp.so.10.2.0
7f1360abb000-7f1360abc000 rw-p 00076000 08:12 3152771 /usr/lib/libgmp.so.10.2.0
7f1360abc000-7f1360ad4000 r-xp 00000000 08:12 3149104 /usr/lib/libpthread-2.19.so
7f1360ad4000-7f1360cd4000 ---p 00018000 08:12 3149104 /usr/lib/libpthread-2.19.so
7f1360cd4000-7f1360cd5000 r--p 00018000 08:12 3149104 /usr/lib/libpthread-2.19.so
7f1360cd5000-7f1360cd6000 rw-p 00019000 08:12 3149104 /usr/lib/libpthread-2.19.so
7f1360cd6000-7f1360cda000 rw-p 00000000 00:00 0
7f1360cda000-7f1360e7e000 r-xp 00000000 08:12 3149087 /usr/lib/libc-2.19.so
7f1360e7e000-7f136107e000 ---p 001a4000 08:12 3149087 /usr/lib/libc-2.19.so
7f136107e000-7f1361082000 r--p 001a4000 08:12 3149087 /usr/lib/libc-2.19.so
7f1361082000-7f1361084000 rw-p 001a8000 08:12 3149087 /usr/lib/libc-2.19.so
7f1361084000-7f1361088000 rw-p 00000000 00:00 0
7f1361088000-7f13612d3000 r-xp 00000000 08:12 3172487 /usr/lib/libruby.so.2.1.0
7f13612d3000-7f13614d3000 ---p 0024b000 08:12 3172487 /usr/lib/libruby.so.2.1.0
7f13614d3000-7f13614dc000 rw-p 0024b000 08:12 3172487 /usr/lib/libruby.so.2.1.0
7f13614dc000-7f1361501000 rw-p 00000000 00:00 0
7f1361501000-7f1361522000 r-xp 00000000 08:12 3149061 /usr/lib/ld-2.19.so
7f136156f000-7f13616f8000 r--p 00000000 08:12 3176547 /usr/lib/locale/locale-archive
7f13616f8000-7f13616fe000 rw-p 00000000 00:00 0
7f136171b000-7f136171c000 rw-p 00000000 00:00 0
7f136171c000-7f136171d000 r-xp 00000000 00:00 0
7f136171d000-7f136171e000 ---p 00000000 00:00 0
7f136171e000-7f1361721000 rw-p 00000000 00:00 0 [stack:18693]
7f1361721000-7f1361722000 r--p 00020000 08:12 3149061 /usr/lib/ld-2.19.so
7f1361722000-7f1361723000 rw-p 00021000 08:12 3149061 /usr/lib/ld-2.19.so
7f1361723000-7f1361724000 rw-p 00000000 00:00 0
7fffeca4f000-7fffeca70000 rw-p 00000000 00:00 0 [stack]
7fffecbc4000-7fffecbc6000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
EDIT: I forgot to mention that it only crashes if I try to play audio using cli.player.stream_named_pipe. I can connect to servers just fine.
Maybe your Distro has the wrong celt-libs installed. You need celt 0.7.0. You can download the source code here: http://downloads.us.xiph.org/releases/celt/celt-0.7.0.tar.gz. Btw. you should ensure to use celt-ruby with decoding enabled.
My celt version is 0.11.3-2, the latest on Arch Linux, as you can see here https://www.archlinux.org/packages/extra/x86_64/celt/ Also, I don't know what you mean by enabling decoding with celt-ruby, how can I do this?
EDIT: Also, I was wondering, how can I force it to use celt-0.7.0? I downloaded and it installed to /usr/local/lib
Use this version of celt-ruby (decoding is there included) https://github.com/dafoxia/celt-ruby see also here: https://github.com/perrym5/celt-ruby/pull/2
Force to use celt-0.7.0 can made by giving full path to libcelt0.so while build the celt-ruby-gem. (Line 9 in celt-ruby.rb)
Thanks! It works completely fine on my end now.