Open yongkhun opened 6 years ago
On android mediacodec is the only hardware decoder. Please paste your crash log from logcat
I have the same problem when I use QtAV and qml on Allwinner A20. I use FFmpeg codec. The same video in a Java app plays without any delay or stuttering.
The app crash when I use MediaCodec. Here is the log:
I/ActivityManager( 2121): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity} from pid 2679 D/WindowManager( 2121): mFullScreenIsEnable = true, mAlwaysFullScreen = true D/WindowManager( 2121): mFullScreenIsEnable = true, mAlwaysFullScreen = true D/dalvikvm(17799): Late-enabling CheckJNI I/ActivityManager( 2121): Start proc org.qtproject.example.testQtAVAndroid for activity org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity: pid=17799 uid=10045 gids={50045, 3003, 1015, 1028} D/WindowManager( 2121): mFullScreenIsEnable = true, mAlwaysFullScreen = true D/WindowManager( 2121): mFullScreenIsEnable = true, mAlwaysFullScreen = true D/WindowManager( 2121): mFullScreenIsEnable = true, mAlwaysFullScreen = true I/qtaguid ( 2121): Failed write_ctrl(s 1 10045) res=-1 errno=1 W/NetworkManagementSocketTagger( 2121): setKernelCountSet(10045, 1) failed with errno -1 E/Trace (17799): error opening trace file: No such file or directory (2) D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Core.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Core.so 0x41332548 I/QtCore (17799): Start D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x41332548 I/Qt (17799): qt start D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x41332548, skipping init D/dalvikvm(17799): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x41332548 D/dalvikvm(17799): Shared lib '/data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so' already loaded in same CL 0x41332548 D/dalvikvm(17799): Trying to load lib /data/app-lib/org.qtproject.example.testQtAVAndroid-2/libtestQtAVAndroid.so 0x41332548 D/dalvikvm(17799): Added shared lib /data/app-lib/org.qtproject.example.testQtAVAndroid-2/libtestQtAVAndroid.so 0x41332548 D/dalvikvm(17799): No JNI_OnLoad found in /data/app-lib/org.qtproject.example.testQtAVAndroid-2/libtestQtAVAndroid.so 0x41332548, skipping init D/libEGL (17799): loaded /system/lib/egl/libEGL_mali.so D/libEGL (17799): loaded /system/lib/egl/libGLESv1_CM_mali.so D/libEGL (17799): loaded /system/lib/egl/libGLESv2_mali.so W/BufferQueue( 2036): freeAllBuffersLocked called but mQueue is not empty D/OpenGLRenderer(17799): Enabling debug mode 0 I/ActivityManager( 2121): Displayed org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity: +1s39ms W/libOpenSLES(17799): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED) I/qtaguid ( 2121): Failed write_ctrl(s 0 10033) res=-1 errno=1 W/NetworkManagementSocketTagger( 2121): setKernelCountSet(10033, 0) failed with errno -1 E/BufferQueue( 2036): [org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity] dequeueBuffer: SurfaceTexture has been abandoned! E/EGL-ERROR: void __egl_platform_dequeue_buffer(egl_surface*):1527: failed to dequeue buffer from native window (0x5afce320); err = -19, buf = 0x0,max_allowed_dequeued_buffers 3 W/BufferQueue( 2036): freeAllBuffersLocked called but mQueue is not empty W/BufferQueue( 2036): freeAllBuffersLocked called but mQueue is not empty E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceName") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceNameARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceNameOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceNameEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceNameANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceNameNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceiv") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocation") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocationARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocationOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocationEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocationANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramResourceLocationNV") E/libEGL (17799): no more slots for eglGetProcAddress("glUseProgramStages") E/libEGL (17799): no more slots for eglGetProcAddress("glUseProgramStagesARB") E/libEGL (17799): no more slots for eglGetProcAddress("glUseProgramStagesOES") E/libEGL (17799): no more slots for eglGetProcAddress("glUseProgramStagesEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glActiveShaderProgram") E/libEGL (17799): no more slots for eglGetProcAddress("glActiveShaderProgramARB") E/libEGL (17799): no more slots for eglGetProcAddress("glActiveShaderProgramOES") E/libEGL (17799): no more slots for eglGetProcAddress("glActiveShaderProgramEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glCreateShaderProgramv") E/libEGL (17799): no more slots for eglGetProcAddress("glCreateShaderProgramvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glCreateShaderProgramvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glCreateShaderProgramvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glBindProgramPipeline") E/libEGL (17799): no more slots for eglGetProcAddress("glBindProgramPipelineARB") E/libEGL (17799): no more slots for eglGetProcAddress("glBindProgramPipelineOES") E/libEGL (17799): no more slots for eglGetProcAddress("glBindProgramPipelineEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glDeleteProgramPipelines") E/libEGL (17799): no more slots for eglGetProcAddress("glDeleteProgramPipelinesARB") E/libEGL (17799): no more slots for eglGetProcAddress("glDeleteProgramPipelinesOES") E/libEGL (17799): no more slots for eglGetProcAddress("glDeleteProgramPipelinesEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGenProgramPipelines") E/libEGL (17799): no more slots for eglGetProcAddress("glGenProgramPipelinesARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGenProgramPipelinesOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGenProgramPipelinesEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glIsProgramPipeline") E/libEGL (17799): no more slots for eglGetProcAddress("glIsProgramPipelineARB") E/libEGL (17799): no more slots for eglGetProcAddress("glIsProgramPipelineOES") E/libEGL (17799): no more slots for eglGetProcAddress("glIsProgramPipelineEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineiv") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1i") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1iARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1iOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1iEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2i") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2iARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2iOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2iEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3i") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3iARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3iOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3iEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4i") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4iARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4iOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4iEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1ui") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2ui") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3ui") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4ui") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1f") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2f") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3f") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4f") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1iv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1ivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1ivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1ivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2iv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2ivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2ivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2ivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3iv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3ivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3ivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3ivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4iv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4ivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4ivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4ivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uiv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1uivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uiv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2uivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uiv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3uivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uiv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4uivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform1fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform2fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform3fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniform4fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x3fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x2fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix2x4fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x2fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix3x4fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fv") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glProgramUniformMatrix4x3fvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glValidateProgramPipeline") E/libEGL (17799): no more slots for eglGetProcAddress("glValidateProgramPipelineARB") E/libEGL (17799): no more slots for eglGetProcAddress("glValidateProgramPipelineOES") E/libEGL (17799): no more slots for eglGetProcAddress("glValidateProgramPipelineEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineInfoLog") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineInfoLogARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineInfoLogOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetProgramPipelineInfoLogEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTexture") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTextureARB") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTextureOES") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTextureEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTextureANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glBindImageTextureNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_v") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_vARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_vOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_vEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_vANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBooleani_vNV") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrier") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierARB") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierOES") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierNV") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegion") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegionARB") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegionOES") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegionEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegionANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glMemoryBarrierByRegionNV") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisample") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisampleARB") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisampleOES") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisampleEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisampleANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glTexStorage2DMultisampleNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefv") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetMultisamplefvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaski") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaskiARB") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaskiOES") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaskiEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaskiANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glSampleMaskiNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameteriv") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterivARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterivOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterivEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterivANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterivNV") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfv") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfvARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfvOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfvEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfvANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetTexLevelParameterfvNV") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBuffer") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBufferARB") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBufferOES") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBufferEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBufferANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glBindVertexBufferNV") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormat") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormatARB") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormatOES") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormatEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormatANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribFormatNV") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormat") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormatARB") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormatOES") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormatEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormatANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribIFormatNV") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBinding") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBindingARB") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBindingOES") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBindingEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBindingANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexAttribBindingNV") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisor") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisorARB") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisorOES") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisorEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisorANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glVertexBindingDivisorNV") E/libEGL (17799): no more slots for eglGetProcAddress("glMapBuffer") E/libEGL (17799): no more slots for eglGetProcAddress("glMapBufferARB") E/libEGL (17799): no more slots for eglGetProcAddress("glMapBufferOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubData") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubDataARB") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubDataOES") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubDataEXT") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubDataANGLE") E/libEGL (17799): no more slots for eglGetProcAddress("glGetBufferSubDataNV") E/libEGL (17799): no more slots for eglGetProcAddress("glDiscardFramebuffer") E/libEGL (17799): no more slots for eglGetProcAddress("glDiscardFramebufferARB") E/libEGL (17799): no more slots for eglGetProcAddress("glDiscardFramebufferOES") E/libEGL (17799): no more slots for eglGetProcAddress("glDiscardFramebufferEXT") V/AudioPolicyManagerBase( 1334): getOutput() stream 3, samplingRate 44100, format 1, channelMask 3, flags 4 V/AudioPolicyManagerBase( 1334): getOutput() returns output 2 V/AudioPolicyManagerBase( 1334): startOutput() output 2, stream 3, session 9 V/AudioPolicyManagerBase( 1334): changeRefCount() stream 3, count 1 V/AudioPolicyManagerBase( 1334): getNewDevice() selected device 400 V/AudioPolicyManagerBase( 1334): setOutputDevice() output 2 device 0400 delayMs 0 V/AudioPolicyManagerBase( 1334): setOutputDevice() prevDevice 0400 V/AudioPolicyManagerBase( 1334): setOutputDevice() setting same device 0400 or null device for output 2 V/AudioPolicyManagerBase( 1334): stopOutput() output 2, stream 3, session 9 V/AudioPolicyManagerBase( 1334): changeRefCount() stream 3, count 0 V/AudioPolicyManagerBase( 1334): getNewDevice() selected device 0 V/AudioPolicyManagerBase( 1334): setOutputDevice() output 2 device 0000 delayMs 190 V/AudioPolicyManagerBase( 1334): setOutputDevice() prevDevice 0400 V/AudioPolicyManagerBase( 1334): setOutputDevice() setting same device 0000 or null device for output 2 V/audio_hw_primary( 1334): start_output_stream, line: 1407 V/audio_hw_primary( 1334): select_output_device, devices: 80000400, mode: 0 V/audio_hw_primary( 1334): ****LINE:1378,FUNC:select_output_device V/audio_hw_primary( 1334): use AUDIO_HDMI to playback audio V/alsa_pcm( 1334): pcm_open_req, playback card: 1, device: 0, req_rate: 44100 V/alsa_pcm( 1334): size rate is 9 V/alsa_pcm( 1334): pcm_open_req try channels: 2, rate: 44100 V/alsa_pcm( 1334): pcm_open_req OK config->rate: 44100 V/audio_hw_primary( 1334): do not use out resampler I/OMXClient(17799): Using client-side OMX mux. D/omx_vdec( 1334): (f:omx_vdec, l:194) D/osal_linux( 1334): init hw ref count:1 W/omx_vdec( 1334): pParamProfileLevel->nProfileIndex[0x33] error! D/omx_vdec( 1334): stop command. D/omx_vdec( 1334): (f:ComponentVdrvThread, l:3102) vdrvThread receive cmd[0x3] D/omx_vdec( 1334): (f:ComponentVdrvThread, l:3199)(OMX_VdrvCommand_Stop) D/omx_vdec( 1334): vdrvThread detect nStopFlag[1], exit! D/omx_vdec( 1334): (f:ComponentThread, l:2594) wait for OMX_VdrvCommand_Stop D/omx_vdec( 1334): (f:ComponentThread, l:2596) wait for OMX_VdrvCommand_Stop done! D/omx_vdec( 1334): (f:component_deinit, l:1882) two threads exit! D/osal_linux( 1334): exit hw ref count:0 D/omx_vdec( 1334): ~omx_dec done! D/aw_omx_core( 1334): Unloading the dynamic library for OMX.allwinner.video.decoder.avc V/AudioPolicyManagerBase( 1334): startOutput() output 2, stream 3, session 9 V/AudioPolicyManagerBase( 1334): changeRefCount() stream 3, count 1 V/AudioPolicyManagerBase( 1334): getNewDevice() selected device 400 V/AudioPolicyManagerBase( 1334): setOutputDevice() output 2 device 0400 delayMs 0 V/AudioPolicyManagerBase( 1334): setOutputDevice() prevDevice 0400 V/AudioPolicyManagerBase( 1334): setOutputDevice() setting same device 0400 or null device for output 2 V/AudioPolicyManagerBase( 1334): stopOutput() output 2, stream 3, session 9 V/AudioPolicyManagerBase( 1334): changeRefCount() stream 3, count 0 V/AudioPolicyManagerBase( 1334): getNewDevice() selected device 0 V/AudioPolicyManagerBase( 1334): setOutputDevice() output 2 device 0000 delayMs 190 V/AudioPolicyManagerBase( 1334): setOutputDevice() prevDevice 0400 V/AudioPolicyManagerBase( 1334): setOutputDevice() setting same device 0000 or null device for output 2 V/AudioPolicyManagerBase( 1334): startOutput() output 2, stream 3, session 9 V/AudioPolicyManagerBase( 1334): changeRefCount() stream 3, count 1 V/AudioPolicyManagerBase( 1334): getNewDevice() selected device 400 V/AudioPolicyManagerBase( 1334): setOutputDevice() output 2 device 0400 delayMs 0 V/AudioPolicyManagerBase( 1334): setOutputDevice() prevDevice 0400 V/AudioPolicyManagerBase( 1334): setOutputDevice() setting same device 0400 or null device for output 2
Enable log by QtAV::setLogLevel(All)
Here again with QtAV::setLogLevel(QtAV::LogAll):
I/ActivityManager( 2197): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity} from pid 2745
D/WindowManager( 2197): mFullScreenIsEnable = true, mAlwaysFullScreen = true
D/WindowManager( 2197): mFullScreenIsEnable = true, mAlwaysFullScreen = true
D/dalvikvm( 6971): Late-enabling CheckJNI
I/ActivityManager( 2197): Start proc org.qtproject.example.testQtAVAndroid for activity org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity: pid=6971 uid=10045 gids={50045, 3003, 1015, 1028}
D/WindowManager( 2197): mFullScreenIsEnable = true, mAlwaysFullScreen = true
D/WindowManager( 2197): mFullScreenIsEnable = true, mAlwaysFullScreen = true
D/WindowManager( 2197): mFullScreenIsEnable = true, mAlwaysFullScreen = true
I/qtaguid ( 2197): Failed write_ctrl(s 1 10045) res=-1 errno=1
W/NetworkManagementSocketTagger( 2197): setKernelCountSet(10045, 1) failed with errno -1
E/Trace ( 6971): error opening trace file: No such file or directory (2)
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libgnustl_shared.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Core.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Core.so 0x4126da58
I/QtCore ( 6971): Start
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Network.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Qml.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Gui.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5Quick.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavutil.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libswresample.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavresample.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libswscale.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavcodec.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavformat.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libavfilter.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5AndroidExtras.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQtAV.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/platforms/android/libqtforandroid.so 0x4126da58
I/Qt ( 6971): qt start
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x4126da58
D/dalvikvm( 6971): Added shared lib /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/data/org.qtproject.example.testQtAVAndroid/qt-reserved-files/plugins/bearer/libqandroidbearer.so 0x4126da58, skipping init
D/dalvikvm( 6971): Trying to load lib /data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so 0x4126da58
D/dalvikvm( 6971): Shared lib '/data/data/org.qtproject.example.testQtAVAndroid/lib/libQt5QuickParticles.so' already loaded in same CL 0x4126da58
I/InputDispatcher( 2197): Dropping event because there is no touched window.
D/dalvikvm( 6971): Trying to load lib /data/app-lib/org.qtproject.example.testQtAVAndroid-1/libtestQtAVAndroid.so 0x4126da58
I/InputDispatcher( 2197): Dropping event because there is no touched window.
D/ ( 6971): (null):0 ((null)): QML debugging is enabled. Only use this in a safe environment.
D/dalvikvm( 6971): Added shared lib /data/app-lib/org.qtproject.example.testQtAVAndroid-1/libtestQtAVAndroid.so 0x4126da58
D/dalvikvm( 6971): No JNI_OnLoad found in /data/app-lib/org.qtproject.example.testQtAVAndroid-1/libtestQtAVAndroid.so 0x4126da58, skipping init
D/libEGL ( 6971): loaded /system/lib/egl/libEGL_mali.so
D/libEGL ( 6971): loaded /system/lib/egl/libGLESv1_CM_mali.so
D/libEGL ( 6971): loaded /system/lib/egl/libGLESv2_mali.so
W/BufferQueue( 1331): freeAllBuffersLocked called but mQueue is not empty
D/OpenGLRenderer( 6971): Enabling debug mode 0
I/ActivityManager( 2197): Displayed org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity: +1s70ms
I/qtaguid ( 2197): Failed write_ctrl(s 0 10033) res=-1 errno=1
W/NetworkManagementSocketTagger( 2197): setKernelCountSet(10033, 0) failed with errno -1
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:131 (void QtAV::Internal::print_library_info()): QtAV 1.12.0(Feb 13 2018, 15:04:41)
D/libtestQtAVAndroid.so( 6971): Multimedia framework base on Qt and FFmpeg.
D/libtestQtAVAndroid.so( 6971): Distributed under the terms of LGPLv2.1 or later.
D/libtestQtAVAndroid.so( 6971): Shanghai University->S3 Graphics->Deepin->PPTV, Shanghai, China Copyright (C) 2012-2017 Wang Bin (aka. Lucas Wang) wbsecg1@gmail.com
D/libtestQtAVAndroid.so( 6971): Donate: http://qtav.org/donate.html
D/libtestQtAVAndroid.so( 6971): Source: https://github.com/wang-bin/QtAV
D/libtestQtAVAndroid.so( 6971): Home page: http://qtav.org
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with Qt-5.9.0"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:135 (void QtAV::Internal::print_library_info()): "FFmpeg/Libav configuration: --extra-version=QtAV --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-mediacodec --enable-jni --disable-v4l2_m2m --enable-avresample --disable-postproc --enable-thumb --enable-neon --target-os=android --arch=arm --enable-cross-compile --cross-prefix=arm-linux-androideabi- --cc=clang --extra-ldexeflags='-Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fPIE' --enable-pic --extra-cflags='-Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3-d16 -DANDROID_API__=14 --sysroot /home/travis/build/wang-bin/avbuild/android-ndk-r16b/sysroot -iwithsysroot /usr/include/arm-linux-androideabi -fno-integrated-as -gcc-toolchain /home/travis/build/wang-bin/avbuild/android-ndk-r16b//toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/ --target=armv7
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with avutil-55.78.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with avcodec-57.107.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with avformat-57.83.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with avfilter-6.107.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with swresample-2.9.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:136 (void QtAV::Internal::print_library_info()): "Build with swscale-4.8.100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\output\audio\AudioOutput.cpp:259 (QtAV::AudioOutput::AudioOutput(QObject*)): Registered audio backends: ("OpenSL", "null")
W/libOpenSLES( 6971): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayer.cpp:655 (void QtAV::AVPlayer::loadInternal()): Loading QVariant(QString, "/sdcard/Download/shapeofyou.mp4") ...
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVDemuxer.cpp:737 (bool QtAV::AVDemuxer::load()): "all closed and reseted"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVDemuxer.cpp:793 (bool QtAV::AVDemuxer::load()): "avformat_open_input: d->format_ctx:'0x6022b700', url:'/sdcard/Download/shapeofyou.mp4'..."
E/BufferQueue( 1331): [org.qtproject.example.testQtAVAndroid/org.qtproject.qt5.android.bindings.QtActivity] dequeueBuffer: SurfaceTexture has been abandoned!
E/EGL-ERROR: void egl_platform_dequeue_buffer(egl_surface):1527: failed to dequeue buffer from native window (0x5b0a8528); err = -19, buf = 0x0,max_allowed_dequeued_buffers 3
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVDemuxer.cpp:795 (bool QtAV::AVDemuxer::load()): "avformat_open_input: url:'/sdcard/Download/shapeofyou.mp4' ret:0"
W/BufferQueue( 1331): freeAllBuffersLocked called but mQueue is not empty
W/BufferQueue( 1331): freeAllBuffersLocked called but mQueue is not empty
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceName")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceNameARB")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceNameOES")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceNameEXT")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceNameANGLE")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceNameNV")
E/libEGL ( 6971): no more slots for eglGetProcAddress("glGetProgramResourceiv")
...
...
...
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:229 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "OpenGL version: 2.0 hasGLSL: 1"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:233 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "GL_VERSION: OpenGL ES 2.0"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:234 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "GL_VENDOR: ARM"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:235 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "GL_RENDERER: Mali-400 MP"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:236 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 1.00"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:239 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "Is OpenGLES: 1"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:241 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "Is EGL: 1"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:243 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "GLSL version: 100"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:245 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "Has PBO: 0"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLHelper.cpp:408 (bool QtAV::OpenGLHelper::hasRG()): "check gl3 rg: 0x822B"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLHelper.cpp:413 (bool QtAV::OpenGLHelper::hasRG()): "check es3 rg: 0x822B"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLHelper.cpp:418 (bool QtAV::OpenGLHelper::hasRG()): "check GL_EXT_texture_rg"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLHelper.cpp:425 (bool QtAV::OpenGLHelper::hasRG()): "check gl es>=3 rg"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLHelper.cpp:471 (const QtAV::OpenGLHelper::gl_param_t QtAV::OpenGLHelper::get_gl_param()): "fallback to gl_param_compat"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:247 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "Has 16bit texture: 0"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:249 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): "Has RG texture: 0"
D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\opengl\OpenGLVideo.cpp:250 (void QtAV::OpenGLVideo::setOpenGLContext(QOpenGLContext)): QSurfaceFormat(version 2.0, options QFlags
Is android version < 4.3? You have to remove this line https://github.com/wang-bin/FFmpeg/blob/3.4/libavcodec/mediacodec_wrapper.c#L232
It is android 4.2.2. I use a precompiled version of ffmpeg. I will try first to build ffmpeg myself and try it again.
Thank you!
QtAV1.12.1-QMLPlayer-android-armv7a-signed.apk
Installed the above apk on an Android board of Allwinner A20. Try to play a lower than HD video (540p), and if selected the ffmpeg codec, it can play with slight lagging. But if selected mediacodec, the app will crash.
Is QtAV able to play in hardware-decoding/accelerated on A20?
Thank you!