草庐IT

libpcl_surface

全部标签

java - (安卓工作室) E/Surface : getSlotFromBufferLocked: unknown buffer: 0xae6b28f0

您好,我在尝试使用androidstudio在模拟器(Nexus5API23)中模拟我的应用程序时收到此消息。这是我的代码AndroidManifest.xml启动画面.javapackagecom.example.shalahuddinn.menurestoran;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;publicclasssplashscreenextendsAppCompatActivity{@Overrideprote

安卓相机2 : the most optimal and fast way to change the output surface set on-the-fly

我正在制作一个视频流应用程序,它可以根据可用的上行链路带宽调整视频比特率,我希望它能够动态更改视频分辨率,以便在较低的比特率下不会出现太多的压缩伪影。虽然我通过释放MediaCodec并在CameraCaptureSession上调用abortCaptures()和stopRepeating()来完成这项工作>然后为新分辨率配置所有内容,这会导致流中出现非常明显的中断-在我的测试中至少有半秒。当相机本身不支持所需的分辨率时,我使用OpenGL缩放图像,类似于this.我使用两个表面初始化捕获session-一个用于向用户预览(使用TextureView),另一个用于编码器,即Media

java - Android 显示图像 - Surface 无效

06-3011:59:40.15327202-27202/com.downloader.newlevel.krim.newleveldownloaderE/ViewSystem﹕ViewRootImpl#2Surfaceisnotvalid.06-3011:59:41.11427202-27216/com.downloader.newlevel.krim.newleveldownloaderE/Error﹕https://photos-4.dropbox.com/t/2/AAAxrzwz2B32dmtjRTNlT1vhQfVd5JuglMkbVV_m8BRkLg/12/14553334

Android 模拟器和 AVD 无法在 Surface Pro 上运行

我已经安装了64位和32位版本的AndroidSDKADTBundle以及64位和32位版本的JavaSE。我为64位版本和Windows7兼容模式运行了AVD。我为32位版本和WindowsXP(服务包3)兼容模式运行了AVD。模拟器窗口不会打开。当我尝试从正确目录中的命令行运行时:emulator.exe-avdAVDName-gpuon我收到错误消息emulator-arm.exehasstoppedworking。谁能在Windows8SurfacePro上成功安装并运行AndroidSDKADTBundle,提供有关如何运行AndroidEmulator的解决方案?

Android - E/Surface:queueBuffer : error queuing buffer to SurfaceTexture, -22 崩溃

我需要一些帮助来调试我的应用程序并找出为什么我的Android应用程序不断崩溃。该应用程序在具有ListView的页面上崩溃,并且每个ListView行中都有一个图像和一些文本。我已经创建了一个缓存类来存储ListView中图像的所有位图。在该页面(带有ListView的页面)上停留大约一个小时后,应用程序崩溃了,这就是我在Logcat控制台中看到的。我不明白这次崩溃是如何发生的,任何关于其根本原因的提示或建议都会非常有帮助。如果信息不足,我深表歉意。07-2100:47:07.1432047-2423/com.appE/Parcel﹕Parcel::writeDupFileDescr

android - SurfaceFlinger、SurfaceView、Surface、SurfaceHolder 和 Bitmap 是 Android

我正在从Suface、SufaceFlinger、SurfaceView、SurfaceHolder和Bitmap的文档中学习。我找到了以下定义:表面表面是像素的集合。Surface是一个包含像素的对象,这些像素正在合成到屏幕上。您在屏幕上看到的每个窗口(对话框、全屏Activity、状态栏)都有自己的绘制表面,SurfaceFlinger以正确的Z顺序将它们渲染到最终显示。表面通常有多个缓冲区(通常是两个)来进行双缓冲渲染:应用程序可以绘制其下一个UI状态,而表面转换器正在使用最后一个缓冲区合成屏幕,而无需等待应用程序完成绘图。表面View此类用于向用户呈现实时相机预览。Surfac

android - 如何在 logcat 上启用 Surface Flinger 事件

我正在尝试在LogCat上获取SurfaceFlinger事件。目标是确定每秒绘制的独特帧数。Surfaceflinger源代码记录所有感兴趣的事件(表面框架重绘等),但LogCat输出不会转储它们。有什么方法可以启用这些消息吗?到目前为止我已经尝试过(i)从主缓冲区读取logcat消息(adblogcat)(ii)从事件缓冲区读取logcat消息(adblogcat-bevents) 最佳答案 可以在androidshell上使用以下命令动态启用Surfaceflinger事件。adbshell"服务调用SurfaceFlinge

android - 如何将 Android MediaCodec Surface 连接到 Vulkan

我对使用AndroidMediaCodec进行解码以及通过Surface将YUV馈送到OpenGL纹理有很好的理解。我想用Vulkan做一些类似的事情。但是,我没有成功找到任何文档或示例代码。我的问题是:如何连接以下管道?MediaCodecVideoDecoder⇨Surface⇨texture⇨Vulkan详情视频解码器使用MediaCodec#configure配置Surface是一个AndroidSurface(linktoAPI,linktoarch.)OpenGL比较为了比较,在OpenGL的情况下,AndroidSurface是这样构造和使用的textureId=glGe

android - 为什么打开 proguard 的 "Surface frame wait timed out"编码?

我从ExtractDecodeEditEncodeMuxTest.java复制了代码进入我的应用程序以转码视频,最重要的变化是将类重命名为VideoTranscoder并删除extendsAndroidTestCase因为我要运行它脱离任何Activity.一切正常,直到我使用proguard编译发布版本,然后它在运行时失败:E/d:com.testapp.a.g.a.b.b(OutputSurface.java:270)E/d:com.testapp.a.g.a.d.a(VideoTranscoder.java:944)E/d:com.testapp.a.g.a.d.a(VideoT

java - Surface在Android上被parceled后如何处理垃圾回收?

我正在使用sourcecodeforSurface.java作为这个问题的引用。Surface实现了Parcelable接口(interface),并且它还持有native端对象的句柄。我很想知道在这种情况下如何处理垃圾回收:Surface(A)创建并写入Parcel。之后再无提及。从Parcel中读取原始Surface(B)的副本;假设这发生在另一个用于渲染的线程上。这个实例现在拥有与(A)相同的native句柄,并且在某处有对该实例的强引用。发生GC并收集(A),因为它不再被引用。finalize()运行,它调用release(),后者又为native句柄调用nativeRelea