我们最近将我们的Android设备从4.2.0升级到4.2.2只是为了意识到现在所有东西都疯了。
在Android 4.2.0或更低版本中,此调用大致需要 15 ms 。
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, buffer.position(position));
在Android 4.2.2上,同样的调用需要 100 - 195 ms 。究竟发生了什么改变会导致这种情况?我们是多个开发人员在多个设备上进行测试,而且都是这样。我在变更日志中看不到会影响这一点的任何内容。我不知道如何从这里前进。
注意,上述调用中的缓冲区是MediaCodec返回的ByteBuffer。
答案 0 :(得分:1)