問題タブ [directfb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
186 参照

c - directfb の実行中に「デバイスに不適切な ioctl」が表示される

directfb をクロスコンパイルして directfb の例を実行しようとしています

directfb ソースをダウンロードし、同じものをクロスコンパイルしました。directfb のサンプルを実行中に問題が発生しました。

次のプログラムを使用してキャラクターデバイス(/dev/fb0)を登録しました(.koファイルとして作成)

その後、次のコマンドを実行しました。

次に、Directfb の例を実行しようとしました。次のエラーが発生しました

このエラーについて何か考えはありますか。この問題を解決するために私を助けてください。

0 投票する
1 に答える
236 参照

qt - QDesktopWidget::screenGeometry が正しくない値を返す

DirectFB 1.7.4 の上で Qt 5.3 を実行しています (platformNativeInterface が実装されていないため、qdirectfbintegration への小さなパッチと共に)。

3840x2160 の解像度で表示された後、以下のコードを使用して 1920x1080 の解像度に変更します。解像度が変わり、fbset の出力を見ると確認できます。私が見ている問題は、解像度を 1920x1080 に変更した後も Qt が 3840x2160 と報告することです。

Qtが報告している解決策を強制的に再確認/更新する方法を知っている人はいますか? または、内部で何かが変更されたことを Qt に通知するために、directfb プラグインには何が欠けているのでしょうか?

ありがとう。

コンソールからの出力は次のとおりです。 ######## New resolution is 1920x1080 ######## Getting primary IDirectFBDisplayLayer ######## Got the primary display layer, setting admin ######## Getting layer configuration ######## Setting layer resolution (*) FBDev/Mode: Setting 1920x1080 ARGB (*) FBDev/Mode: Switched to 1920x1080 (virtual 1920x2160) at 32 bit (ARGB), pitch 7680 ######## QApplication resolution is now 3840x2160 root@output:~# fbset mode "1920x1080-24" # D: 74.250 MHz, H: 27.000 kHz, V: 24.000 Hz geometry 1920 1080 1920 2160 32 timings 13468 148 638 36 4 44 5 accel false rgba 8/16,8/8,8/0,8/24 endmode

0 投票する
0 に答える
402 参照

qt - 静的埋め込み qt の使用時に directfb ドライバーが見つからない

静的組み込み qt をビルドしたい。そこで、次の手順を実行しました。

1- qt-everywhere-opensource-src-4.8.0/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf ファイルに、次のように directfb を追加しました。

2- Directfb 共有ライブラリが /lib/directfb のターゲット rootfs に存在する

3- qt を構成してビルドします。

結果は出力ディレクトリに生成されます。

4- output/lib/fonts をターゲットの /lib ディレクトリにコピーしました

5-私のqtアプリケーションを構築する

6- ターゲットでアプリケーションを実行します。

次に、このエラーが発生しました:

これについて私を助けてもらえますか?

0 投票する
0 に答える
3136 参照

linux - X-ServerなしでOpenGLをLinuxフレームバッファに直接

GLUT を使用して開発された小さな OpenGL アプリケーションがあります。X-Server なしで、OpenGL を使用して Linux フレームバッファ (fbdev) に直接レンダリングするための最良のオプションは何ですか? GLUT には X が必要であることを理解しているので、X なしで GLUT を使用する方法を探しているわけではありません。

使用する予定のフレームバッファ デバイスは、fbiおよび で動作することが確認されていmplayerます。

私はかなり徹底的な調査を行いました (または、行ったと思いたいのですが)、機能する可能性のあるリソースとライブラリをいくつか見つけました。しかし、ほとんどの情報は少し古くなっているため、何を信頼してよいかわかりません。

  • DirectFB は良さそうに見えますが、まさに私が探しているものですが、活発に開発されているようには見えません。
  • Mesa も興味深い候補ですが、最近の情報は見つかりません。

そのため、SO の多くの回答で解決策として DirectFB と Mesa が言及されていますが、資料がほとんど見つからないため、これらのオプションに自信を持つことはできません。

したがって、ここで正しい方向に私を向けることができれば、例を挙げていただければ幸いです。私は何が欠けていますか?


質問が重複としてマークされているため編集:

関連する質問への回答では、DRM の使用を推奨しています。メインラインの Linux カーネルをまだサポートしていない Allwinner H3 ベースの組み込みコンピューターでコードを実行するつもりです。現在、カーネル バージョン 3.14 で実行されていますが、これには DRM がサポートされていないと思います。

それで、何か代替案はありますか?

0 投票する
1 に答える
190 参照

cobalt - Cobalt ビデオ パンチスルーが DirectFB で機能しない

現在、cobalt 13.108984 ビルドを使用しており、MIPS STB プラットフォームの DirectFB 実装を使用しています。

現在、右舷プレーヤーを実装しており、kSbPlayerOutputModePunchOut を使用しています。現在、DirectFB グラフィックス プレーンからビデオ プレーンへのパンチスルーは得られていません。

プレーヤーの作成時にレンダリング ツリーに PunchThroughVideoNode が作成され、正しいサイズで SbPlayerSetBounds への呼び出しがプレーヤーにあることを確認できますが、パンチ スルーは成功しません。

SetBounds 呼び出しでグラフィック プレーンを更新して、ブリッターがビデオの四角形を強制的にクリアする必要がありますか?