ラズベリーパイのビデオ出力を取得して、ちょっとadalightアンビエントライトニングシステムに渡します。XBMCのPI用プレーヤー、omxplayer、デコードおよびその他の機能用のOpenMAXAPIを使用します。
コードを調べると、次のようになります。
m_omx_tunnel_sched.Initialize(&m_omx_sched, m_omx_sched.GetOutputPort(), &m_omx_render, m_omx_render.GetInputPort());
私が理解している限り、これはビデオスケジューラとレンダラー[S]->[R]の間にパイプラインを設定します。
今の私の考えは、グラバーコンポーネントを作成し、それをパイプライン[S]->[G]->[R]にほとんどプラグインしないことです。グラバーはフレームバッファーからピクセルを抽出し、LEDを駆動するデーモンに渡します。
今、私はOpenMAX APIを掘り下げようとしていますが、これはかなり奇妙に思えます。どこから始めればいいですか?それは実行可能なアプローチですか?
よろしくお願いします