09-16-2019 01:12 AM
2019-08-19 11:51:33.251 685-22216/? E/Adreno-C2D: <c2dgsl_unmap_user_mem:1124>: Invalid input (gpuaddr=0x2b1a000) error=0
2019-08-19 11:51:33.251 685-22216/? E/C2DColorConvert: c2dUnMapAddr failed: status 3 gpuaddr 02b1a000
2019-08-19 11:51:33.251 685-22216/? E/C2DColorConvert: unmapping GPU address failed
2019-08-19 11:51:33.251 685-22216/? E/OMX-VDEC-1080P: Failed color conversion 0
2019-08-19 11:51:36.036 685-22223/? W/Adreno-GSL: <gsl_ldd_control:549>: ioctl fd 13 code 0xc0200948 (IOCTL_KGSL_GPUOBJ_IMPORT) failed: errno 12 Out of memory
2019-08-19 11:51:36.036 685-22223/? E/Adreno-C2D: <c2dgsl_map_user_mem:1095>: Error while gsl_memory_map_ext_fd(mem_fd=34, hostptr=0xe1f32000, len=1413120, offset=0, flags=3 ) error=-4
2019-08-19 11:51:36.036 685-22223/? E/C2DColorConvert: c2dMapAddr failed: status 3 fd 34 ptr 0xe1f32000 len 1413120 flags 3
void initDecoder(final byte[] data) throws IOException {
MediaFormat mediaFormat;
mediaFormat = MediaFormat.createVideoFormat(mime, viewWidth, viewHeight);
mediaFormat.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, viewWidth * viewHeight);
try {
codec.configure(mediaFormat, null, null, 0);
codec.start();
} catch (Exception e) {
}
}
boolean decodeFrame(final int iTimestamp, byte[] data) {
if (doInit) {
try {
initDecoder(data);
} catch (IOException e) {
e.printStackTrace();
}
doInit = false;
//flgs = MediaCodec.BUFFER_FLAG_CODEC_CONFIG;
flgs = MediaCodec.BUFFER_FLAG_KEY_FRAME;
} else {
flgs = MediaCodec.BUFFER_FLAG_PARTIAL_FRAME; //Tried another flg. But result did not change.
}
try {
final int inputBufIndex = codec.dequeueInputBuffer(1000 * 100);
if (inputBufIndex >= 0) {
ByteBuffer[] inputBuffers = null;
ByteBuffer inputBuf;
inputBuf = codec.getInputBuffer(inputBufIndex);
inputBuf.put(data);
long presentationTimeUs = iTimestamp*1000;
codec.queueInputBuffer(
inputBufIndex,
0, // offset
data.length,
presentationTimeUs,
flgs
);
return true;
}
} catch (Exception e) {
return false;
}
return false;
}
11-21-2019 01:19 AM
06-20-2020 08:06 PM
03-08-2021 10:49 AM
I have same issue on Quest.
Everything works fine on Quest 2...
Any suggestions on how to fix it on Quest?