Armadilloフォーラム

Armadillo-a810 でのGStreamer エレメント(プラグイン)開発について

ds_akahane

2015年4月13日 15時39分

いつもお世話になります。

Armadillo-a810 にて GStreamer のエレメント(プラグイン)を作成したいと考えております。
概要としてはビデオフィルタのようなエレメントになります。
そこで、GStreamer のエレメント(プラグイン)の作成方法をお教え頂きたく思います。

ATDE及びatmark-dist 内を探してみましたが、videofilterプラグインのバイナリファイル(*.so)は
ありましたが、ソースが見つけられませんでした。
これらGStreamプラグインをソースからビルドすることはできるのでしょうか?
ソースからビルドできればそれらを参考に新たなプラグインが作成できるのではないかと
考えているのですが可能でしょうか?

以上、よろしくお願いします。

コメント

中村です。

> ATDE及びatmark-dist 内を探してみましたが、videofilterプラグインのバイナリファイル(*.so)は
> ありましたが、ソースが見つけられませんでした。
> これらGStreamプラグインをソースからビルドすることはできるのでしょうか?

ビルドはやったことがないのでお役に立てないかもしれませんが、
少し前にプラグインのソースを探したことがあります(そのときは
videofilterではないです)ので、ソースのありかを書いておきます。

videofilterプラグインはgst-plugins-goodに入っています。
gst-inspect-1.0とかで調べればわかります。
Armadilloでは(ATDE5も)1.0.8-1~bpo70+1というバージョンを使っています。
このソースは、(以前textoverlayのときに花田さんに教えていただきました)
http://snapshot.debian.org/binary/gstreamer1.0-plugins-good/
に表示される
1.0.8-1~bpo70+1 (source: gst-plugins-good1.0 1.0.8-1~bpo70+1)
のリンク先のページの上の方にある
gst-plugins-good1.0_1.0.8-1~bpo70+1.debian.tar.gz
gst-plugins-good1.0_1.0.8-1~bpo70+1.dsc
gst-plugins-good1.0_1.0.8.orig.tar.xz
だと思います。

コンパイルはA840でDebian起動の環境が必要みたいです。
参考:(fbdevsinkのビルドの話ですが....)
https://users.atmark-techno.com/comment/1424#comment-1424

これとは別に、acmfbdevsinkをATDE5でコンパイルする方法が
https://armadillo.atmark-techno.com/forum/armadillo/750
にあります。
もしかしたら、この方法でもできるのかもしれません。

--
なかむら

GStreamer のプラグインを書くのであれば、まずは「GStreamer Plugin Writer's Guide」をおすすめします。

テンプレートも準備されているので、PC上では開発できるようになるはずです。
a840上に Debian 環境を作成し、同じように開発すれば Pluginは作成できます。

> ATDE及びatmark-dist 内を探してみましたが、videofilterプラグインのバイナリファイル(*.so)は
> ありましたが、ソースが見つけられませんでした。

これらは、debianのパッケージを cross変換している[1]ので、ソースは Atmark Dist に入っていません。
中村さんも書いているとおり、gstreamer1.0-plugins-good にはいっているので、ATDE上で

$ apt-get source gstreamer1.0-plugins-good

とするか

$ git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-good

とするとソースコードがとれます。

[1]: http://armadillo.atmark-techno.com/howto/install-cross-libraries