2012-01-24 11 views
2

DVB PSIセクションをデコードできるプロジェクトを探しています。私たちはlibdvbpsiを調べましたが、生のトランスポートパケットだけを処理するようです。私たちのアプリケーションでは、送信されているデータにはすでにすべての移送情報が削除され、セクションが組み立てられています。私たちのコードベースはC++でもあるので、C++プロジェクトがあれば、これはより有益でしょうが、C言語を使用することに反対していません。DVB PSIのデコード

セクションだけでlibdvbpsiを動作させる方法はありますか? または これを行う他のプロジェクトはありますか?

ありがとうございました。

答えて

1

ここでこのドキュメントを参照してください: http://www.videolan.org/developers/libdvbpsi/doc/doxygen/html/structure.html

を基本的には、libdvbpsiは、2つのレベルがあり、PSI DecoderSpecific Decoder

PSI Decoderは、アプリケーションがすべてのTSデータ、すなわち188バイトフォーマットに渡すために使用するものです。 PSIデコーダは、順に、全セクションをデパケット化して収集する。 2つ目は、どのチャンクが対応するテーブルを持っているかを知っており、それぞれSpecific Decoderを呼び出すことです。

TSデータを削除して適切なセクションをまとめておけば、PSI decoderをバイパスしてSpecific decodersに直接電話することができます。

+0

しかし、psiデコーダは188バイトのパケットを必要とし、私たちの入力データは既にセクションを形成しています。 – user626201

+0

@ user626201私はpsiのデコーダを* BYPASSする必要があるあなたのポイントを理解しました! PATデコーダである特定のデコーダを直接呼び出す - その答えを完全に読んでください! –

+0

:dup:申し訳ありませんが....まあまあ、できました。調査しましょう... – user626201