問題タブ [surfaceflinger]

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 投票する
1 に答える
236 参照

android - Android x86 プラットフォームでの surfaceflinger プロセスでのメモリの増加

仮想ディスプレイを使用して Android エミュレーターからスクリーンショットを撮っていますが、surfaceflingerのメモリが無限に増加し (これはトッププログラムで確認できます)、しばらくするとエミュレーターが停止することに気付きました。実際の Android デバイスでは、すべて正常に動作します。メモリは 5Mb 増加してからクリアされます。しかし、GenyMotion や LDPlayer などのエミュレータでは、surfaceflinger が異常に動作します。VirtualDisplay を作成する 2 つの異なるアプローチを試しました: 1) ImageReader または 2) GLES:

  1. イメージリーダー
  1. グレス

2 番目のソリューションにはgraficaクラスがあります。

LDPlayer の logcat では、どちらの場合もスクリーンシューターの開始後に次のようなメッセージが表示されます: EGL adreno: eglMakeCurrent: 0xc77d6480: ver 3 1 (tinfo 0xc77cb700)

そして、1Gb の RAM でアプリが約 1 時間動作した後に、このようなメモリ不足のログがあります。

ファイル保存でスクリーンショットを撮ることはできますが、うまくいきません。メモリを消費せずにスクリーンショットを作成する方法を教えてください。私の以前の質問はここで尋ねられました-私は問題の原因を知りませんでした. また、公式の Google Android コミュニティで質問しましたが、回答がありませんでした。

PS Genymotion の Android 10 は正常に動作することがわかりましたが、ユーザー フレンドリーなエミュレーターをこのバージョンにアップグレードすることはできません。

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

skia - skia の「破棄」のような API

opengl(android R surfaceflinger)では、「破棄」を使用して特定のピクセルを破棄し、透明効果を実現できます。Skiaに類似のAPIはありますか? ありがとう!

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

graphics - Android 12 移植: Surfaceflinger デッドロック

仮想セットアップでAndroid 12を移植しようとしています。しばらく実行すると、デッドロックに陥ります。さらにデバッグすると、「surfaceflinger」プロセスが実際にスタックしていることがわかりました。ps -e コマンドを使用すると、「futex_wait_queue_me」でスタックしていることがわかりました。

詳細は以下をご覧ください: Android AOSP : android-12.0.0_r2

OpenGL ES : Google スウィフトシェーダー

カーネルバージョン: android12-5.10

Gralloc 割り当て: ashmem を使用

これについて何か考えはありますか?

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

android - Android のグラフィック性能が低い

RCAR-H3 MCU で Android 9.0 を実行しています。時々、GUI (すべてのアプリケーション) が非常に遅くなり、logcat で以下のようなログを見ました:

問題の原因はグラフィック ドライバーでしたか?