wang-bin / QtAV

A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk
http://qtav.org
3.86k stars 1.48k forks source link

Hardware decoding/accelerated playback on Android on Allwinner A20 #1031

Open yongkhun opened 6 years ago

yongkhun commented 6 years ago

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!

wang-bin commented 6 years ago

On android mediacodec is the only hardware decoder. Please paste your crash log from logcat

zmashael commented 6 years ago

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

wang-bin commented 6 years ago

Enable log by QtAV::setLogLevel(All)

zmashael commented 6 years ago

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(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::SwapBehavior(DefaultSwapBehavior), swapInterval 1, profile QSurfaceFormat::OpenGLContextProfile(NoProfile)) D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:362 (bool QtAV::AVPlayer::Private::setupAudioThread(QtAV::AVPlayer)): "has audio" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\codec\AVDecoder.cpp:119 (virtual bool QtAV::AVDecoder::open()): "QtAV::AudioDecoderFFmpeg thread type: Single, count: 1" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:399 (bool QtAV::AVPlayer::Private::setupAudioThread(QtAV::AVPlayer)): AudioOutput format: QtAV::AudioFormat(44100Hz, 2Bytes, channelCount:2, channelLayout: "stereo", sampleFormat: "s16") ; requested: QtAV::AudioFormat(44100Hz, 4Bytes, channelCount:2, channelLayout: "stereo", sampleFormat: "fltp") 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 8 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 W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AudioResamplerTemplate.cpp:124 (virtual bool QtAV::AudioResamplerFF::prepare()): "src audio parameters 'channel layout(or channels), sample rate and sample format must be set before initialize resampler" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:415 (bool QtAV::AVPlayer::Private::setupAudioThread(QtAV::AVPlayer)): "new audio thread" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:420 (bool QtAV::AVPlayer::Private::setupAudioThread(QtAV::AVPlayer)): "demux thread setAudioThread" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.h:65 (void QtAV::AVPlayer::Private::setAVOutput(Out&, Out, QtAV::AVThread) [with Out = QtAV::AudioOutput]): "output not changed: 0x5f97fd00" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.h:88 (void QtAV::AVPlayer::Private::setAVOutput(Out&, Out, QtAV::AVThread) [with Out = QtAV::AudioOutput]): "set AVThread output" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:262 (void QtAV::AVPlayer::Private::initCommonStatistics(int, QtAV::Statistics::Common, AVCodecContext)): "stream: 1, duration=11610119 (263268 ms), time_base=0.000023" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:268 (void QtAV::AVPlayer::Private::initCommonStatistics(int, QtAV::Statistics::Common, AVCodecContext)): "codec: aac(AAC (Advanced Audio Coding))" V/AudioPolicyManagerBase( 1334): stopOutput() output 2, stream 3, session 8 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 D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:569 (bool QtAV::AVPlayer::Private::setupVideoThread(QtAV::AVPlayer*)): "**trying video decoder: MediaCodec..." 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 D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\codec\video\VideoDecoderFFmpegHW.cpp:168 (AVPixelFormat QtAV::VideoDecoderFFmpegHWPrivate::getFormat(AVCodecContext, const AVPixelFormat)): "available hardware decoder output format 341 (mediacodec)" W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\codec\video\VideoDecoderFFmpegHW.cpp:196 (AVPixelFormat QtAV::VideoDecoderFFmpegHWPrivate::getFormat(AVCodecContext, const AVPixelFormat)): "hardware acceleration is not available" I/OMXClient( 6971): 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:ComponentThread, l:2594) wait for OMX_VdrvCommand_Stop 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: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 W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:267 (void QtAV::qtav_ffmpeg_log_callback(void, int, const char, va_list)): [FFmpeg:amediacodec] java.lang.NoSuchMethodError: no method with name='getName' signature='()Ljava/lang/String;' in class Landroid/media/MediaCodec; W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:267 (void QtAV::qtav_ffmpeg_log_callback(void, int, const char, va_list)): [FFmpeg:h264_mediacodec] Failed to create media decoder for type video/avc and name OMX.allwinner.video.decoder.avc W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:267 (void QtAV::qtav_ffmpeg_log_callback(void, int, const char, va_list)): [FFmpeg:h264_mediacodec] MediaCodec 0x0 failed to start W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\QtAV_Global.cpp:267 (void QtAV::qtav_ffmpeg_log_callback(void, int, const char, va_list)): [FFmpeg:?] Error avcodec_open2(d.codec_ctx, codec, d.options.isEmpty() ? __null : &d.dict) @116 C:\Projekte\3rdParty\QtAV\QtAV\src\codec\AVDecoder.cpp: (0xdfaba7bb) Generic error in an external library W/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayerPrivate.cpp:587 (bool QtAV::AVPlayer::Private::setupVideoThread(QtAV::AVPlayer)): "Video codec not found" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayer.cpp:1219 (void QtAV::AVPlayer::playInternal()): "auto select clock: audio > external" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayer.cpp:1224 (void QtAV::AVPlayer::playInternal()): "Using AudioClock" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVClock.cpp:84 (void QtAV::AVClock::setInitialValue(double)): "Clock initial value: 0.000000" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVPlayer.cpp:1231 (void QtAV::AVPlayer::playInternal()): "Starting audio thread..." D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVDemuxThread.cpp:528 (virtual void QtAV::AVDemuxThread::run()): "get av queue a/v thread = 0x5f97e230 0x0" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AudioResamplerTemplate.cpp:165 (virtual bool QtAV::AudioResamplerFF::prepare()): "swr speed=1.00" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AudioResamplerTemplate.cpp:188 (virtual bool QtAV::AudioResamplerFF::prepare()): "out: {cl: 3, fmt: s16, freq: 44100}" D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AudioResamplerTemplate.cpp:192 (virtual bool QtAV::AudioResamplerFF::prepare()): "in {cl: 3, fmt: fltp, freq: 44100}" V/AudioPolicyManagerBase( 1334): startOutput() output 2, stream 3, session 8 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 8 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 8 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 D/libtestQtAVAndroid.so( 6971): C:\Projekte\3rdParty\QtAV\QtAV\src\AVClock.cpp:164 (void QtAV::AVClock::start()): "AVClock started!!!!!!!!"

wang-bin commented 6 years ago

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

zmashael commented 6 years ago

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!