|
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を抜きました。
|