最近、Android デバイスを 4.2.0 から 4.2.2 にアップグレードしましたが、すべてが狂ったように途切れていることに気付きました。
Android 4.2.0 以下では、この呼び出しに約15 ミリ秒かかりました。
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, buffer.position(position));
Android 4.2.2 では、同じ呼び出しに100 ~ 195 ミリ秒かかります。いったい何が変わって、これを引き起こしたのでしょうか? 私たちは複数のデバイスでテストしている複数の開発者であり、全員がこれを取得しています. これに影響を与える変更ログには何も表示されません。ここから先に進む方法がわかりません。
注意として、上記の呼び出しのバッファは、MediaCodec から返された ByteBuffer です。