2011-11-09 20 views
2

私は、typefind要素に接続されたfilesrcを持っています。 「持っているタイプ」の信号では、私は能力を印刷します。この情報で私は何ができますか?私は:GStreamer:タイプの使用find

"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%" 

私は互換性のある要素を検索できますか、それとも手動で処理する必要がありますか?パイプライン内の次の要素を決定するにはどうすればよいですか?

また、playbin2の使用を提案しないでください。私のアプリケーションには適していません。

ありがとうございます!

答えて

1

これは、少なくともファイルの内容を示しています。デマルチプレクサ(タイプインフォ情報に応じて)を接続し、デマルチプレクサの「パッド付き」信号を使用して、内部のメディアストリームを処理することができます。

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html

+0

..このautopluggerのソースコード内の1つの外観にplaybin2コードで

スタートをお勧め探している... – user975326

1
uridecode2 ,playbin2 ,decodebin2 

(それは、「ノーモア・パッド」を言わないまで)このすべて自動空気ハンマーは、あなたがちょうど彼らが自動的にそのためのパイプラインを作成するいくつかの入力ファイル名を与える必要があることを意味しています。

最初にfilesrc要素を取り出し、そのファイルを開き、いくつかのヘッダー情報に応じてfilesrcの上限を設定します。

ので、今filesrcのsrcパッドのキャップに応じて、次のデマルチプレクサは、registeryから見つけるために起こっている、それがリンクされ...ので、

に、私はあなたがあなたのアプリケーションでこの事柄のいくつかの種類に行っていると思います私は、これは私がかもしれないと思う - 私は(リンクで言及)「GstPluginFeature」として使用する情報をtypefindできます

+1

もう一度Mr.32、+1有用性のためにありがとう。まだ私が答えとしてこれを受け入れることができるかどうかはまだ分かりません。私はソースを見て、私が思いつくものを見ていきます。よろしく。 – user975326

+0

もう1つの良いオプションは、このような自動プラグインを備えたパイプラインを準備し、--gst-debug = 5を有効にして、すべてのログをファイルにダンプして調べることです。 –

関連する問題