|
From: NAKAJIMA T. <nak...@ni...> - 2013-02-09 17:14:15
|
中島です。
giを使ったGStreamerサンプルの移植中です。
確認させてほしいのですが、gstreamer-giを使ったサンプルは
gstreamer-gi/の下にsampleディレクトリを作って置いた方が
よろしいでしょうか。それとも、元のgstreamer/sampleで
よかったでしょうか。
あと、元のCコードにならって、再生ループ中に飛んでくる
Gst::Messageを以下のようなコードで捕捉しようとしているのですが、
MessageType::ERRORを起こさせる方法がわからず、parse_error部分の
テストができなくて困っています。
どなたかご存知でしたら、教えていただければ助かります。
bus.add_watch(GLib::PRIORITY_DEFAULT) do |bus, message|
case message.type
when Gst::MessageType::EOS
puts "End-of-stream"
loop.quit
when Gst::MessageType::ERROR
err = nil
debug = nil
message.parse_error(err, debug)
puts "Debugging info: #{(debug) ? debug : 'none'}"
puts "Error: #{err.message}"
loop.quit
end
true
end
|