私は GStreamer プログラミングの初心者です。
ファイル内のメディアを再生するためのパイプラインを作成しました。libogg.so
ではなく、ogg 形式のファイルのデコードに使用したいと思いますlibgstogg.so
。
パイプラインでこのデコーダーを使用するにはどうすればよいですか?
私は GStreamer プログラミングの初心者です。
ファイル内のメディアを再生するためのパイプラインを作成しました。libogg.so
ではなく、ogg 形式のファイルのデコードに使用したいと思いますlibgstogg.so
。
パイプラインでこのデコーダーを使用するにはどうすればよいですか?
ここでいくつかの基本的な概念が欠けているようです:
gstreamer は、要素からメディアパイプラインを構築するためのフレームワークです。
要素は、プラグイン システムを介して定義されます。プラグイン ファイルは共有オブジェクト (.so) ファイルです。
共有オブジェクトだけをプラグインとして使用することはできません(gstreamer はプラグインなどを認識しませんlibc.so
- 単にlibc.so
gstreamer プラグインを提供しないため)
あなたの特別なケースでは、で交換libgstogg.so
したいですlibogg.so
。
現在は、 gstreamer プラグインlibgstogg.so
のファミリを提供する共有オブジェクトです。ogg
反対側にlibogg.so
は、gstreamer とは関係のない ogg マルチプレクサ/デマルチプレクサの実装があります。
使用したい場合は、を使用libogg.so
する独自の gstreamer-plugin を作成する必要がありますlibogg.so
。その方法についてはドキュメントを確認してください。
libgstogg.so
そうする前に、実際に何ができるかを確認してください。実際の多重化/逆多重化を行うために使用する gstreamer プラグインを提供することがわかりますlibogg.so
。それは本当にあなたが探している橋です:
$ ldd /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstogg.so | grep ogg
libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007fc3f9ae7000)