From: Kouhei S. <ko...@co...> - 2013-02-06 13:33:07
|
須藤です。 In <510...@ni...> "Re: [ruby-gnome2-devel-ja] gi使用時Gst::Bus.add_watchの引数" on Tue, 05 Feb 2013 00:14:07 +0900, NAKAJIMA Takashi <nak...@ni...> wrote: >> いえ、あっているのですが、Ruby/GObjectIntrospectionが対応し >> ていないのです。エラーメッセージにもある通り、GSourceFuncに >> は対応しているのですが、これは、GObject Introspectionが依存 >> しているGLibが提供しているものなので対応しています。 >> >> が、GstBusFuncはGObjectIntrospectionが依存していない >> GStreamerが提供していないものなので、 >> Ruby/GObjectIntrospectionが対応するのは変ですね。。。 >> >> なので、Ruby/GStreamerの方で対応する必要があるので、対応する >> ためのコードを追加しておきます!追加したらまた報告します! >> >> なかなか、スムーズにいかずにすみません。。。 >> > > 了解しました。こちらも楽しんでやってますので、お気になさらずに。 ありがとうございます。。。 gstreamer/以下ではうまくやっていけそうにないので、今回用に gstreamer-gi/というのを作りました。そこで、↑に対応させまし た。手元ではadd_watchできることを確認しました。以下で試せる はずです。 ruby-gnome2% git pull --rebase ruby-gnome2% cd gobject-introspection gobject-introspection% make gobject-introspection% cd ../gstreamer-gi gstreamer-gi% ruby extconf.rb gstreamer-gi% make gstreamer-gi% ruby \ -I lib \ -I ext/gstreamer \ -I ../glib2/lib \ -I ../glib2/ext/glib2 \ -I ../gobject-introspection/lib \ -I ../gobject-introspection/ext/gobject-introspection \ #{gstreamer-giを使う.rbファイル} また、 require "gst-gi" ではなく require "gst" に変えてください。 新しくディレクトリを作ってそっちに-giをつけたので.rbの方から は-giを抜きました。 |