問題タブ [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.
c - directfb の実行中に「デバイスに不適切な ioctl」が表示される
directfb をクロスコンパイルして directfb の例を実行しようとしています
directfb ソースをダウンロードし、同じものをクロスコンパイルしました。directfb のサンプルを実行中に問題が発生しました。
次のプログラムを使用してキャラクターデバイス(/dev/fb0)を登録しました(.koファイルとして作成)
その後、次のコマンドを実行しました。
次に、Directfb の例を実行しようとしました。次のエラーが発生しました
このエラーについて何か考えはありますか。この問題を解決するために私を助けてください。
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
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- ターゲットでアプリケーションを実行します。
次に、このエラーが発生しました:
これについて私を助けてもらえますか?
linux - X-ServerなしでOpenGLをLinuxフレームバッファに直接
GLUT を使用して開発された小さな OpenGL アプリケーションがあります。X-Server なしで、OpenGL を使用して Linux フレームバッファ (fbdev) に直接レンダリングするための最良のオプションは何ですか? GLUT には X が必要であることを理解しているので、X なしで GLUT を使用する方法を探しているわけではありません。
使用する予定のフレームバッファ デバイスは、fbi
および で動作することが確認されていmplayer
ます。
私はかなり徹底的な調査を行いました (または、行ったと思いたいのですが)、機能する可能性のあるリソースとライブラリをいくつか見つけました。しかし、ほとんどの情報は少し古くなっているため、何を信頼してよいかわかりません。
- DirectFB は良さそうに見えますが、まさに私が探しているものですが、活発に開発されているようには見えません。
- 私はターゲット デバイスでこれを試してみたいと思っています: https://github.com/mcdoh/glGears-on-DirectFB-with-OpenGL-ES - しかし、これは私が見つけることができる唯一のサンプル コードです。 6歳。
- Mesa も興味深い候補ですが、最近の情報は見つかりません。
- これは興味深いようです: http://www.mesa3d.org/glfbdev-driver.html - しかし、サンプルコードが見つかりません。
そのため、SO の多くの回答で解決策として DirectFB と Mesa が言及されていますが、資料がほとんど見つからないため、これらのオプションに自信を持つことはできません。
したがって、ここで正しい方向に私を向けることができれば、例を挙げていただければ幸いです。私は何が欠けていますか?
質問が重複としてマークされているため編集:
関連する質問への回答では、DRM の使用を推奨しています。メインラインの Linux カーネルをまだサポートしていない Allwinner H3 ベースの組み込みコンピューターでコードを実行するつもりです。現在、カーネル バージョン 3.14 で実行されていますが、これには DRM がサポートされていないと思います。
それで、何か代替案はありますか?
cobalt - Cobalt ビデオ パンチスルーが DirectFB で機能しない
現在、cobalt 13.108984 ビルドを使用しており、MIPS STB プラットフォームの DirectFB 実装を使用しています。
現在、右舷プレーヤーを実装しており、kSbPlayerOutputModePunchOut を使用しています。現在、DirectFB グラフィックス プレーンからビデオ プレーンへのパンチスルーは得られていません。
プレーヤーの作成時にレンダリング ツリーに PunchThroughVideoNode が作成され、正しいサイズで SbPlayerSetBounds への呼び出しがプレーヤーにあることを確認できますが、パンチ スルーは成功しません。
SetBounds 呼び出しでグラフィック プレーンを更新して、ブリッターがビデオの四角形を強制的にクリアする必要がありますか?