|
From: Takashi N. <nak...@ni...> - 2013-05-04 14:16:22
|
中島です。 (2013年05月03日 20:46), Kouhei Sutou wrote: > これまた難しいやつでした! > masterで対応したのでpull --rebaseしてglib2と > gobject-introspectionをmakeしてください。今回の対応のために > これらも変更しています。 ありがとうございます、ブロックしなくなりました! ただちょっと問題があって... Cコードの方はpauseをかけたあと、当該の gst_element_get_state(bin, &state, &pending, -1) で state = 3(PAUSED), pending = 0(NULL) が返ってくるのに対して、Rubyコード state, pending = bin.get_state(Gst::CLOCK_TIME_NONE) では state = 1(READY), pending = 3(PAUSED) が返ってきます。 ただ、Gst.init "--gst-debug=4" としてINFO出力を見てみると、直前に notifying about state-changed READY to PAUSED (VOID_PENDING pending) が出ており、内部ではPAUSEDに遷移しているようです。 あと質問です。Gst::Eventにnew_stepコンストラクタがないようですが、 Gst::Event.new()の引数の型が合っていれば、new_stepを選択してくれる のでしょうか? |