mumble-ruby icon indicating copy to clipboard operation
mumble-ruby copied to clipboard

Add CELT compatibility, functionality to bridge server's

Open dafoxia opened this issue 10 years ago • 5 comments

Codec switching works for sending audio and bridge. Audio recieve not tested very well yet.

dafoxia avatar Aug 10 '14 14:08 dafoxia

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.

reportados123 avatar Aug 10 '14 17:08 reportados123

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.

dafoxia avatar Aug 11 '14 00:08 dafoxia

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

reportados123 avatar Aug 11 '14 01:08 reportados123

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)

dafoxia avatar Aug 11 '14 10:08 dafoxia

Thanks! It works completely fine on my end now.

reportados123 avatar Aug 11 '14 14:08 reportados123