实例介绍
之前在项目中用到了ijk,发现部分视频无法播放。然后自己对ijkplayer进行了重新编译。支持多种格式,支持https,加密后的m3u8
【实例截图】
【核心代码】
aa365ce6-3570-4ba1-b65b-9c0a8605cd09
└── ijkplayer
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── ijkplayer-arm64
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_arm64
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_arm64
│ │ └── Pragma.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── android-ndk-prof
│ │ ├── Application.mk
│ │ ├── ffmpeg
│ │ └── ijkmedia
│ ├── libs
│ │ └── arm64-v8a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkplayer.so
│ │ └── libijksdl.so
│ ├── obj
│ │ └── local
│ │ └── arm64-v8a
│ │ ├── libandroid-ndk-profiler.a
│ │ ├── libcpufeatures.a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkj4a.a
│ │ ├── libijkplayer.so
│ │ ├── libijksdl.so
│ │ ├── libijksoundtouch.a
│ │ ├── libyuv_static.a
│ │ └── objs
│ │ ├── android-ndk-profiler
│ │ │ ├── prof.o
│ │ │ └── prof.o.d
│ │ ├── cpufeatures
│ │ │ ├── cpu-features.o
│ │ │ └── cpu-features.o.d
│ │ ├── ijkj4a
│ │ │ ├── j4a
│ │ │ │ ├── class
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ ├── AudioTrack.o
│ │ │ │ │ │ │ ├── AudioTrack.o.d
│ │ │ │ │ │ │ ├── MediaCodec.o
│ │ │ │ │ │ │ ├── MediaCodec.o.d
│ │ │ │ │ │ │ ├── MediaFormat.o
│ │ │ │ │ │ │ ├── MediaFormat.o.d
│ │ │ │ │ │ │ ├── PlaybackParams.o
│ │ │ │ │ │ │ └── PlaybackParams.o.d
│ │ │ │ │ │ └── os
│ │ │ │ │ │ ├── Build.o
│ │ │ │ │ │ ├── Build.o.d
│ │ │ │ │ │ ├── Bundle.o
│ │ │ │ │ │ └── Bundle.o.d
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── nio
│ │ │ │ │ │ │ ├── Buffer.o
│ │ │ │ │ │ │ ├── Buffer.o.d
│ │ │ │ │ │ │ ├── ByteBuffer.o
│ │ │ │ │ │ │ └── ByteBuffer.o.d
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ArrayList.o
│ │ │ │ │ │ └── ArrayList.o.d
│ │ │ │ │ └── tv
│ │ │ │ │ └── danmaku
│ │ │ │ │ └── ijk
│ │ │ │ │ └── media
│ │ │ │ │ └── player
│ │ │ │ │ ├── IjkMediaPlayer.o
│ │ │ │ │ ├── IjkMediaPlayer.o.d
│ │ │ │ │ └── misc
│ │ │ │ │ ├── IAndroidIO.o
│ │ │ │ │ ├── IAndroidIO.o.d
│ │ │ │ │ ├── IMediaDataSource.o
│ │ │ │ │ └── IMediaDataSource.o.d
│ │ │ │ ├── j4a_allclasses.o
│ │ │ │ ├── j4a_allclasses.o.d
│ │ │ │ ├── j4a_base.o
│ │ │ │ └── j4a_base.o.d
│ │ │ └── j4au
│ │ │ └── class
│ │ │ ├── android
│ │ │ │ └── media
│ │ │ │ ├── AudioTrack.util.o
│ │ │ │ └── AudioTrack.util.o.d
│ │ │ └── java
│ │ │ └── nio
│ │ │ ├── ByteBuffer.util.o
│ │ │ └── ByteBuffer.util.o.d
│ │ ├── ijkplayer
│ │ │ ├── android
│ │ │ │ ├── ffmpeg_api_jni.o
│ │ │ │ ├── ffmpeg_api_jni.o.d
│ │ │ │ ├── ijkplayer_android.o
│ │ │ │ ├── ijkplayer_android.o.d
│ │ │ │ ├── ijkplayer_jni.o
│ │ │ │ ├── ijkplayer_jni.o.d
│ │ │ │ └── pipeline
│ │ │ │ ├── ffpipeline_android.o
│ │ │ │ ├── ffpipeline_android.o.d
│ │ │ │ ├── ffpipenode_android_mediacodec_vdec.o
│ │ │ │ └── ffpipenode_android_mediacodec_vdec.o.d
│ │ │ ├── ff_cmdutils.o
│ │ │ ├── ff_cmdutils.o.d
│ │ │ ├── ff_ffpipeline.o
│ │ │ ├── ff_ffpipeline.o.d
│ │ │ ├── ff_ffpipenode.o
│ │ │ ├── ff_ffpipenode.o.d
│ │ │ ├── ff_ffplay.o
│ │ │ ├── ff_ffplay.o.d
│ │ │ ├── ijkavformat
│ │ │ │ ├── allformats.o
│ │ │ │ ├── allformats.o.d
│ │ │ │ ├── ijkasync.o
│ │ │ │ ├── ijkasync.o.d
│ │ │ │ ├── ijkioandroidio.o
│ │ │ │ ├── ijkioandroidio.o.d
│ │ │ │ ├── ijkioapplication.o
│ │ │ │ ├── ijkioapplication.o.d
│ │ │ │ ├── ijkiocache.o
│ │ │ │ ├── ijkiocache.o.d
│ │ │ │ ├── ijkioffio.o
│ │ │ │ ├── ijkioffio.o.d
│ │ │ │ ├── ijkiomanager.o
│ │ │ │ ├── ijkiomanager.o.d
│ │ │ │ ├── ijkio.o
│ │ │ │ ├── ijkio.o.d
│ │ │ │ ├── ijkioprotocol.o
│ │ │ │ ├── ijkioprotocol.o.d
│ │ │ │ ├── ijkiourlhook.o
│ │ │ │ ├── ijkiourlhook.o.d
│ │ │ │ ├── ijklivehook.o
│ │ │ │ ├── ijklivehook.o.d
│ │ │ │ ├── ijklongurl.o
│ │ │ │ ├── ijklongurl.o.d
│ │ │ │ ├── ijkmediadatasource.o
│ │ │ │ ├── ijkmediadatasource.o.d
│ │ │ │ ├── ijksegment.o
│ │ │ │ ├── ijksegment.o.d
│ │ │ │ ├── ijkurlhook.o
│ │ │ │ └── ijkurlhook.o.d
│ │ │ ├── ijkavutil
│ │ │ │ ├── ijkdict.o
│ │ │ │ ├── ijkdict.o.d
│ │ │ │ ├── ijkfifo.o
│ │ │ │ ├── ijkfifo.o.d
│ │ │ │ ├── ijkstl.o
│ │ │ │ ├── ijkstl.o.d
│ │ │ │ ├── ijkthreadpool.o
│ │ │ │ ├── ijkthreadpool.o.d
│ │ │ │ ├── ijktree.o
│ │ │ │ ├── ijktree.o.d
│ │ │ │ ├── ijkutils.o
│ │ │ │ └── ijkutils.o.d
│ │ │ ├── ijkmeta.o
│ │ │ ├── ijkmeta.o.d
│ │ │ ├── ijkplayer.o
│ │ │ ├── ijkplayer.o.d
│ │ │ └── pipeline
│ │ │ ├── ffpipeline_ffplay.o
│ │ │ ├── ffpipeline_ffplay.o.d
│ │ │ ├── ffpipenode_ffplay_vdec.o
│ │ │ └── ffpipenode_ffplay_vdec.o.d
│ │ ├── ijksdl
│ │ │ ├── android
│ │ │ │ ├── android_audiotrack.o
│ │ │ │ ├── android_audiotrack.o.d
│ │ │ │ ├── android_nativewindow.o
│ │ │ │ ├── android_nativewindow.o.d
│ │ │ │ ├── ijksdl_android_jni.o
│ │ │ │ ├── ijksdl_android_jni.o.d
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o.d
│ │ │ │ ├── ijksdl_aout_android_opensles.o
│ │ │ │ ├── ijksdl_aout_android_opensles.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o.d
│ │ │ │ ├── ijksdl_codec_android_mediadef.o
│ │ │ │ ├── ijksdl_codec_android_mediadef.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o.d
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o.d
│ │ │ │ ├── ijksdl_vout_android_surface.o
│ │ │ │ ├── ijksdl_vout_android_surface.o.d
│ │ │ │ ├── ijksdl_vout_overlay_android_mediacodec.o
│ │ │ │ └── ijksdl_vout_overlay_android_mediacodec.o.d
│ │ │ ├── dummy
│ │ │ │ ├── ijksdl_vout_dummy.o
│ │ │ │ └── ijksdl_vout_dummy.o.d
│ │ │ ├── ffmpeg
│ │ │ │ ├── abi_all
│ │ │ │ │ ├── image_convert.o
│ │ │ │ │ └── image_convert.o.d
│ │ │ │ ├── ijksdl_vout_overlay_ffmpeg.o
│ │ │ │ └── ijksdl_vout_overlay_ffmpeg.o.d
│ │ │ ├── gles2
│ │ │ │ ├── color.o
│ │ │ │ ├── color.o.d
│ │ │ │ ├── common.o
│ │ │ │ ├── common.o.d
│ │ │ │ ├── fsh
│ │ │ │ │ ├── rgb.fsh.o
│ │ │ │ │ ├── rgb.fsh.o.d
│ │ │ │ │ ├── yuv420p.fsh.o
│ │ │ │ │ ├── yuv420p.fsh.o.d
│ │ │ │ │ ├── yuv444p10le.fsh.o
│ │ │ │ │ └── yuv444p10le.fsh.o.d
│ │ │ │ ├── renderer.o
│ │ │ │ ├── renderer.o.d
│ │ │ │ ├── renderer_rgb.o
│ │ │ │ ├── renderer_rgb.o.d
│ │ │ │ ├── renderer_yuv420p.o
│ │ │ │ ├── renderer_yuv420p.o.d
│ │ │ │ ├── renderer_yuv444p10le.o
│ │ │ │ ├── renderer_yuv444p10le.o.d
│ │ │ │ ├── shader.o
│ │ │ │ ├── shader.o.d
│ │ │ │ └── vsh
│ │ │ │ ├── mvp.vsh.o
│ │ │ │ └── mvp.vsh.o.d
│ │ │ ├── ijksdl_aout.o
│ │ │ ├── ijksdl_aout.o.d
│ │ │ ├── ijksdl_audio.o
│ │ │ ├── ijksdl_audio.o.d
│ │ │ ├── ijksdl_egl.o
│ │ │ ├── ijksdl_egl.o.d
│ │ │ ├── ijksdl_error.o
│ │ │ ├── ijksdl_error.o.d
│ │ │ ├── ijksdl_extra_log.o
│ │ │ ├── ijksdl_extra_log.o.d
│ │ │ ├── ijksdl_mutex.o
│ │ │ ├── ijksdl_mutex.o.d
│ │ │ ├── ijksdl_stdinc.o
│ │ │ ├── ijksdl_stdinc.o.d
│ │ │ ├── ijksdl_thread.o
│ │ │ ├── ijksdl_thread.o.d
│ │ │ ├── ijksdl_timer.o
│ │ │ ├── ijksdl_timer.o.d
│ │ │ ├── ijksdl_vout.o
│ │ │ └── ijksdl_vout.o.d
│ │ ├── ijksoundtouch
│ │ │ ├── ijksoundtouch_wrap.o
│ │ │ ├── ijksoundtouch_wrap.o.d
│ │ │ └── source
│ │ │ └── SoundTouch
│ │ │ ├── AAFilter.o
│ │ │ ├── AAFilter.o.d
│ │ │ ├── BPMDetect.o
│ │ │ ├── BPMDetect.o.d
│ │ │ ├── cpu_detect_x86.o
│ │ │ ├── cpu_detect_x86.o.d
│ │ │ ├── FIFOSampleBuffer.o
│ │ │ ├── FIFOSampleBuffer.o.d
│ │ │ ├── FIRFilter.o
│ │ │ ├── FIRFilter.o.d
│ │ │ ├── InterpolateCubic.o
│ │ │ ├── InterpolateCubic.o.d
│ │ │ ├── InterpolateLinear.o
│ │ │ ├── InterpolateLinear.o.d
│ │ │ ├── InterpolateShannon.o
│ │ │ ├── InterpolateShannon.o.d
│ │ │ ├── mmx_optimized.o
│ │ │ ├── mmx_optimized.o.d
│ │ │ ├── PeakFinder.o
│ │ │ ├── PeakFinder.o.d
│ │ │ ├── RateTransposer.o
│ │ │ ├── RateTransposer.o.d
│ │ │ ├── SoundTouch.o
│ │ │ ├── SoundTouch.o.d
│ │ │ ├── sse_optimized.o
│ │ │ ├── sse_optimized.o.d
│ │ │ ├── TDStretch.o
│ │ │ └── TDStretch.o.d
│ │ └── yuv_static
│ │ └── source
│ │ ├── compare_common.o
│ │ ├── compare_common.o.d
│ │ ├── compare_neon64.o
│ │ ├── compare_neon64.o.d
│ │ ├── compare.o
│ │ ├── compare.o.d
│ │ ├── compare_posix.o
│ │ ├── compare_posix.o.d
│ │ ├── convert_argb.o
│ │ ├── convert_argb.o.d
│ │ ├── convert_from_argb.o
│ │ ├── convert_from_argb.o.d
│ │ ├── convert_from.o
│ │ ├── convert_from.o.d
│ │ ├── convert.o
│ │ ├── convert.o.d
│ │ ├── convert_to_argb.o
│ │ ├── convert_to_argb.o.d
│ │ ├── convert_to_i420.o
│ │ ├── convert_to_i420.o.d
│ │ ├── cpu_id.o
│ │ ├── cpu_id.o.d
│ │ ├── format_conversion.o
│ │ ├── format_conversion.o.d
│ │ ├── planar_functions.o
│ │ ├── planar_functions.o.d
│ │ ├── rotate_argb.o
│ │ ├── rotate_argb.o.d
│ │ ├── rotate_mips.o
│ │ ├── rotate_mips.o.d
│ │ ├── rotate_neon64.o
│ │ ├── rotate_neon64.o.d
│ │ ├── rotate.o
│ │ ├── rotate.o.d
│ │ ├── row_any.o
│ │ ├── row_any.o.d
│ │ ├── row_common.o
│ │ ├── row_common.o.d
│ │ ├── row_mips.o
│ │ ├── row_mips.o.d
│ │ ├── row_neon64.o
│ │ ├── row_neon64.o.d
│ │ ├── row_posix.o
│ │ ├── row_posix.o.d
│ │ ├── scale_argb.o
│ │ ├── scale_argb.o.d
│ │ ├── scale_common.o
│ │ ├── scale_common.o.d
│ │ ├── scale_mips.o
│ │ ├── scale_mips.o.d
│ │ ├── scale_neon64.o
│ │ ├── scale_neon64.o.d
│ │ ├── scale.o
│ │ ├── scale.o.d
│ │ ├── scale_posix.o
│ │ ├── scale_posix.o.d
│ │ ├── video_common.o
│ │ └── video_common.o.d
│ ├── project.properties
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-armv5
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_armv5
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_armv5
│ │ └── Pragma.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── android-ndk-prof
│ │ ├── Application.mk
│ │ ├── ffmpeg
│ │ └── ijkmedia
│ ├── libs
│ │ └── armeabi
│ │ ├── libijkffmpeg.so
│ │ ├── libijkplayer.so
│ │ └── libijksdl.so
│ ├── obj
│ │ └── local
│ │ └── armeabi
│ │ ├── libandroid-ndk-profiler.a
│ │ ├── libcpufeatures.a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkj4a.a
│ │ ├── libijkplayer.so
│ │ ├── libijksdl.so
│ │ ├── libijksoundtouch.a
│ │ ├── libyuv_static.a
│ │ └── objs
│ │ ├── android-ndk-profiler
│ │ │ ├── prof.o
│ │ │ └── prof.o.d
│ │ ├── cpufeatures
│ │ │ ├── cpu-features.o
│ │ │ └── cpu-features.o.d
│ │ ├── ijkj4a
│ │ │ ├── j4a
│ │ │ │ ├── class
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ ├── AudioTrack.o
│ │ │ │ │ │ │ ├── AudioTrack.o.d
│ │ │ │ │ │ │ ├── MediaCodec.o
│ │ │ │ │ │ │ ├── MediaCodec.o.d
│ │ │ │ │ │ │ ├── MediaFormat.o
│ │ │ │ │ │ │ ├── MediaFormat.o.d
│ │ │ │ │ │ │ ├── PlaybackParams.o
│ │ │ │ │ │ │ └── PlaybackParams.o.d
│ │ │ │ │ │ └── os
│ │ │ │ │ │ ├── Build.o
│ │ │ │ │ │ ├── Build.o.d
│ │ │ │ │ │ ├── Bundle.o
│ │ │ │ │ │ └── Bundle.o.d
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── nio
│ │ │ │ │ │ │ ├── Buffer.o
│ │ │ │ │ │ │ ├── Buffer.o.d
│ │ │ │ │ │ │ ├── ByteBuffer.o
│ │ │ │ │ │ │ └── ByteBuffer.o.d
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ArrayList.o
│ │ │ │ │ │ └── ArrayList.o.d
│ │ │ │ │ └── tv
│ │ │ │ │ └── danmaku
│ │ │ │ │ └── ijk
│ │ │ │ │ └── media
│ │ │ │ │ └── player
│ │ │ │ │ ├── IjkMediaPlayer.o
│ │ │ │ │ ├── IjkMediaPlayer.o.d
│ │ │ │ │ └── misc
│ │ │ │ │ ├── IAndroidIO.o
│ │ │ │ │ ├── IAndroidIO.o.d
│ │ │ │ │ ├── IMediaDataSource.o
│ │ │ │ │ └── IMediaDataSource.o.d
│ │ │ │ ├── j4a_allclasses.o
│ │ │ │ ├── j4a_allclasses.o.d
│ │ │ │ ├── j4a_base.o
│ │ │ │ └── j4a_base.o.d
│ │ │ └── j4au
│ │ │ └── class
│ │ │ ├── android
│ │ │ │ └── media
│ │ │ │ ├── AudioTrack.util.o
│ │ │ │ └── AudioTrack.util.o.d
│ │ │ └── java
│ │ │ └── nio
│ │ │ ├── ByteBuffer.util.o
│ │ │ └── ByteBuffer.util.o.d
│ │ ├── ijkplayer
│ │ │ ├── android
│ │ │ │ ├── ffmpeg_api_jni.o
│ │ │ │ ├── ffmpeg_api_jni.o.d
│ │ │ │ ├── ijkplayer_android.o
│ │ │ │ ├── ijkplayer_android.o.d
│ │ │ │ ├── ijkplayer_jni.o
│ │ │ │ ├── ijkplayer_jni.o.d
│ │ │ │ └── pipeline
│ │ │ │ ├── ffpipeline_android.o
│ │ │ │ ├── ffpipeline_android.o.d
│ │ │ │ ├── ffpipenode_android_mediacodec_vdec.o
│ │ │ │ └── ffpipenode_android_mediacodec_vdec.o.d
│ │ │ ├── ff_cmdutils.o
│ │ │ ├── ff_cmdutils.o.d
│ │ │ ├── ff_ffpipeline.o
│ │ │ ├── ff_ffpipeline.o.d
│ │ │ ├── ff_ffpipenode.o
│ │ │ ├── ff_ffpipenode.o.d
│ │ │ ├── ff_ffplay.o
│ │ │ ├── ff_ffplay.o.d
│ │ │ ├── ijkavformat
│ │ │ │ ├── allformats.o
│ │ │ │ ├── allformats.o.d
│ │ │ │ ├── ijkasync.o
│ │ │ │ ├── ijkasync.o.d
│ │ │ │ ├── ijkioandroidio.o
│ │ │ │ ├── ijkioandroidio.o.d
│ │ │ │ ├── ijkioapplication.o
│ │ │ │ ├── ijkioapplication.o.d
│ │ │ │ ├── ijkiocache.o
│ │ │ │ ├── ijkiocache.o.d
│ │ │ │ ├── ijkioffio.o
│ │ │ │ ├── ijkioffio.o.d
│ │ │ │ ├── ijkiomanager.o
│ │ │ │ ├── ijkiomanager.o.d
│ │ │ │ ├── ijkio.o
│ │ │ │ ├── ijkio.o.d
│ │ │ │ ├── ijkioprotocol.o
│ │ │ │ ├── ijkioprotocol.o.d
│ │ │ │ ├── ijkiourlhook.o
│ │ │ │ ├── ijkiourlhook.o.d
│ │ │ │ ├── ijklivehook.o
│ │ │ │ ├── ijklivehook.o.d
│ │ │ │ ├── ijklongurl.o
│ │ │ │ ├── ijklongurl.o.d
│ │ │ │ ├── ijkmediadatasource.o
│ │ │ │ ├── ijkmediadatasource.o.d
│ │ │ │ ├── ijksegment.o
│ │ │ │ ├── ijksegment.o.d
│ │ │ │ ├── ijkurlhook.o
│ │ │ │ └── ijkurlhook.o.d
│ │ │ ├── ijkavutil
│ │ │ │ ├── ijkdict.o
│ │ │ │ ├── ijkdict.o.d
│ │ │ │ ├── ijkfifo.o
│ │ │ │ ├── ijkfifo.o.d
│ │ │ │ ├── ijkstl.o
│ │ │ │ ├── ijkstl.o.d
│ │ │ │ ├── ijkthreadpool.o
│ │ │ │ ├── ijkthreadpool.o.d
│ │ │ │ ├── ijktree.o
│ │ │ │ ├── ijktree.o.d
│ │ │ │ ├── ijkutils.o
│ │ │ │ └── ijkutils.o.d
│ │ │ ├── ijkmeta.o
│ │ │ ├── ijkmeta.o.d
│ │ │ ├── ijkplayer.o
│ │ │ ├── ijkplayer.o.d
│ │ │ └── pipeline
│ │ │ ├── ffpipeline_ffplay.o
│ │ │ ├── ffpipeline_ffplay.o.d
│ │ │ ├── ffpipenode_ffplay_vdec.o
│ │ │ └── ffpipenode_ffplay_vdec.o.d
│ │ ├── ijksdl
│ │ │ ├── android
│ │ │ │ ├── android_audiotrack.o
│ │ │ │ ├── android_audiotrack.o.d
│ │ │ │ ├── android_nativewindow.o
│ │ │ │ ├── android_nativewindow.o.d
│ │ │ │ ├── ijksdl_android_jni.o
│ │ │ │ ├── ijksdl_android_jni.o.d
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o.d
│ │ │ │ ├── ijksdl_aout_android_opensles.o
│ │ │ │ ├── ijksdl_aout_android_opensles.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o.d
│ │ │ │ ├── ijksdl_codec_android_mediadef.o
│ │ │ │ ├── ijksdl_codec_android_mediadef.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o.d
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o.d
│ │ │ │ ├── ijksdl_vout_android_surface.o
│ │ │ │ ├── ijksdl_vout_android_surface.o.d
│ │ │ │ ├── ijksdl_vout_overlay_android_mediacodec.o
│ │ │ │ └── ijksdl_vout_overlay_android_mediacodec.o.d
│ │ │ ├── dummy
│ │ │ │ ├── ijksdl_vout_dummy.o
│ │ │ │ └── ijksdl_vout_dummy.o.d
│ │ │ ├── ffmpeg
│ │ │ │ ├── abi_all
│ │ │ │ │ ├── image_convert.o
│ │ │ │ │ └── image_convert.o.d
│ │ │ │ ├── ijksdl_vout_overlay_ffmpeg.o
│ │ │ │ └── ijksdl_vout_overlay_ffmpeg.o.d
│ │ │ ├── gles2
│ │ │ │ ├── color.o
│ │ │ │ ├── color.o.d
│ │ │ │ ├── common.o
│ │ │ │ ├── common.o.d
│ │ │ │ ├── fsh
│ │ │ │ │ ├── rgb.fsh.o
│ │ │ │ │ ├── rgb.fsh.o.d
│ │ │ │ │ ├── yuv420p.fsh.o
│ │ │ │ │ ├── yuv420p.fsh.o.d
│ │ │ │ │ ├── yuv444p10le.fsh.o
│ │ │ │ │ └── yuv444p10le.fsh.o.d
│ │ │ │ ├── renderer.o
│ │ │ │ ├── renderer.o.d
│ │ │ │ ├── renderer_rgb.o
│ │ │ │ ├── renderer_rgb.o.d
│ │ │ │ ├── renderer_yuv420p.o
│ │ │ │ ├── renderer_yuv420p.o.d
│ │ │ │ ├── renderer_yuv444p10le.o
│ │ │ │ ├── renderer_yuv444p10le.o.d
│ │ │ │ ├── shader.o
│ │ │ │ ├── shader.o.d
│ │ │ │ └── vsh
│ │ │ │ ├── mvp.vsh.o
│ │ │ │ └── mvp.vsh.o.d
│ │ │ ├── ijksdl_aout.o
│ │ │ ├── ijksdl_aout.o.d
│ │ │ ├── ijksdl_audio.o
│ │ │ ├── ijksdl_audio.o.d
│ │ │ ├── ijksdl_egl.o
│ │ │ ├── ijksdl_egl.o.d
│ │ │ ├── ijksdl_error.o
│ │ │ ├── ijksdl_error.o.d
│ │ │ ├── ijksdl_extra_log.o
│ │ │ ├── ijksdl_extra_log.o.d
│ │ │ ├── ijksdl_mutex.o
│ │ │ ├── ijksdl_mutex.o.d
│ │ │ ├── ijksdl_stdinc.o
│ │ │ ├── ijksdl_stdinc.o.d
│ │ │ ├── ijksdl_thread.o
│ │ │ ├── ijksdl_thread.o.d
│ │ │ ├── ijksdl_timer.o
│ │ │ ├── ijksdl_timer.o.d
│ │ │ ├── ijksdl_vout.o
│ │ │ └── ijksdl_vout.o.d
│ │ ├── ijksoundtouch
│ │ │ ├── ijksoundtouch_wrap.o
│ │ │ ├── ijksoundtouch_wrap.o.d
│ │ │ └── source
│ │ │ └── SoundTouch
│ │ │ ├── AAFilter.o
│ │ │ ├── AAFilter.o.d
│ │ │ ├── BPMDetect.o
│ │ │ ├── BPMDetect.o.d
│ │ │ ├── cpu_detect_x86.o
│ │ │ ├── cpu_detect_x86.o.d
│ │ │ ├── FIFOSampleBuffer.o
│ │ │ ├── FIFOSampleBuffer.o.d
│ │ │ ├── FIRFilter.o
│ │ │ ├── FIRFilter.o.d
│ │ │ ├── InterpolateCubic.o
│ │ │ ├── InterpolateCubic.o.d
│ │ │ ├── InterpolateLinear.o
│ │ │ ├── InterpolateLinear.o.d
│ │ │ ├── InterpolateShannon.o
│ │ │ ├── InterpolateShannon.o.d
│ │ │ ├── mmx_optimized.o
│ │ │ ├── mmx_optimized.o.d
│ │ │ ├── PeakFinder.o
│ │ │ ├── PeakFinder.o.d
│ │ │ ├── RateTransposer.o
│ │ │ ├── RateTransposer.o.d
│ │ │ ├── SoundTouch.o
│ │ │ ├── SoundTouch.o.d
│ │ │ ├── sse_optimized.o
│ │ │ ├── sse_optimized.o.d
│ │ │ ├── TDStretch.o
│ │ │ └── TDStretch.o.d
│ │ └── yuv_static
│ │ └── source
│ │ ├── compare_common.o
│ │ ├── compare_common.o.d
│ │ ├── compare.o
│ │ ├── compare.o.d
│ │ ├── compare_posix.o
│ │ ├── compare_posix.o.d
│ │ ├── convert_argb.o
│ │ ├── convert_argb.o.d
│ │ ├── convert_from_argb.o
│ │ ├── convert_from_argb.o.d
│ │ ├── convert_from.o
│ │ ├── convert_from.o.d
│ │ ├── convert.o
│ │ ├── convert.o.d
│ │ ├── convert_to_argb.o
│ │ ├── convert_to_argb.o.d
│ │ ├── convert_to_i420.o
│ │ ├── convert_to_i420.o.d
│ │ ├── cpu_id.o
│ │ ├── cpu_id.o.d
│ │ ├── format_conversion.o
│ │ ├── format_conversion.o.d
│ │ ├── planar_functions.o
│ │ ├── planar_functions.o.d
│ │ ├── rotate_argb.o
│ │ ├── rotate_argb.o.d
│ │ ├── rotate_mips.o
│ │ ├── rotate_mips.o.d
│ │ ├── rotate.o
│ │ ├── rotate.o.d
│ │ ├── row_any.o
│ │ ├── row_any.o.d
│ │ ├── row_common.o
│ │ ├── row_common.o.d
│ │ ├── row_mips.o
│ │ ├── row_mips.o.d
│ │ ├── row_posix.o
│ │ ├── row_posix.o.d
│ │ ├── scale_argb.o
│ │ ├── scale_argb.o.d
│ │ ├── scale_common.o
│ │ ├── scale_common.o.d
│ │ ├── scale_mips.o
│ │ ├── scale_mips.o.d
│ │ ├── scale.o
│ │ ├── scale.o.d
│ │ ├── scale_posix.o
│ │ ├── scale_posix.o.d
│ │ ├── video_common.o
│ │ └── video_common.o.d
│ ├── project.properties
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-armv7a
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_armv7a
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_armv7a
│ │ └── Pragma.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── android-ndk-prof
│ │ ├── Application.mk
│ │ ├── ffmpeg
│ │ │ └── Android.mk
│ │ └── ijkmedia
│ ├── libs
│ │ └── armeabi-v7a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkplayer.so
│ │ └── libijksdl.so
│ ├── obj
│ │ └── local
│ │ └── armeabi-v7a
│ │ ├── libandroid-ndk-profiler.a
│ │ ├── libcpufeatures.a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkj4a.a
│ │ ├── libijkplayer.so
│ │ ├── libijksdl.so
│ │ ├── libijksoundtouch.a
│ │ ├── libyuv_static.a
│ │ └── objs
│ │ ├── android-ndk-profiler
│ │ │ ├── prof.o
│ │ │ └── prof.o.d
│ │ ├── cpufeatures
│ │ │ ├── cpu-features.o
│ │ │ └── cpu-features.o.d
│ │ ├── ijkj4a
│ │ │ ├── j4a
│ │ │ │ ├── class
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ ├── AudioTrack.o
│ │ │ │ │ │ │ ├── AudioTrack.o.d
│ │ │ │ │ │ │ ├── MediaCodec.o
│ │ │ │ │ │ │ ├── MediaCodec.o.d
│ │ │ │ │ │ │ ├── MediaFormat.o
│ │ │ │ │ │ │ ├── MediaFormat.o.d
│ │ │ │ │ │ │ ├── PlaybackParams.o
│ │ │ │ │ │ │ └── PlaybackParams.o.d
│ │ │ │ │ │ └── os
│ │ │ │ │ │ ├── Build.o
│ │ │ │ │ │ ├── Build.o.d
│ │ │ │ │ │ ├── Bundle.o
│ │ │ │ │ │ └── Bundle.o.d
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── nio
│ │ │ │ │ │ │ ├── Buffer.o
│ │ │ │ │ │ │ ├── Buffer.o.d
│ │ │ │ │ │ │ ├── ByteBuffer.o
│ │ │ │ │ │ │ └── ByteBuffer.o.d
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ArrayList.o
│ │ │ │ │ │ └── ArrayList.o.d
│ │ │ │ │ └── tv
│ │ │ │ │ └── danmaku
│ │ │ │ │ └── ijk
│ │ │ │ │ └── media
│ │ │ │ │ └── player
│ │ │ │ │ ├── IjkMediaPlayer.o
│ │ │ │ │ ├── IjkMediaPlayer.o.d
│ │ │ │ │ └── misc
│ │ │ │ │ ├── IAndroidIO.o
│ │ │ │ │ ├── IAndroidIO.o.d
│ │ │ │ │ ├── IMediaDataSource.o
│ │ │ │ │ └── IMediaDataSource.o.d
│ │ │ │ ├── j4a_allclasses.o
│ │ │ │ ├── j4a_allclasses.o.d
│ │ │ │ ├── j4a_base.o
│ │ │ │ └── j4a_base.o.d
│ │ │ └── j4au
│ │ │ └── class
│ │ │ ├── android
│ │ │ │ └── media
│ │ │ │ ├── AudioTrack.util.o
│ │ │ │ └── AudioTrack.util.o.d
│ │ │ └── java
│ │ │ └── nio
│ │ │ ├── ByteBuffer.util.o
│ │ │ └── ByteBuffer.util.o.d
│ │ ├── ijkplayer
│ │ │ ├── android
│ │ │ │ ├── ffmpeg_api_jni.o
│ │ │ │ ├── ffmpeg_api_jni.o.d
│ │ │ │ ├── ijkplayer_android.o
│ │ │ │ ├── ijkplayer_android.o.d
│ │ │ │ ├── ijkplayer_jni.o
│ │ │ │ ├── ijkplayer_jni.o.d
│ │ │ │ └── pipeline
│ │ │ │ ├── ffpipeline_android.o
│ │ │ │ ├── ffpipeline_android.o.d
│ │ │ │ ├── ffpipenode_android_mediacodec_vdec.o
│ │ │ │ └── ffpipenode_android_mediacodec_vdec.o.d
│ │ │ ├── ff_cmdutils.o
│ │ │ ├── ff_cmdutils.o.d
│ │ │ ├── ff_ffpipeline.o
│ │ │ ├── ff_ffpipeline.o.d
│ │ │ ├── ff_ffpipenode.o
│ │ │ ├── ff_ffpipenode.o.d
│ │ │ ├── ff_ffplay.o
│ │ │ ├── ff_ffplay.o.d
│ │ │ ├── ijkavformat
│ │ │ │ ├── allformats.o
│ │ │ │ ├── allformats.o.d
│ │ │ │ ├── ijkasync.o
│ │ │ │ ├── ijkasync.o.d
│ │ │ │ ├── ijkioandroidio.o
│ │ │ │ ├── ijkioandroidio.o.d
│ │ │ │ ├── ijkioapplication.o
│ │ │ │ ├── ijkioapplication.o.d
│ │ │ │ ├── ijkiocache.o
│ │ │ │ ├── ijkiocache.o.d
│ │ │ │ ├── ijkioffio.o
│ │ │ │ ├── ijkioffio.o.d
│ │ │ │ ├── ijkiomanager.o
│ │ │ │ ├── ijkiomanager.o.d
│ │ │ │ ├── ijkio.o
│ │ │ │ ├── ijkio.o.d
│ │ │ │ ├── ijkioprotocol.o
│ │ │ │ ├── ijkioprotocol.o.d
│ │ │ │ ├── ijkiourlhook.o
│ │ │ │ ├── ijkiourlhook.o.d
│ │ │ │ ├── ijklivehook.o
│ │ │ │ ├── ijklivehook.o.d
│ │ │ │ ├── ijklongurl.o
│ │ │ │ ├── ijklongurl.o.d
│ │ │ │ ├── ijkmediadatasource.o
│ │ │ │ ├── ijkmediadatasource.o.d
│ │ │ │ ├── ijksegment.o
│ │ │ │ ├── ijksegment.o.d
│ │ │ │ ├── ijkurlhook.o
│ │ │ │ └── ijkurlhook.o.d
│ │ │ ├── ijkavutil
│ │ │ │ ├── ijkdict.o
│ │ │ │ ├── ijkdict.o.d
│ │ │ │ ├── ijkfifo.o
│ │ │ │ ├── ijkfifo.o.d
│ │ │ │ ├── ijkstl.o
│ │ │ │ ├── ijkstl.o.d
│ │ │ │ ├── ijkthreadpool.o
│ │ │ │ ├── ijkthreadpool.o.d
│ │ │ │ ├── ijktree.o
│ │ │ │ ├── ijktree.o.d
│ │ │ │ ├── ijkutils.o
│ │ │ │ └── ijkutils.o.d
│ │ │ ├── ijkmeta.o
│ │ │ ├── ijkmeta.o.d
│ │ │ ├── ijkplayer.o
│ │ │ ├── ijkplayer.o.d
│ │ │ └── pipeline
│ │ │ ├── ffpipeline_ffplay.o
│ │ │ ├── ffpipeline_ffplay.o.d
│ │ │ ├── ffpipenode_ffplay_vdec.o
│ │ │ └── ffpipenode_ffplay_vdec.o.d
│ │ ├── ijksdl
│ │ │ ├── android
│ │ │ │ ├── android_audiotrack.o
│ │ │ │ ├── android_audiotrack.o.d
│ │ │ │ ├── android_nativewindow.o
│ │ │ │ ├── android_nativewindow.o.d
│ │ │ │ ├── ijksdl_android_jni.o
│ │ │ │ ├── ijksdl_android_jni.o.d
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o.d
│ │ │ │ ├── ijksdl_aout_android_opensles.o
│ │ │ │ ├── ijksdl_aout_android_opensles.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o.d
│ │ │ │ ├── ijksdl_codec_android_mediadef.o
│ │ │ │ ├── ijksdl_codec_android_mediadef.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o.d
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o.d
│ │ │ │ ├── ijksdl_vout_android_surface.o
│ │ │ │ ├── ijksdl_vout_android_surface.o.d
│ │ │ │ ├── ijksdl_vout_overlay_android_mediacodec.o
│ │ │ │ └── ijksdl_vout_overlay_android_mediacodec.o.d
│ │ │ ├── dummy
│ │ │ │ ├── ijksdl_vout_dummy.o
│ │ │ │ └── ijksdl_vout_dummy.o.d
│ │ │ ├── ffmpeg
│ │ │ │ ├── abi_all
│ │ │ │ │ ├── image_convert.o
│ │ │ │ │ └── image_convert.o.d
│ │ │ │ ├── ijksdl_vout_overlay_ffmpeg.o
│ │ │ │ └── ijksdl_vout_overlay_ffmpeg.o.d
│ │ │ ├── gles2
│ │ │ │ ├── color.o
│ │ │ │ ├── color.o.d
│ │ │ │ ├── common.o
│ │ │ │ ├── common.o.d
│ │ │ │ ├── fsh
│ │ │ │ │ ├── rgb.fsh.o
│ │ │ │ │ ├── rgb.fsh.o.d
│ │ │ │ │ ├── yuv420p.fsh.o
│ │ │ │ │ ├── yuv420p.fsh.o.d
│ │ │ │ │ ├── yuv444p10le.fsh.o
│ │ │ │ │ └── yuv444p10le.fsh.o.d
│ │ │ │ ├── renderer.o
│ │ │ │ ├── renderer.o.d
│ │ │ │ ├── renderer_rgb.o
│ │ │ │ ├── renderer_rgb.o.d
│ │ │ │ ├── renderer_yuv420p.o
│ │ │ │ ├── renderer_yuv420p.o.d
│ │ │ │ ├── renderer_yuv444p10le.o
│ │ │ │ ├── renderer_yuv444p10le.o.d
│ │ │ │ ├── shader.o
│ │ │ │ ├── shader.o.d
│ │ │ │ └── vsh
│ │ │ │ ├── mvp.vsh.o
│ │ │ │ └── mvp.vsh.o.d
│ │ │ ├── ijksdl_aout.o
│ │ │ ├── ijksdl_aout.o.d
│ │ │ ├── ijksdl_audio.o
│ │ │ ├── ijksdl_audio.o.d
│ │ │ ├── ijksdl_egl.o
│ │ │ ├── ijksdl_egl.o.d
│ │ │ ├── ijksdl_error.o
│ │ │ ├── ijksdl_error.o.d
│ │ │ ├── ijksdl_extra_log.o
│ │ │ ├── ijksdl_extra_log.o.d
│ │ │ ├── ijksdl_mutex.o
│ │ │ ├── ijksdl_mutex.o.d
│ │ │ ├── ijksdl_stdinc.o
│ │ │ ├── ijksdl_stdinc.o.d
│ │ │ ├── ijksdl_thread.o
│ │ │ ├── ijksdl_thread.o.d
│ │ │ ├── ijksdl_timer.o
│ │ │ ├── ijksdl_timer.o.d
│ │ │ ├── ijksdl_vout.o
│ │ │ └── ijksdl_vout.o.d
│ │ ├── ijksoundtouch
│ │ │ ├── ijksoundtouch_wrap.o
│ │ │ ├── ijksoundtouch_wrap.o.d
│ │ │ └── source
│ │ │ └── SoundTouch
│ │ │ ├── AAFilter.o
│ │ │ ├── AAFilter.o.d
│ │ │ ├── BPMDetect.o
│ │ │ ├── BPMDetect.o.d
│ │ │ ├── cpu_detect_x86.o
│ │ │ ├── cpu_detect_x86.o.d
│ │ │ ├── FIFOSampleBuffer.o
│ │ │ ├── FIFOSampleBuffer.o.d
│ │ │ ├── FIRFilter.o
│ │ │ ├── FIRFilter.o.d
│ │ │ ├── InterpolateCubic.o
│ │ │ ├── InterpolateCubic.o.d
│ │ │ ├── InterpolateLinear.o
│ │ │ ├── InterpolateLinear.o.d
│ │ │ ├── InterpolateShannon.o
│ │ │ ├── InterpolateShannon.o.d
│ │ │ ├── mmx_optimized.o
│ │ │ ├── mmx_optimized.o.d
│ │ │ ├── PeakFinder.o
│ │ │ ├── PeakFinder.o.d
│ │ │ ├── RateTransposer.o
│ │ │ ├── RateTransposer.o.d
│ │ │ ├── SoundTouch.o
│ │ │ ├── SoundTouch.o.d
│ │ │ ├── sse_optimized.o
│ │ │ ├── sse_optimized.o.d
│ │ │ ├── TDStretch.o
│ │ │ └── TDStretch.o.d
│ │ └── yuv_static
│ │ └── source
│ │ ├── compare_common.o
│ │ ├── compare_common.o.d
│ │ ├── compare_neon.o
│ │ ├── compare_neon.o.d
│ │ ├── compare.o
│ │ ├── compare.o.d
│ │ ├── compare_posix.o
│ │ ├── compare_posix.o.d
│ │ ├── convert_argb.o
│ │ ├── convert_argb.o.d
│ │ ├── convert_from_argb.o
│ │ ├── convert_from_argb.o.d
│ │ ├── convert_from.o
│ │ ├── convert_from.o.d
│ │ ├── convert.o
│ │ ├── convert.o.d
│ │ ├── convert_to_argb.o
│ │ ├── convert_to_argb.o.d
│ │ ├── convert_to_i420.o
│ │ ├── convert_to_i420.o.d
│ │ ├── cpu_id.o
│ │ ├── cpu_id.o.d
│ │ ├── format_conversion.o
│ │ ├── format_conversion.o.d
│ │ ├── planar_functions.o
│ │ ├── planar_functions.o.d
│ │ ├── rotate_argb.o
│ │ ├── rotate_argb.o.d
│ │ ├── rotate_mips.o
│ │ ├── rotate_mips.o.d
│ │ ├── rotate_neon.o
│ │ ├── rotate_neon.o.d
│ │ ├── rotate.o
│ │ ├── rotate.o.d
│ │ ├── row_any.o
│ │ ├── row_any.o.d
│ │ ├── row_common.o
│ │ ├── row_common.o.d
│ │ ├── row_mips.o
│ │ ├── row_mips.o.d
│ │ ├── row_neon.o
│ │ ├── row_neon.o.d
│ │ ├── row_posix.o
│ │ ├── row_posix.o.d
│ │ ├── scale_argb.o
│ │ ├── scale_argb.o.d
│ │ ├── scale_common.o
│ │ ├── scale_common.o.d
│ │ ├── scale_mips.o
│ │ ├── scale_mips.o.d
│ │ ├── scale_neon.o
│ │ ├── scale_neon.o.d
│ │ ├── scale.o
│ │ ├── scale.o.d
│ │ ├── scale_posix.o
│ │ ├── scale_posix.o.d
│ │ ├── video_common.o
│ │ └── video_common.o.d
│ ├── project.properties
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-example
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── example
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── example
│ │ ├── activities
│ │ │ ├── FileExplorerActivity.java
│ │ │ ├── RecentMediaActivity.java
│ │ │ ├── SampleMediaActivity.java
│ │ │ ├── SettingsActivity.java
│ │ │ └── VideoActivity.java
│ │ ├── application
│ │ │ ├── AppActivity.java
│ │ │ └── Settings.java
│ │ ├── content
│ │ │ ├── PathCursor.java
│ │ │ ├── PathCursorLoader.java
│ │ │ └── RecentMediaStorage.java
│ │ ├── eventbus
│ │ │ └── FileExplorerEvents.java
│ │ ├── fragments
│ │ │ ├── FileListFragment.java
│ │ │ ├── RecentMediaListFragment.java
│ │ │ ├── SampleMediaListFragment.java
│ │ │ ├── SettingsFragment.java
│ │ │ └── TracksFragment.java
│ │ ├── services
│ │ │ └── MediaPlayerService.java
│ │ └── widget
│ │ ├── media
│ │ │ ├── AndroidMediaController.java
│ │ │ ├── FileMediaDataSource.java
│ │ │ ├── IjkVideoView.java
│ │ │ ├── IMediaController.java
│ │ │ ├── InfoHudViewHolder.java
│ │ │ ├── IRenderView.java
│ │ │ ├── MeasureHelper.java
│ │ │ ├── MediaPlayerCompat.java
│ │ │ ├── SurfaceRenderView.java
│ │ │ ├── TableLayoutBinder.java
│ │ │ └── TextureRenderView.java
│ │ └── preference
│ │ └── IjkListPreference.java
│ ├── project.properties
│ └── res
│ ├── drawable-hdpi
│ │ ├── ic_action_dark_aspect_ratio.png
│ │ ├── ic_action_dark_filter.png
│ │ ├── ic_action_dark_settings.png
│ │ ├── ic_theme_description.png
│ │ ├── ic_theme_folder.png
│ │ └── ic_theme_play_arrow.png
│ ├── drawable-mdpi
│ │ ├── ic_action_dark_aspect_ratio.png
│ │ ├── ic_action_dark_filter.png
│ │ ├── ic_action_dark_settings.png
│ │ ├── ic_theme_description.png
│ │ ├── ic_theme_folder.png
│ │ └── ic_theme_play_arrow.png
│ ├── drawable-xhdpi
│ │ ├── ic_action_dark_aspect_ratio.png
│ │ ├── ic_action_dark_filter.png
│ │ ├── ic_action_dark_settings.png
│ │ ├── ic_theme_description.png
│ │ ├── ic_theme_folder.png
│ │ └── ic_theme_play_arrow.png
│ ├── drawable-xxhdpi
│ │ ├── ic_action_dark_aspect_ratio.png
│ │ ├── ic_action_dark_filter.png
│ │ ├── ic_action_dark_settings.png
│ │ ├── ic_theme_description.png
│ │ ├── ic_theme_folder.png
│ │ └── ic_theme_play_arrow.png
│ ├── drawable-xxxhdpi
│ │ ├── ic_action_dark_aspect_ratio.png
│ │ ├── ic_action_dark_filter.png
│ │ ├── ic_action_dark_settings.png
│ │ ├── ic_theme_description.png
│ │ ├── ic_theme_folder.png
│ │ └── ic_theme_play_arrow.png
│ ├── layout
│ │ ├── activity_app.xml
│ │ ├── activity_player.xml
│ │ ├── fragment_file_list_item.xml
│ │ ├── fragment_file_list.xml
│ │ ├── fragment_track_list.xml
│ │ ├── table_media_info_row1.xml
│ │ ├── table_media_info_row2.xml
│ │ ├── table_media_info_section.xml
│ │ ├── table_media_info.xml
│ │ └── widget_toolbar.xml
│ ├── menu
│ │ ├── menu_app.xml
│ │ └── menu_player.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ids.xml
│ │ ├── strings_pref.xml
│ │ ├── strings.xml
│ │ ├── styles.xml
│ │ └── themes.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── settings.xml
├── ijkplayer-exo
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── exo
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── exo
│ │ ├── demo
│ │ │ ├── EventLogger.java
│ │ │ ├── player
│ │ │ │ ├── DashRendererBuilder.java
│ │ │ │ ├── DemoPlayer.java
│ │ │ │ ├── ExtractorRendererBuilder.java
│ │ │ │ ├── HlsRendererBuilder.java
│ │ │ │ └── SmoothStreamingRendererBuilder.java
│ │ │ └── SmoothStreamingTestMediaDrmCallback.java
│ │ └── IjkExoMediaPlayer.java
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-java
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player
│ │ ├── AbstractMediaPlayer.java
│ │ ├── AndroidMediaPlayer.java
│ │ ├── annotations
│ │ │ ├── AccessedByNative.java
│ │ │ └── CalledByNative.java
│ │ ├── exceptions
│ │ │ └── IjkMediaException.java
│ │ ├── ffmpeg
│ │ │ └── FFmpegApi.java
│ │ ├── IjkLibLoader.java
│ │ ├── IjkMediaCodecInfo.java
│ │ ├── IjkMediaMeta.java
│ │ ├── IjkMediaPlayer.java
│ │ ├── IjkTimedText.java
│ │ ├── IMediaPlayer.java
│ │ ├── ISurfaceTextureHolder.java
│ │ ├── ISurfaceTextureHost.java
│ │ ├── MediaInfo.java
│ │ ├── MediaPlayerProxy.java
│ │ ├── misc
│ │ │ ├── AndroidMediaFormat.java
│ │ │ ├── AndroidTrackInfo.java
│ │ │ ├── IAndroidIO.java
│ │ │ ├── IjkMediaFormat.java
│ │ │ ├── IjkTrackInfo.java
│ │ │ ├── IMediaDataSource.java
│ │ │ ├── IMediaFormat.java
│ │ │ └── ITrackInfo.java
│ │ ├── pragma
│ │ │ ├── DebugLog.java
│ │ │ └── Pragma.java
│ │ └── TextureMediaPlayer.java
│ ├── project.properties
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-x86
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── ijkplayer
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── tv
│ │ └── danmaku
│ │ └── ijk
│ │ └── media
│ │ └── player_x86
│ │ └── Pragma.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── android-ndk-prof
│ │ ├── Application.mk
│ │ ├── ffmpeg
│ │ │ ├── Android.mk
│ │ │ └── include
│ │ └── ijkmedia
│ ├── libs
│ │ └── x86
│ │ ├── libijkffmpeg.so
│ │ ├── libijkplayer.so
│ │ └── libijksdl.so
│ ├── obj
│ │ └── local
│ │ └── x86
│ │ ├── libandroid-ndk-profiler.a
│ │ ├── libcpufeatures.a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkj4a.a
│ │ ├── libijkplayer.so
│ │ ├── libijksdl.so
│ │ ├── libijksoundtouch.a
│ │ ├── libyuv_static.a
│ │ └── objs
│ │ ├── android-ndk-profiler
│ │ │ ├── prof.o
│ │ │ └── prof.o.d
│ │ ├── cpufeatures
│ │ │ ├── cpu-features.o
│ │ │ └── cpu-features.o.d
│ │ ├── ijkj4a
│ │ │ ├── j4a
│ │ │ │ ├── class
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ ├── AudioTrack.o
│ │ │ │ │ │ │ ├── AudioTrack.o.d
│ │ │ │ │ │ │ ├── MediaCodec.o
│ │ │ │ │ │ │ ├── MediaCodec.o.d
│ │ │ │ │ │ │ ├── MediaFormat.o
│ │ │ │ │ │ │ ├── MediaFormat.o.d
│ │ │ │ │ │ │ ├── PlaybackParams.o
│ │ │ │ │ │ │ └── PlaybackParams.o.d
│ │ │ │ │ │ └── os
│ │ │ │ │ │ ├── Build.o
│ │ │ │ │ │ ├── Build.o.d
│ │ │ │ │ │ ├── Bundle.o
│ │ │ │ │ │ └── Bundle.o.d
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── nio
│ │ │ │ │ │ │ ├── Buffer.o
│ │ │ │ │ │ │ ├── Buffer.o.d
│ │ │ │ │ │ │ ├── ByteBuffer.o
│ │ │ │ │ │ │ └── ByteBuffer.o.d
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ArrayList.o
│ │ │ │ │ │ └── ArrayList.o.d
│ │ │ │ │ └── tv
│ │ │ │ │ └── danmaku
│ │ │ │ │ └── ijk
│ │ │ │ │ └── media
│ │ │ │ │ └── player
│ │ │ │ │ ├── IjkMediaPlayer.o
│ │ │ │ │ ├── IjkMediaPlayer.o.d
│ │ │ │ │ └── misc
│ │ │ │ │ ├── IAndroidIO.o
│ │ │ │ │ ├── IAndroidIO.o.d
│ │ │ │ │ ├── IMediaDataSource.o
│ │ │ │ │ └── IMediaDataSource.o.d
│ │ │ │ ├── j4a_allclasses.o
│ │ │ │ ├── j4a_allclasses.o.d
│ │ │ │ ├── j4a_base.o
│ │ │ │ └── j4a_base.o.d
│ │ │ └── j4au
│ │ │ └── class
│ │ │ ├── android
│ │ │ │ └── media
│ │ │ │ ├── AudioTrack.util.o
│ │ │ │ └── AudioTrack.util.o.d
│ │ │ └── java
│ │ │ └── nio
│ │ │ ├── ByteBuffer.util.o
│ │ │ └── ByteBuffer.util.o.d
│ │ ├── ijkplayer
│ │ │ ├── android
│ │ │ │ ├── ffmpeg_api_jni.o
│ │ │ │ ├── ffmpeg_api_jni.o.d
│ │ │ │ ├── ijkplayer_android.o
│ │ │ │ ├── ijkplayer_android.o.d
│ │ │ │ ├── ijkplayer_jni.o
│ │ │ │ ├── ijkplayer_jni.o.d
│ │ │ │ └── pipeline
│ │ │ │ ├── ffpipeline_android.o
│ │ │ │ ├── ffpipeline_android.o.d
│ │ │ │ ├── ffpipenode_android_mediacodec_vdec.o
│ │ │ │ └── ffpipenode_android_mediacodec_vdec.o.d
│ │ │ ├── ff_cmdutils.o
│ │ │ ├── ff_cmdutils.o.d
│ │ │ ├── ff_ffpipeline.o
│ │ │ ├── ff_ffpipeline.o.d
│ │ │ ├── ff_ffpipenode.o
│ │ │ ├── ff_ffpipenode.o.d
│ │ │ ├── ff_ffplay.o
│ │ │ ├── ff_ffplay.o.d
│ │ │ ├── ijkavformat
│ │ │ │ ├── allformats.o
│ │ │ │ ├── allformats.o.d
│ │ │ │ ├── ijkasync.o
│ │ │ │ ├── ijkasync.o.d
│ │ │ │ ├── ijkioandroidio.o
│ │ │ │ ├── ijkioandroidio.o.d
│ │ │ │ ├── ijkioapplication.o
│ │ │ │ ├── ijkioapplication.o.d
│ │ │ │ ├── ijkiocache.o
│ │ │ │ ├── ijkiocache.o.d
│ │ │ │ ├── ijkioffio.o
│ │ │ │ ├── ijkioffio.o.d
│ │ │ │ ├── ijkiomanager.o
│ │ │ │ ├── ijkiomanager.o.d
│ │ │ │ ├── ijkio.o
│ │ │ │ ├── ijkio.o.d
│ │ │ │ ├── ijkioprotocol.o
│ │ │ │ ├── ijkioprotocol.o.d
│ │ │ │ ├── ijkiourlhook.o
│ │ │ │ ├── ijkiourlhook.o.d
│ │ │ │ ├── ijklivehook.o
│ │ │ │ ├── ijklivehook.o.d
│ │ │ │ ├── ijklongurl.o
│ │ │ │ ├── ijklongurl.o.d
│ │ │ │ ├── ijkmediadatasource.o
│ │ │ │ ├── ijkmediadatasource.o.d
│ │ │ │ ├── ijksegment.o
│ │ │ │ ├── ijksegment.o.d
│ │ │ │ ├── ijkurlhook.o
│ │ │ │ └── ijkurlhook.o.d
│ │ │ ├── ijkavutil
│ │ │ │ ├── ijkdict.o
│ │ │ │ ├── ijkdict.o.d
│ │ │ │ ├── ijkfifo.o
│ │ │ │ ├── ijkfifo.o.d
│ │ │ │ ├── ijkstl.o
│ │ │ │ ├── ijkstl.o.d
│ │ │ │ ├── ijkthreadpool.o
│ │ │ │ ├── ijkthreadpool.o.d
│ │ │ │ ├── ijktree.o
│ │ │ │ ├── ijktree.o.d
│ │ │ │ ├── ijkutils.o
│ │ │ │ └── ijkutils.o.d
│ │ │ ├── ijkmeta.o
│ │ │ ├── ijkmeta.o.d
│ │ │ ├── ijkplayer.o
│ │ │ ├── ijkplayer.o.d
│ │ │ └── pipeline
│ │ │ ├── ffpipeline_ffplay.o
│ │ │ ├── ffpipeline_ffplay.o.d
│ │ │ ├── ffpipenode_ffplay_vdec.o
│ │ │ └── ffpipenode_ffplay_vdec.o.d
│ │ ├── ijksdl
│ │ │ ├── android
│ │ │ │ ├── android_audiotrack.o
│ │ │ │ ├── android_audiotrack.o.d
│ │ │ │ ├── android_nativewindow.o
│ │ │ │ ├── android_nativewindow.o.d
│ │ │ │ ├── ijksdl_android_jni.o
│ │ │ │ ├── ijksdl_android_jni.o.d
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o.d
│ │ │ │ ├── ijksdl_aout_android_opensles.o
│ │ │ │ ├── ijksdl_aout_android_opensles.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o.d
│ │ │ │ ├── ijksdl_codec_android_mediadef.o
│ │ │ │ ├── ijksdl_codec_android_mediadef.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o.d
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o.d
│ │ │ │ ├── ijksdl_vout_android_surface.o
│ │ │ │ ├── ijksdl_vout_android_surface.o.d
│ │ │ │ ├── ijksdl_vout_overlay_android_mediacodec.o
│ │ │ │ └── ijksdl_vout_overlay_android_mediacodec.o.d
│ │ │ ├── dummy
│ │ │ │ ├── ijksdl_vout_dummy.o
│ │ │ │ └── ijksdl_vout_dummy.o.d
│ │ │ ├── ffmpeg
│ │ │ │ ├── abi_all
│ │ │ │ │ ├── image_convert.o
│ │ │ │ │ └── image_convert.o.d
│ │ │ │ ├── ijksdl_vout_overlay_ffmpeg.o
│ │ │ │ └── ijksdl_vout_overlay_ffmpeg.o.d
│ │ │ ├── gles2
│ │ │ │ ├── color.o
│ │ │ │ ├── color.o.d
│ │ │ │ ├── common.o
│ │ │ │ ├── common.o.d
│ │ │ │ ├── fsh
│ │ │ │ │ ├── rgb.fsh.o
│ │ │ │ │ ├── rgb.fsh.o.d
│ │ │ │ │ ├── yuv420p.fsh.o
│ │ │ │ │ ├── yuv420p.fsh.o.d
│ │ │ │ │ ├── yuv444p10le.fsh.o
│ │ │ │ │ └── yuv444p10le.fsh.o.d
│ │ │ │ ├── renderer.o
│ │ │ │ ├── renderer.o.d
│ │ │ │ ├── renderer_rgb.o
│ │ │ │ ├── renderer_rgb.o.d
│ │ │ │ ├── renderer_yuv420p.o
│ │ │ │ ├── renderer_yuv420p.o.d
│ │ │ │ ├── renderer_yuv444p10le.o
│ │ │ │ ├── renderer_yuv444p10le.o.d
│ │ │ │ ├── shader.o
│ │ │ │ ├── shader.o.d
│ │ │ │ └── vsh
│ │ │ │ ├── mvp.vsh.o
│ │ │ │ └── mvp.vsh.o.d
│ │ │ ├── ijksdl_aout.o
│ │ │ ├── ijksdl_aout.o.d
│ │ │ ├── ijksdl_audio.o
│ │ │ ├── ijksdl_audio.o.d
│ │ │ ├── ijksdl_egl.o
│ │ │ ├── ijksdl_egl.o.d
│ │ │ ├── ijksdl_error.o
│ │ │ ├── ijksdl_error.o.d
│ │ │ ├── ijksdl_extra_log.o
│ │ │ ├── ijksdl_extra_log.o.d
│ │ │ ├── ijksdl_mutex.o
│ │ │ ├── ijksdl_mutex.o.d
│ │ │ ├── ijksdl_stdinc.o
│ │ │ ├── ijksdl_stdinc.o.d
│ │ │ ├── ijksdl_thread.o
│ │ │ ├── ijksdl_thread.o.d
│ │ │ ├── ijksdl_timer.o
│ │ │ ├── ijksdl_timer.o.d
│ │ │ ├── ijksdl_vout.o
│ │ │ └── ijksdl_vout.o.d
│ │ ├── ijksoundtouch
│ │ │ ├── ijksoundtouch_wrap.o
│ │ │ ├── ijksoundtouch_wrap.o.d
│ │ │ └── source
│ │ │ └── SoundTouch
│ │ │ ├── AAFilter.o
│ │ │ ├── AAFilter.o.d
│ │ │ ├── BPMDetect.o
│ │ │ ├── BPMDetect.o.d
│ │ │ ├── cpu_detect_x86.o
│ │ │ ├── cpu_detect_x86.o.d
│ │ │ ├── FIFOSampleBuffer.o
│ │ │ ├── FIFOSampleBuffer.o.d
│ │ │ ├── FIRFilter.o
│ │ │ ├── FIRFilter.o.d
│ │ │ ├── InterpolateCubic.o
│ │ │ ├── InterpolateCubic.o.d
│ │ │ ├── InterpolateLinear.o
│ │ │ ├── InterpolateLinear.o.d
│ │ │ ├── InterpolateShannon.o
│ │ │ ├── InterpolateShannon.o.d
│ │ │ ├── mmx_optimized.o
│ │ │ ├── mmx_optimized.o.d
│ │ │ ├── PeakFinder.o
│ │ │ ├── PeakFinder.o.d
│ │ │ ├── RateTransposer.o
│ │ │ ├── RateTransposer.o.d
│ │ │ ├── SoundTouch.o
│ │ │ ├── SoundTouch.o.d
│ │ │ ├── sse_optimized.o
│ │ │ ├── sse_optimized.o.d
│ │ │ ├── TDStretch.o
│ │ │ └── TDStretch.o.d
│ │ └── yuv_static
│ │ └── source
│ │ ├── compare_common.o
│ │ ├── compare_common.o.d
│ │ ├── compare.o
│ │ ├── compare.o.d
│ │ ├── compare_posix.o
│ │ ├── compare_posix.o.d
│ │ ├── convert_argb.o
│ │ ├── convert_argb.o.d
│ │ ├── convert_from_argb.o
│ │ ├── convert_from_argb.o.d
│ │ ├── convert_from.o
│ │ ├── convert_from.o.d
│ │ ├── convert.o
│ │ ├── convert.o.d
│ │ ├── convert_to_argb.o
│ │ ├── convert_to_argb.o.d
│ │ ├── convert_to_i420.o
│ │ ├── convert_to_i420.o.d
│ │ ├── cpu_id.o
│ │ ├── cpu_id.o.d
│ │ ├── format_conversion.o
│ │ ├── format_conversion.o.d
│ │ ├── planar_functions.o
│ │ ├── planar_functions.o.d
│ │ ├── rotate_argb.o
│ │ ├── rotate_argb.o.d
│ │ ├── rotate_mips.o
│ │ ├── rotate_mips.o.d
│ │ ├── rotate.o
│ │ ├── rotate.o.d
│ │ ├── row_any.o
│ │ ├── row_any.o.d
│ │ ├── row_common.o
│ │ ├── row_common.o.d
│ │ ├── row_mips.o
│ │ ├── row_mips.o.d
│ │ ├── row_posix.o
│ │ ├── row_posix.o.d
│ │ ├── scale_argb.o
│ │ ├── scale_argb.o.d
│ │ ├── scale_common.o
│ │ ├── scale_common.o.d
│ │ ├── scale_mips.o
│ │ ├── scale_mips.o.d
│ │ ├── scale.o
│ │ ├── scale.o.d
│ │ ├── scale_posix.o
│ │ ├── scale_posix.o.d
│ │ ├── video_common.o
│ │ └── video_common.o.d
│ ├── project.properties
│ └── res
│ └── values
│ └── strings.xml
├── ijkplayer-x86_64
│ ├── build.gradle
│ ├── gradle.properties
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── ijkplayer_x86_64
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── jni
│ │ ├── Android.mk
│ │ ├── android-ndk-prof
│ │ ├── Application.mk
│ │ ├── ffmpeg
│ │ │ ├── Android.mk
│ │ │ └── include
│ │ └── ijkmedia
│ ├── libs
│ │ └── x86_64
│ │ ├── libijkffmpeg.so
│ │ ├── libijkplayer.so
│ │ └── libijksdl.so
│ ├── obj
│ │ └── local
│ │ └── x86_64
│ │ ├── libandroid-ndk-profiler.a
│ │ ├── libcpufeatures.a
│ │ ├── libijkffmpeg.so
│ │ ├── libijkj4a.a
│ │ ├── libijkplayer.so
│ │ ├── libijksdl.so
│ │ ├── libijksoundtouch.a
│ │ ├── libyuv_static.a
│ │ └── objs
│ │ ├── android-ndk-profiler
│ │ │ ├── prof.o
│ │ │ └── prof.o.d
│ │ ├── cpufeatures
│ │ │ ├── cpu-features.o
│ │ │ └── cpu-features.o.d
│ │ ├── ijkj4a
│ │ │ ├── j4a
│ │ │ │ ├── class
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── media
│ │ │ │ │ │ │ ├── AudioTrack.o
│ │ │ │ │ │ │ ├── AudioTrack.o.d
│ │ │ │ │ │ │ ├── MediaCodec.o
│ │ │ │ │ │ │ ├── MediaCodec.o.d
│ │ │ │ │ │ │ ├── MediaFormat.o
│ │ │ │ │ │ │ ├── MediaFormat.o.d
│ │ │ │ │ │ │ ├── PlaybackParams.o
│ │ │ │ │ │ │ └── PlaybackParams.o.d
│ │ │ │ │ │ └── os
│ │ │ │ │ │ ├── Build.o
│ │ │ │ │ │ ├── Build.o.d
│ │ │ │ │ │ ├── Bundle.o
│ │ │ │ │ │ └── Bundle.o.d
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── nio
│ │ │ │ │ │ │ ├── Buffer.o
│ │ │ │ │ │ │ ├── Buffer.o.d
│ │ │ │ │ │ │ ├── ByteBuffer.o
│ │ │ │ │ │ │ └── ByteBuffer.o.d
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ArrayList.o
│ │ │ │ │ │ └── ArrayList.o.d
│ │ │ │ │ └── tv
│ │ │ │ │ └── danmaku
│ │ │ │ │ └── ijk
│ │ │ │ │ └── media
│ │ │ │ │ └── player
│ │ │ │ │ ├── IjkMediaPlayer.o
│ │ │ │ │ ├── IjkMediaPlayer.o.d
│ │ │ │ │ └── misc
│ │ │ │ │ ├── IAndroidIO.o
│ │ │ │ │ ├── IAndroidIO.o.d
│ │ │ │ │ ├── IMediaDataSource.o
│ │ │ │ │ └── IMediaDataSource.o.d
│ │ │ │ ├── j4a_allclasses.o
│ │ │ │ ├── j4a_allclasses.o.d
│ │ │ │ ├── j4a_base.o
│ │ │ │ └── j4a_base.o.d
│ │ │ └── j4au
│ │ │ └── class
│ │ │ ├── android
│ │ │ │ └── media
│ │ │ │ ├── AudioTrack.util.o
│ │ │ │ └── AudioTrack.util.o.d
│ │ │ └── java
│ │ │ └── nio
│ │ │ ├── ByteBuffer.util.o
│ │ │ └── ByteBuffer.util.o.d
│ │ ├── ijkplayer
│ │ │ ├── android
│ │ │ │ ├── ffmpeg_api_jni.o
│ │ │ │ ├── ffmpeg_api_jni.o.d
│ │ │ │ ├── ijkplayer_android.o
│ │ │ │ ├── ijkplayer_android.o.d
│ │ │ │ ├── ijkplayer_jni.o
│ │ │ │ ├── ijkplayer_jni.o.d
│ │ │ │ └── pipeline
│ │ │ │ ├── ffpipeline_android.o
│ │ │ │ ├── ffpipeline_android.o.d
│ │ │ │ ├── ffpipenode_android_mediacodec_vdec.o
│ │ │ │ └── ffpipenode_android_mediacodec_vdec.o.d
│ │ │ ├── ff_cmdutils.o
│ │ │ ├── ff_cmdutils.o.d
│ │ │ ├── ff_ffpipeline.o
│ │ │ ├── ff_ffpipeline.o.d
│ │ │ ├── ff_ffpipenode.o
│ │ │ ├── ff_ffpipenode.o.d
│ │ │ ├── ff_ffplay.o
│ │ │ ├── ff_ffplay.o.d
│ │ │ ├── ijkavformat
│ │ │ │ ├── allformats.o
│ │ │ │ ├── allformats.o.d
│ │ │ │ ├── ijkasync.o
│ │ │ │ ├── ijkasync.o.d
│ │ │ │ ├── ijkioandroidio.o
│ │ │ │ ├── ijkioandroidio.o.d
│ │ │ │ ├── ijkioapplication.o
│ │ │ │ ├── ijkioapplication.o.d
│ │ │ │ ├── ijkiocache.o
│ │ │ │ ├── ijkiocache.o.d
│ │ │ │ ├── ijkioffio.o
│ │ │ │ ├── ijkioffio.o.d
│ │ │ │ ├── ijkiomanager.o
│ │ │ │ ├── ijkiomanager.o.d
│ │ │ │ ├── ijkio.o
│ │ │ │ ├── ijkio.o.d
│ │ │ │ ├── ijkioprotocol.o
│ │ │ │ ├── ijkioprotocol.o.d
│ │ │ │ ├── ijkiourlhook.o
│ │ │ │ ├── ijkiourlhook.o.d
│ │ │ │ ├── ijklivehook.o
│ │ │ │ ├── ijklivehook.o.d
│ │ │ │ ├── ijklongurl.o
│ │ │ │ ├── ijklongurl.o.d
│ │ │ │ ├── ijkmediadatasource.o
│ │ │ │ ├── ijkmediadatasource.o.d
│ │ │ │ ├── ijksegment.o
│ │ │ │ ├── ijksegment.o.d
│ │ │ │ ├── ijkurlhook.o
│ │ │ │ └── ijkurlhook.o.d
│ │ │ ├── ijkavutil
│ │ │ │ ├── ijkdict.o
│ │ │ │ ├── ijkdict.o.d
│ │ │ │ ├── ijkfifo.o
│ │ │ │ ├── ijkfifo.o.d
│ │ │ │ ├── ijkstl.o
│ │ │ │ ├── ijkstl.o.d
│ │ │ │ ├── ijkthreadpool.o
│ │ │ │ ├── ijkthreadpool.o.d
│ │ │ │ ├── ijktree.o
│ │ │ │ ├── ijktree.o.d
│ │ │ │ ├── ijkutils.o
│ │ │ │ └── ijkutils.o.d
│ │ │ ├── ijkmeta.o
│ │ │ ├── ijkmeta.o.d
│ │ │ ├── ijkplayer.o
│ │ │ ├── ijkplayer.o.d
│ │ │ └── pipeline
│ │ │ ├── ffpipeline_ffplay.o
│ │ │ ├── ffpipeline_ffplay.o.d
│ │ │ ├── ffpipenode_ffplay_vdec.o
│ │ │ └── ffpipenode_ffplay_vdec.o.d
│ │ ├── ijksdl
│ │ │ ├── android
│ │ │ │ ├── android_audiotrack.o
│ │ │ │ ├── android_audiotrack.o.d
│ │ │ │ ├── android_nativewindow.o
│ │ │ │ ├── android_nativewindow.o.d
│ │ │ │ ├── ijksdl_android_jni.o
│ │ │ │ ├── ijksdl_android_jni.o.d
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o
│ │ │ │ ├── ijksdl_aout_android_audiotrack.o.d
│ │ │ │ ├── ijksdl_aout_android_opensles.o
│ │ │ │ ├── ijksdl_aout_android_opensles.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_dummy.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_internal.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o
│ │ │ │ ├── ijksdl_codec_android_mediacodec.o.d
│ │ │ │ ├── ijksdl_codec_android_mediadef.o
│ │ │ │ ├── ijksdl_codec_android_mediadef.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat_java.o.d
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o
│ │ │ │ ├── ijksdl_codec_android_mediaformat.o.d
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o
│ │ │ │ ├── ijksdl_vout_android_nativewindow.o.d
│ │ │ │ ├── ijksdl_vout_android_surface.o
│ │ │ │ ├── ijksdl_vout_android_surface.o.d
│ │ │ │ ├── ijksdl_vout_overlay_android_mediacodec.o
│ │ │ │ └── ijksdl_vout_overlay_android_mediacodec.o.d
│ │ │ ├── dummy
│ │ │ │ ├── ijksdl_vout_dummy.o
│ │ │ │ └── ijksdl_vout_dummy.o.d
│ │ │ ├── ffmpeg
│ │ │ │ ├── abi_all
│ │ │ │ │ ├── image_convert.o
│ │ │ │ │ └── image_convert.o.d
│ │ │ │ ├── ijksdl_vout_overlay_ffmpeg.o
│ │ │ │ └── ijksdl_vout_overlay_ffmpeg.o.d
│ │ │ ├── gles2
│ │ │ │ ├── color.o
│ │ │ │ ├── color.o.d
│ │ │ │ ├── common.o
│ │ │ │ ├── common.o.d
│ │ │ │ ├── fsh
│ │ │ │ │ ├── rgb.fsh.o
│ │ │ │ │ ├── rgb.fsh.o.d
│ │ │ │ │ ├── yuv420p.fsh.o
│ │ │ │ │ ├── yuv420p.fsh.o.d
│ │ │ │ │ ├── yuv444p10le.fsh.o
│ │ │ │ │ └── yuv444p10le.fsh.o.d
│ │ │ │ ├── renderer.o
│ │ │ │ ├── renderer.o.d
│ │ │ │ ├── renderer_rgb.o
│ │ │ │ ├── renderer_rgb.o.d
│ │ │ │ ├── renderer_yuv420p.o
│ │ │ │ ├── renderer_yuv420p.o.d
│ │ │ │ ├── renderer_yuv444p10le.o
│ │ │ │ ├── renderer_yuv444p10le.o.d
│ │ │ │ ├── shader.o
│ │ │ │ ├── shader.o.d
│ │ │ │ └── vsh
│ │ │ │ ├── mvp.vsh.o
│ │ │ │ └── mvp.vsh.o.d
│ │ │ ├── ijksdl_aout.o
│ │ │ ├── ijksdl_aout.o.d
│ │ │ ├── ijksdl_audio.o
│ │ │ ├── ijksdl_audio.o.d
│ │ │ ├── ijksdl_egl.o
│ │ │ ├── ijksdl_egl.o.d
│ │ │ ├── ijksdl_error.o
│ │ │ ├── ijksdl_error.o.d
│ │ │ ├── ijksdl_extra_log.o
│ │ │ ├── ijksdl_extra_log.o.d
│ │ │ ├── ijksdl_mutex.o
│ │ │ ├── ijksdl_mutex.o.d
│ │ │ ├── ijksdl_stdinc.o
│ │ │ ├── ijksdl_stdinc.o.d
│ │ │ ├── ijksdl_thread.o
│ │ │ ├── ijksdl_thread.o.d
│ │ │ ├── ijksdl_timer.o
│ │ │ ├── ijksdl_timer.o.d
│ │ │ ├── ijksdl_vout.o
│ │ │ └── ijksdl_vout.o.d
│ │ ├── ijksoundtouch
│ │ │ ├── ijksoundtouch_wrap.o
│ │ │ ├── ijksoundtouch_wrap.o.d
│ │ │ └── source
│ │ │ └── SoundTouch
│ │ │ ├── AAFilter.o
│ │ │ ├── AAFilter.o.d
│ │ │ ├── BPMDetect.o
│ │ │ ├── BPMDetect.o.d
│ │ │ ├── cpu_detect_x86.o
│ │ │ ├── cpu_detect_x86.o.d
│ │ │ ├── FIFOSampleBuffer.o
│ │ │ ├── FIFOSampleBuffer.o.d
│ │ │ ├── FIRFilter.o
│ │ │ ├── FIRFilter.o.d
│ │ │ ├── InterpolateCubic.o
│ │ │ ├── InterpolateCubic.o.d
│ │ │ ├── InterpolateLinear.o
│ │ │ ├── InterpolateLinear.o.d
│ │ │ ├── InterpolateShannon.o
│ │ │ ├── InterpolateShannon.o.d
│ │ │ ├── mmx_optimized.o
│ │ │ ├── mmx_optimized.o.d
│ │ │ ├── PeakFinder.o
│ │ │ ├── PeakFinder.o.d
│ │ │ ├── RateTransposer.o
│ │ │ ├── RateTransposer.o.d
│ │ │ ├── SoundTouch.o
│ │ │ ├── SoundTouch.o.d
│ │ │ ├── sse_optimized.o
│ │ │ ├── sse_optimized.o.d
│ │ │ ├── TDStretch.o
│ │ │ └── TDStretch.o.d
│ │ └── yuv_static
│ │ └── source
│ │ ├── compare_common.o
│ │ ├── compare_common.o.d
│ │ ├── compare.o
│ │ ├── compare.o.d
│ │ ├── compare_posix.o
│ │ ├── compare_posix.o.d
│ │ ├── convert_argb.o
│ │ ├── convert_argb.o.d
│ │ ├── convert_from_argb.o
│ │ ├── convert_from_argb.o.d
│ │ ├── convert_from.o
│ │ ├── convert_from.o.d
│ │ ├── convert.o
│ │ ├── convert.o.d
│ │ ├── convert_to_argb.o
│ │ ├── convert_to_argb.o.d
│ │ ├── convert_to_i420.o
│ │ ├── convert_to_i420.o.d
│ │ ├── cpu_id.o
│ │ ├── cpu_id.o.d
│ │ ├── format_conversion.o
│ │ ├── format_conversion.o.d
│ │ ├── planar_functions.o
│ │ ├── planar_functions.o.d
│ │ ├── rotate_argb.o
│ │ ├── rotate_argb.o.d
│ │ ├── rotate_mips.o
│ │ ├── rotate_mips.o.d
│ │ ├── rotate.o
│ │ ├── rotate.o.d
│ │ ├── row_any.o
│ │ ├── row_any.o.d
│ │ ├── row_common.o
│ │ ├── row_common.o.d
│ │ ├── row_mips.o
│ │ ├── row_mips.o.d
│ │ ├── row_posix.o
│ │ ├── row_posix.o.d
│ │ ├── scale_argb.o
│ │ ├── scale_argb.o.d
│ │ ├── scale_common.o
│ │ ├── scale_common.o.d
│ │ ├── scale_mips.o
│ │ ├── scale_mips.o.d
│ │ ├── scale.o
│ │ ├── scale.o.d
│ │ ├── scale_posix.o
│ │ ├── scale_posix.o.d
│ │ ├── video_common.o
│ │ └── video_common.o.d
│ └── res
│ └── values
│ └── strings.xml
├── settings.gradle
└── tools
├── gradle-bintray-upload.gradle
├── gradle-mvn-push.gradle
└── gradle-on-demand.gradle
419 directories, 1596 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论