GStreamerの Advent Calendarに誘われたので、ちょっとだけ書いてみます。
GStreamer は、gst-launch というデバッグ用ツールでも簡単にパイプラインを構成できて、とても便利です。しかし、GStreamerの本当の力は、ライブラリーを使ってプログラムを書いたときに見えてくると思います。そこで、このシリーズではマルチメディアデータを使わずに、GStreamer の素晴らしさを紹介してみたいと思います。
まずは、「CoreElements について」でも紹介されている、 videotestsrc
を使った例をコードにしてみます。
gst-launch-1.0 videotestsrc ! autovideosink
と同じことをするコードです。
結構簡単に C のコードになりそうです。
- gst_init() で、初期化
- main loop 作成
- pipeline 作成
- 再生
- main loop入る
で、 gst-launch
版と同じような動作をするプログラムが書けました。
No comments:
Post a Comment