问题标签 [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 投票
5 回答
10545 浏览

android - surfaceflinger 测试程序

我想在 Android 中编写一个本机应用程序来测试surfaceflinger。是否有任何简单的程序显示如何在 Surfaceflinger 上创建表面、注册缓冲区和发布缓冲区。

0 投票
3 回答
93164 浏览

android - 安卓 SurfaceFlinger

我想问一下是否总是调用 SurfaceFlinger 以将任何类型的绘图绘制到屏幕上?例如,在屏幕上显示 JPG 文件。

0 投票
1 回答
311 浏览

android - Android表面在缓冲区之间闪烁

我的 Android 系统有问题。它在自定义平台上运行,当我启动设备时,屏幕bootanim在控制台“ A N D R O I D”屏幕之间闪烁。

bootanim重绘自身时它是可见的,但随后它会快速闪烁回“ A N D R O I D”屏幕。

我怀疑这是由于 SurfaceFlinger 或 OpenGL 的某些设置造成的,但是当时我找不到太多文档 - 除了源代码。

我需要在我的设备配置中为我的平台定义一些东西吗?

0 投票
2 回答
3100 浏览

android - 如何在我的应用程序中使用 ScreenCap.cpp?

Android 平台有一个实用程序类,用于获取 android screenshot 。我将“ ScreenCap.cpp ”复制到 JNI 文件夹中,然后通过 NDK 构建但失败了。NDK 编译器没有找到需要的库:

这是错误日志:

编译终止。

请告诉我如何解决这个问题。

顺便说一句,是否有任何解决方案可以以编程方式捕获整个 android 屏幕?我需要每秒至少捕获 10 次。

谢谢。

0 投票
0 回答
224 浏览

android - 在没有图形加速的硬件上优化 Android 2.3

我有一些带有 Android 2.3 的基于 arm 的设备。不幸的是,没有图形加速,所以在表面抛掷器中合成最终图像是使用软件 opengl 完成的——这真的很慢。

主要问题在于 glDrawArrays 方法(在 LayerBase::drawWithOpenGl 中调用)。我检查了 glDrawTexiOES 比 glDrawArrays 快得多,但我不能使用它(它不支持 90 度旋转)。

所以我正在寻找任何可以改善我的渲染的想法。我试图实现自定义方法来快速旋转 90 度,但我不确定如何获取指向源和目标内存的指针来执行此操作。你还有其他建议吗?

0 投票
1 回答
3003 浏览

android - how to access StageFright API's to decode h264 video and render from application layer on Android (Gb and ICS)

Is there any sample code which gives me an idea about how to access StageFright API's to decode h264 video as well as Rendering the Decoded data (which will be in YUV420 ) using Surfaceflinger APIs from application layer on Android (GB,ICS).

0 投票
1 回答
3140 浏览

android - 错误android SurfaceFlinger

我有这个错误信息:

SurfaceFlinger 半透明=0 isOpaque=1 isExternalDisplayLayer=0 isExternalBlockLayer0

我正在使用安卓 4.1.1

我无法说出我的代码的哪一部分正在生成此消息

我想知道是否有人有相同的信息,它的含义以及解决此问题的潜在方法

问题。

谢谢

0 投票
1 回答
1487 浏览

android - Android 捕获 Surface Flinger

许多设备不会将最终显示数据存储在帧缓冲区中,因此屏幕捕获方法不适用于这些设备。

我想知道如何从 Surface Flinger 获得最终的成分数据?

如果我们可以实现从表面抛掷器的捕获,它可以帮助我们在没有帧缓冲区的情况下检索视频和相机预览。

0 投票
0 回答
401 浏览

android - 在某些设备上,ISurfaceComposer captureScreen 方法会导致屏幕冻结

我正在使用 ISurfaceComposer captureScreen 方法来创建 android 设备屏幕截图,但在某些设备上,该方法调用会导致整个屏幕冻结。知道为什么会这样吗?SurfaceFlinger 在截屏过程中是否被锁定?

0 投票
0 回答
1105 浏览

android - 从挂起恢复后,主 android 屏幕不会备份

我正在调试一个错误,在该错误中,从挂起恢复后(按结束键后)不会显示 android 主屏幕。有时它可以恢复,但当它不恢复时,它会保持屏幕昏暗和黑色,但外壳仍在工作。
我可以转储错误报告并使用 chkbugreport 应用程序...对不起,我是一名初学者 android 开发人员,感谢任何帮助指出我从错误报告中调查的位置:

它实际上会在离开手机几分钟后触发 ANR。

恢复后有趣的logcat没有android屏幕(powermanager屏幕超时):

从 bugreport chkbugreport 中,我可以看到有一些繁忙的线程:

从这里开始,由于我对 android 的了解有限,我可以猜测它在 powermanager 等待创建电子束动画以显示主屏幕时卡住了。它正在等待一些本机(或内核代码)完成?因此,它可能是较低层的问题......?

谢谢你的帮助。