实例介绍
本项目集成了1、ffmpeg:解析rtsp、rtmp视频流,解码后转换得到YUV格式图片数据;2、SDL2:将YUV格式图片显示在安卓手机上。
【实例截图】
【核心代码】
4744300845199742084.zip
└── ffmpeg+SDL2
├── demo
│ └── JniTest
│ ├── app
│ │ ├── app.iml
│ │ ├── build
│ │ │ ├── generated
│ │ │ │ ├── res
│ │ │ │ │ └── rs
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ └── source
│ │ │ │ ├── aidl
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ ├── buildConfig
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── jnitest
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── BuildConfig.java
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── android
│ │ │ │ │ └── jnitest
│ │ │ │ │ └── BuildConfig.java
│ │ │ │ ├── r
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── android
│ │ │ │ │ └── jnitest
│ │ │ │ │ └── R.java
│ │ │ │ └── rs
│ │ │ │ ├── androidTest
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ └── arm7
│ │ │ │ └── debug
│ │ │ ├── intermediates
│ │ │ │ ├── assets
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ ├── binaries
│ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── armeabi-v7a
│ │ │ │ │ │ └── libplay_rtsp.so
│ │ │ │ │ └── obj
│ │ │ │ │ └── armeabi-v7a
│ │ │ │ │ └── libplay_rtsp.so
│ │ │ │ ├── blame
│ │ │ │ │ └── res
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ ├── multi
│ │ │ │ │ │ └── values.json
│ │ │ │ │ └── single
│ │ │ │ │ ├── layout.json
│ │ │ │ │ ├── mipmap-hdpi-v4.json
│ │ │ │ │ ├── mipmap-mdpi-v4.json
│ │ │ │ │ ├── mipmap-xhdpi-v4.json
│ │ │ │ │ ├── mipmap-xxhdpi-v4.json
│ │ │ │ │ └── mipmap-xxxhdpi-v4.json
│ │ │ │ ├── classes
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── jnitest
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ │ ├── MainActivity$MyAdapter.class
│ │ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ │ ├── R$attr.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$mipmap.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ └── R.class
│ │ │ │ │ └── org
│ │ │ │ │ └── libsdl
│ │ │ │ │ └── app
│ │ │ │ │ ├── DummyEdit.class
│ │ │ │ │ ├── SDLActivity$1.class
│ │ │ │ │ ├── SDLActivity$MyHandler.class
│ │ │ │ │ ├── SDLActivity$SDLCommandHandler.class
│ │ │ │ │ ├── SDLActivity$ShowTextInputTask.class
│ │ │ │ │ ├── SDLActivity.class
│ │ │ │ │ ├── SDLGenericMotionListener_API12.class
│ │ │ │ │ ├── SDLInputConnection.class
│ │ │ │ │ ├── SDLJoystickHandler_API12$RangeComparator.class
│ │ │ │ │ ├── SDLJoystickHandler_API12$SDLJoystick.class
│ │ │ │ │ ├── SDLJoystickHandler_API12.class
│ │ │ │ │ ├── SDLJoystickHandler.class
│ │ │ │ │ ├── SDLMain.class
│ │ │ │ │ ├── SDLSurface$1.class
│ │ │ │ │ └── SDLSurface.class
│ │ │ │ ├── dependency-cache
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ ├── incremental
│ │ │ │ │ ├── compileArm7DebugAidl
│ │ │ │ │ │ └── dependency.store
│ │ │ │ │ ├── compileArm7DebugAndroidTestAidl
│ │ │ │ │ │ └── dependency.store
│ │ │ │ │ ├── mergeArm7DebugAndroidTestAssets
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeArm7DebugAndroidTestResources
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeArm7DebugAssets
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeArm7DebugJniLibFolders
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ └── mergeArm7DebugResources
│ │ │ │ │ └── merger.xml
│ │ │ │ ├── instant-run-support
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── package.marker
│ │ │ │ ├── jniLibs
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── armeabi-v7a
│ │ │ │ │ ├── libffmpeg.so
│ │ │ │ │ ├── libSDL2main.so
│ │ │ │ │ └── libSDL2.so
│ │ │ │ ├── manifest
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ └── tmp
│ │ │ │ ├── manifests
│ │ │ │ │ └── full
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── objectFiles
│ │ │ │ │ └── armeabi-v7aDebugArm7SharedLibrary
│ │ │ │ │ └── play_rtspMainC
│ │ │ │ │ └── s4hbhho2zohy3awu3rj03es2
│ │ │ │ │ └── play_rtsp.o
│ │ │ │ ├── pre-dexed
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ ├── res
│ │ │ │ │ ├── merged
│ │ │ │ │ │ ├── androidTest
│ │ │ │ │ │ │ └── arm7
│ │ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── layout
│ │ │ │ │ │ │ └── activity_main.xml
│ │ │ │ │ │ ├── mipmap-hdpi-v4
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-mdpi-v4
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xhdpi-v4
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxhdpi-v4
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxxhdpi-v4
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ └── values
│ │ │ │ │ │ └── values.xml
│ │ │ │ │ ├── resources-arm7-debug-androidTest.ap_
│ │ │ │ │ └── resources-arm7-debug.ap_
│ │ │ │ ├── rs
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ └── obj
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ ├── lib
│ │ │ │ │ └── obj
│ │ │ │ ├── symbols
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── arm7
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ └── transforms
│ │ │ │ ├── dex
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ │ └── folders
│ │ │ │ │ └── 1000
│ │ │ │ │ └── 1f
│ │ │ │ │ └── main
│ │ │ │ │ └── classes.dex
│ │ │ │ ├── mergeJavaRes
│ │ │ │ │ └── arm7
│ │ │ │ │ └── debug
│ │ │ │ └── mergeJniLibs
│ │ │ │ └── arm7
│ │ │ │ └── debug
│ │ │ │ └── folders
│ │ │ │ └── 2000
│ │ │ │ └── 1f
│ │ │ │ └── main
│ │ │ │ └── lib
│ │ │ │ └── armeabi-v7a
│ │ │ │ ├── libffmpeg.so
│ │ │ │ ├── libplay_rtsp.so
│ │ │ │ ├── libSDL2main.so
│ │ │ │ └── libSDL2.so
│ │ │ ├── outputs
│ │ │ │ ├── apk
│ │ │ │ │ ├── app-arm7-debug.apk
│ │ │ │ │ └── app-arm7-debug-unaligned.apk
│ │ │ │ └── logs
│ │ │ │ └── manifest-merger-arm7-debug-report.txt
│ │ │ └── tmp
│ │ │ ├── compileArm7DebugJavaWithJavac
│ │ │ ├── compilePlay_rtspArmeabi-v7aDebugArm7SharedLibraryPlay_rtspMainC
│ │ │ │ ├── options.txt
│ │ │ │ └── output.txt
│ │ │ └── linkPlay_rtspArmeabi-v7aDebugArm7SharedLibrary
│ │ │ ├── options.txt
│ │ │ └── output.txt
│ │ ├── build.gradle
│ │ ├── libs
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── android
│ │ │ │ └── jnitest
│ │ │ │ └── MainActivity.java
│ │ │ └── org
│ │ │ └── libsdl
│ │ │ └── app
│ │ │ └── SDLActivity.java
│ │ ├── jni
│ │ │ ├── ffmpeg
│ │ │ │ ├── libavcodec
│ │ │ │ │ ├── avcodec.h
│ │ │ │ │ ├── avfft.h
│ │ │ │ │ ├── dv_profile.h
│ │ │ │ │ ├── dxva2.h
│ │ │ │ │ ├── old_codec_ids.h
│ │ │ │ │ ├── qsv.h
│ │ │ │ │ ├── vaapi.h
│ │ │ │ │ ├── vda.h
│ │ │ │ │ ├── vdpau.h
│ │ │ │ │ ├── version.h
│ │ │ │ │ ├── vorbis_parser.h
│ │ │ │ │ └── xvmc.h
│ │ │ │ ├── libavdevice
│ │ │ │ │ ├── avdevice.h
│ │ │ │ │ └── version.h
│ │ │ │ ├── libavfilter
│ │ │ │ │ ├── asrc_abuffer.h
│ │ │ │ │ ├── avcodec.h
│ │ │ │ │ ├── avfiltergraph.h
│ │ │ │ │ ├── avfilter.h
│ │ │ │ │ ├── buffersink.h
│ │ │ │ │ ├── buffersrc.h
│ │ │ │ │ └── version.h
│ │ │ │ ├── libavformat
│ │ │ │ │ ├── avformat.h
│ │ │ │ │ ├── avio.h
│ │ │ │ │ └── version.h
│ │ │ │ ├── libavutil
│ │ │ │ │ ├── adler32.h
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── attributes.h
│ │ │ │ │ ├── audioconvert.h
│ │ │ │ │ ├── audio_fifo.h
│ │ │ │ │ ├── avassert.h
│ │ │ │ │ ├── avconfig.h
│ │ │ │ │ ├── avstring.h
│ │ │ │ │ ├── avutil.h
│ │ │ │ │ ├── base64.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bprint.h
│ │ │ │ │ ├── bswap.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast5.h
│ │ │ │ │ ├── channel_layout.h
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── cpu.h
│ │ │ │ │ ├── crc.h
│ │ │ │ │ ├── dict.h
│ │ │ │ │ ├── display.h
│ │ │ │ │ ├── downmix_info.h
│ │ │ │ │ ├── error.h
│ │ │ │ │ ├── eval.h
│ │ │ │ │ ├── ffversion.h
│ │ │ │ │ ├── fifo.h
│ │ │ │ │ ├── file.h
│ │ │ │ │ ├── frame.h
│ │ │ │ │ ├── hash.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── imgutils.h
│ │ │ │ │ ├── intfloat.h
│ │ │ │ │ ├── intreadwrite.h
│ │ │ │ │ ├── lfg.h
│ │ │ │ │ ├── log.h
│ │ │ │ │ ├── lzo.h
│ │ │ │ │ ├── macros.h
│ │ │ │ │ ├── mathematics.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mem.h
│ │ │ │ │ ├── motion_vector.h
│ │ │ │ │ ├── murmur3.h
│ │ │ │ │ ├── old_pix_fmts.h
│ │ │ │ │ ├── opt.h
│ │ │ │ │ ├── parseutils.h
│ │ │ │ │ ├── pixdesc.h
│ │ │ │ │ ├── pixelutils.h
│ │ │ │ │ ├── pixfmt.h
│ │ │ │ │ ├── random_seed.h
│ │ │ │ │ ├── rational.h
│ │ │ │ │ ├── replaygain.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── samplefmt.h
│ │ │ │ │ ├── sha512.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── stereo3d.h
│ │ │ │ │ ├── threadmessage.h
│ │ │ │ │ ├── timecode.h
│ │ │ │ │ ├── time.h
│ │ │ │ │ ├── timestamp.h
│ │ │ │ │ ├── twofish.h
│ │ │ │ │ ├── version.h
│ │ │ │ │ └── xtea.h
│ │ │ │ ├── libpostproc
│ │ │ │ │ ├── postprocess.h
│ │ │ │ │ └── version.h
│ │ │ │ ├── libswresample
│ │ │ │ │ ├── swresample.h
│ │ │ │ │ └── version.h
│ │ │ │ └── libswscale
│ │ │ │ ├── swscale.h
│ │ │ │ └── version.h
│ │ │ ├── play_rtsp.c
│ │ │ ├── SDL
│ │ │ │ ├── begin_code.h
│ │ │ │ ├── close_code.h
│ │ │ │ ├── doxyfile
│ │ │ │ ├── SDL_assert.h
│ │ │ │ ├── SDL_atomic.h
│ │ │ │ ├── SDL_audio.h
│ │ │ │ ├── SDL_bits.h
│ │ │ │ ├── SDL_blendmode.h
│ │ │ │ ├── SDL_clipboard.h
│ │ │ │ ├── SDL_config_android.h
│ │ │ │ ├── SDL_config.h
│ │ │ │ ├── SDL_config.h.cmake
│ │ │ │ ├── SDL_config.h.in
│ │ │ │ ├── SDL_config_iphoneos.h
│ │ │ │ ├── SDL_config_macosx.h
│ │ │ │ ├── SDL_config_minimal.h
│ │ │ │ ├── SDL_config_pandora.h
│ │ │ │ ├── SDL_config_psp.h
│ │ │ │ ├── SDL_config_windows.h
│ │ │ │ ├── SDL_config_winrt.h
│ │ │ │ ├── SDL_config_wiz.h
│ │ │ │ ├── SDL_copying.h
│ │ │ │ ├── SDL_cpuinfo.h
│ │ │ │ ├── SDL_egl.h
│ │ │ │ ├── SDL_endian.h
│ │ │ │ ├── SDL_error.h
│ │ │ │ ├── SDL_events.h
│ │ │ │ ├── SDL_filesystem.h
│ │ │ │ ├── SDL_gamecontroller.h
│ │ │ │ ├── SDL_gesture.h
│ │ │ │ ├── SDL.h
│ │ │ │ ├── SDL_haptic.h
│ │ │ │ ├── SDL_hints.h
│ │ │ │ ├── SDL_joystick.h
│ │ │ │ ├── SDL_keyboard.h
│ │ │ │ ├── SDL_keycode.h
│ │ │ │ ├── SDL_loadso.h
│ │ │ │ ├── SDL_log.h
│ │ │ │ ├── SDL_main.h
│ │ │ │ ├── SDL_messagebox.h
│ │ │ │ ├── SDL_mouse.h
│ │ │ │ ├── SDL_mutex.h
│ │ │ │ ├── SDL_name.h
│ │ │ │ ├── SDL_opengles2.h
│ │ │ │ ├── SDL_opengles.h
│ │ │ │ ├── SDL_opengl.h
│ │ │ │ ├── SDL_pixels.h
│ │ │ │ ├── SDL_platform.h
│ │ │ │ ├── SDL_power.h
│ │ │ │ ├── SDL_quit.h
│ │ │ │ ├── SDL_rect.h
│ │ │ │ ├── SDL_render.h
│ │ │ │ ├── SDL_revision.h
│ │ │ │ ├── SDL_rwops.h
│ │ │ │ ├── SDL_scancode.h
│ │ │ │ ├── SDL_shape.h
│ │ │ │ ├── SDL_stdinc.h
│ │ │ │ ├── SDL_surface.h
│ │ │ │ ├── SDL_system.h
│ │ │ │ ├── SDL_syswm.h
│ │ │ │ ├── SDL_test_assert.h
│ │ │ │ ├── SDL_test_common.h
│ │ │ │ ├── SDL_test_compare.h
│ │ │ │ ├── SDL_test_crc32.h
│ │ │ │ ├── SDL_test_font.h
│ │ │ │ ├── SDL_test_fuzzer.h
│ │ │ │ ├── SDL_test.h
│ │ │ │ ├── SDL_test_harness.h
│ │ │ │ ├── SDL_test_images.h
│ │ │ │ ├── SDL_test_log.h
│ │ │ │ ├── SDL_test_md5.h
│ │ │ │ ├── SDL_test_random.h
│ │ │ │ ├── SDL_thread.h
│ │ │ │ ├── SDL_timer.h
│ │ │ │ ├── SDL_touch.h
│ │ │ │ ├── SDL_types.h
│ │ │ │ ├── SDL_version.h
│ │ │ │ └── SDL_video.h
│ │ │ └── SDL_handle.h
│ │ ├── jniLibs
│ │ │ └── armeabi-v7a
│ │ │ ├── libffmpeg.so
│ │ │ ├── libSDL2main.so
│ │ │ └── libSDL2.so
│ │ └── res
│ │ ├── drawable
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── build
│ │ └── generated
│ │ └── mockable-android-18.jar
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── JniTest.iml
│ ├── local.properties
│ └── settings.gradle
├── ffmpeg
│ └── jni
│ ├── include
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avfft.h
│ │ │ ├── dv_profile.h
│ │ │ ├── dxva2.h
│ │ │ ├── old_codec_ids.h
│ │ │ ├── qsv.h
│ │ │ ├── vaapi.h
│ │ │ ├── vda.h
│ │ │ ├── vdpau.h
│ │ │ ├── version.h
│ │ │ ├── vorbis_parser.h
│ │ │ └── xvmc.h
│ │ ├── libavdevice
│ │ │ ├── avdevice.h
│ │ │ └── version.h
│ │ ├── libavfilter
│ │ │ ├── asrc_abuffer.h
│ │ │ ├── avcodec.h
│ │ │ ├── avfiltergraph.h
│ │ │ ├── avfilter.h
│ │ │ ├── buffersink.h
│ │ │ ├── buffersrc.h
│ │ │ └── version.h
│ │ ├── libavformat
│ │ │ ├── avformat.h
│ │ │ ├── avio.h
│ │ │ └── version.h
│ │ ├── libavutil
│ │ │ ├── adler32.h
│ │ │ ├── aes.h
│ │ │ ├── attributes.h
│ │ │ ├── audioconvert.h
│ │ │ ├── audio_fifo.h
│ │ │ ├── avassert.h
│ │ │ ├── avconfig.h
│ │ │ ├── avstring.h
│ │ │ ├── avutil.h
│ │ │ ├── base64.h
│ │ │ ├── blowfish.h
│ │ │ ├── bprint.h
│ │ │ ├── bswap.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast5.h
│ │ │ ├── channel_layout.h
│ │ │ ├── common.h
│ │ │ ├── cpu.h
│ │ │ ├── crc.h
│ │ │ ├── dict.h
│ │ │ ├── display.h
│ │ │ ├── downmix_info.h
│ │ │ ├── error.h
│ │ │ ├── eval.h
│ │ │ ├── ffversion.h
│ │ │ ├── fifo.h
│ │ │ ├── file.h
│ │ │ ├── frame.h
│ │ │ ├── hash.h
│ │ │ ├── hmac.h
│ │ │ ├── imgutils.h
│ │ │ ├── intfloat.h
│ │ │ ├── intreadwrite.h
│ │ │ ├── lfg.h
│ │ │ ├── log.h
│ │ │ ├── lzo.h
│ │ │ ├── macros.h
│ │ │ ├── mathematics.h
│ │ │ ├── md5.h
│ │ │ ├── mem.h
│ │ │ ├── motion_vector.h
│ │ │ ├── murmur3.h
│ │ │ ├── old_pix_fmts.h
│ │ │ ├── opt.h
│ │ │ ├── parseutils.h
│ │ │ ├── pixdesc.h
│ │ │ ├── pixelutils.h
│ │ │ ├── pixfmt.h
│ │ │ ├── random_seed.h
│ │ │ ├── rational.h
│ │ │ ├── replaygain.h
│ │ │ ├── ripemd.h
│ │ │ ├── samplefmt.h
│ │ │ ├── sha512.h
│ │ │ ├── sha.h
│ │ │ ├── stereo3d.h
│ │ │ ├── threadmessage.h
│ │ │ ├── timecode.h
│ │ │ ├── time.h
│ │ │ ├── timestamp.h
│ │ │ ├── twofish.h
│ │ │ ├── version.h
│ │ │ └── xtea.h
│ │ ├── libpostproc
│ │ │ ├── postprocess.h
│ │ │ └── version.h
│ │ ├── libswresample
│ │ │ ├── swresample.h
│ │ │ └── version.h
│ │ └── libswscale
│ │ ├── swscale.h
│ │ └── version.h
│ └── libffmpeg.so
├── SDL2
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── include
│ │ │ ├── begin_code.h
│ │ │ ├── close_code.h
│ │ │ ├── doxyfile
│ │ │ ├── SDL_assert.h
│ │ │ ├── SDL_atomic.h
│ │ │ ├── SDL_audio.h
│ │ │ ├── SDL_bits.h
│ │ │ ├── SDL_blendmode.h
│ │ │ ├── SDL_clipboard.h
│ │ │ ├── SDL_config_android.h
│ │ │ ├── SDL_config.h
│ │ │ ├── SDL_config.h.cmake
│ │ │ ├── SDL_config.h.in
│ │ │ ├── SDL_config_iphoneos.h
│ │ │ ├── SDL_config_macosx.h
│ │ │ ├── SDL_config_minimal.h
│ │ │ ├── SDL_config_pandora.h
│ │ │ ├── SDL_config_psp.h
│ │ │ ├── SDL_config_windows.h
│ │ │ ├── SDL_config_winrt.h
│ │ │ ├── SDL_config_wiz.h
│ │ │ ├── SDL_copying.h
│ │ │ ├── SDL_cpuinfo.h
│ │ │ ├── SDL_egl.h
│ │ │ ├── SDL_endian.h
│ │ │ ├── SDL_error.h
│ │ │ ├── SDL_events.h
│ │ │ ├── SDL_filesystem.h
│ │ │ ├── SDL_gamecontroller.h
│ │ │ ├── SDL_gesture.h
│ │ │ ├── SDL.h
│ │ │ ├── SDL_haptic.h
│ │ │ ├── SDL_hints.h
│ │ │ ├── SDL_joystick.h
│ │ │ ├── SDL_keyboard.h
│ │ │ ├── SDL_keycode.h
│ │ │ ├── SDL_loadso.h
│ │ │ ├── SDL_log.h
│ │ │ ├── SDL_main.h
│ │ │ ├── SDL_messagebox.h
│ │ │ ├── SDL_mouse.h
│ │ │ ├── SDL_mutex.h
│ │ │ ├── SDL_name.h
│ │ │ ├── SDL_opengles2.h
│ │ │ ├── SDL_opengles.h
│ │ │ ├── SDL_opengl.h
│ │ │ ├── SDL_pixels.h
│ │ │ ├── SDL_platform.h
│ │ │ ├── SDL_power.h
│ │ │ ├── SDL_quit.h
│ │ │ ├── SDL_rect.h
│ │ │ ├── SDL_render.h
│ │ │ ├── SDL_revision.h
│ │ │ ├── SDL_rwops.h
│ │ │ ├── SDL_scancode.h
│ │ │ ├── SDL_shape.h
│ │ │ ├── SDL_stdinc.h
│ │ │ ├── SDL_surface.h
│ │ │ ├── SDL_system.h
│ │ │ ├── SDL_syswm.h
│ │ │ ├── SDL_test_assert.h
│ │ │ ├── SDL_test_common.h
│ │ │ ├── SDL_test_compare.h
│ │ │ ├── SDL_test_crc32.h
│ │ │ ├── SDL_test_font.h
│ │ │ ├── SDL_test_fuzzer.h
│ │ │ ├── SDL_test.h
│ │ │ ├── SDL_test_harness.h
│ │ │ ├── SDL_test_images.h
│ │ │ ├── SDL_test_log.h
│ │ │ ├── SDL_test_md5.h
│ │ │ ├── SDL_test_random.h
│ │ │ ├── SDL_thread.h
│ │ │ ├── SDL_timer.h
│ │ │ ├── SDL_touch.h
│ │ │ ├── SDL_types.h
│ │ │ ├── SDL_version.h
│ │ │ └── SDL_video.h
│ │ ├── SDL_handle.c
│ │ ├── SDL_handle.h
│ │ └── src
│ │ ├── atomic
│ │ │ ├── SDL_atomic.c
│ │ │ └── SDL_spinlock.c
│ │ ├── audio
│ │ │ ├── alsa
│ │ │ │ ├── SDL_alsa_audio.c
│ │ │ │ └── SDL_alsa_audio.h
│ │ │ ├── android
│ │ │ │ ├── SDL_androidaudio.c
│ │ │ │ └── SDL_androidaudio.h
│ │ │ ├── arts
│ │ │ │ ├── SDL_artsaudio.c
│ │ │ │ └── SDL_artsaudio.h
│ │ │ ├── bsd
│ │ │ │ ├── SDL_bsdaudio.c
│ │ │ │ └── SDL_bsdaudio.h
│ │ │ ├── coreaudio
│ │ │ │ ├── SDL_coreaudio.c
│ │ │ │ └── SDL_coreaudio.h
│ │ │ ├── directsound
│ │ │ │ ├── directx.h
│ │ │ │ ├── SDL_directsound.c
│ │ │ │ └── SDL_directsound.h
│ │ │ ├── disk
│ │ │ │ ├── SDL_diskaudio.c
│ │ │ │ └── SDL_diskaudio.h
│ │ │ ├── dsp
│ │ │ │ ├── SDL_dspaudio.c
│ │ │ │ └── SDL_dspaudio.h
│ │ │ ├── dummy
│ │ │ │ ├── SDL_dummyaudio.c
│ │ │ │ └── SDL_dummyaudio.h
│ │ │ ├── esd
│ │ │ │ ├── SDL_esdaudio.c
│ │ │ │ └── SDL_esdaudio.h
│ │ │ ├── fusionsound
│ │ │ │ ├── SDL_fsaudio.c
│ │ │ │ └── SDL_fsaudio.h
│ │ │ ├── haiku
│ │ │ │ ├── SDL_haikuaudio.cc
│ │ │ │ └── SDL_haikuaudio.h
│ │ │ ├── nas
│ │ │ │ ├── SDL_nasaudio.c
│ │ │ │ └── SDL_nasaudio.h
│ │ │ ├── paudio
│ │ │ │ ├── SDL_paudio.c
│ │ │ │ └── SDL_paudio.h
│ │ │ ├── psp
│ │ │ │ ├── SDL_pspaudio.c
│ │ │ │ └── SDL_pspaudio.h
│ │ │ ├── pulseaudio
│ │ │ │ ├── SDL_pulseaudio.c
│ │ │ │ └── SDL_pulseaudio.h
│ │ │ ├── qsa
│ │ │ │ ├── SDL_qsa_audio.c
│ │ │ │ └── SDL_qsa_audio.h
│ │ │ ├── SDL_audio.c
│ │ │ ├── SDL_audio_c.h
│ │ │ ├── SDL_audiocvt.c
│ │ │ ├── SDL_audiodev.c
│ │ │ ├── SDL_audiodev_c.h
│ │ │ ├── SDL_audiomem.h
│ │ │ ├── SDL_audiotypecvt.c
│ │ │ ├── sdlgenaudiocvt.pl
│ │ │ ├── SDL_mixer.c
│ │ │ ├── SDL_sysaudio.h
│ │ │ ├── SDL_wave.c
│ │ │ ├── SDL_wave.h
│ │ │ ├── sndio
│ │ │ │ ├── SDL_sndioaudio.c
│ │ │ │ └── SDL_sndioaudio.h
│ │ │ ├── sun
│ │ │ │ ├── SDL_sunaudio.c
│ │ │ │ └── SDL_sunaudio.h
│ │ │ ├── winmm
│ │ │ │ ├── SDL_winmm.c
│ │ │ │ └── SDL_winmm.h
│ │ │ └── xaudio2
│ │ │ ├── SDL_xaudio2.c
│ │ │ ├── SDL_xaudio2_winrthelpers.cpp
│ │ │ └── SDL_xaudio2_winrthelpers.h
│ │ ├── core
│ │ │ ├── android
│ │ │ │ ├── SDL_android.c
│ │ │ │ └── SDL_android.h
│ │ │ ├── linux
│ │ │ │ ├── SDL_evdev.c
│ │ │ │ ├── SDL_evdev.h
│ │ │ │ ├── SDL_udev.c
│ │ │ │ └── SDL_udev.h
│ │ │ ├── windows
│ │ │ │ ├── SDL_windows.c
│ │ │ │ └── SDL_windows.h
│ │ │ └── winrt
│ │ │ ├── SDL_winrtapp_common.cpp
│ │ │ ├── SDL_winrtapp_common.h
│ │ │ ├── SDL_winrtapp_direct3d.cpp
│ │ │ ├── SDL_winrtapp_direct3d.h
│ │ │ ├── SDL_winrtapp_xaml.cpp
│ │ │ └── SDL_winrtapp_xaml.h
│ │ ├── cpuinfo
│ │ │ └── SDL_cpuinfo.c
│ │ ├── dynapi
│ │ │ ├── gendynapi.pl
│ │ │ ├── SDL_dynapi.c
│ │ │ ├── SDL_dynapi.h
│ │ │ ├── SDL_dynapi_overrides.h
│ │ │ └── SDL_dynapi_procs.h
│ │ ├── events
│ │ │ ├── blank_cursor.h
│ │ │ ├── default_cursor.h
│ │ │ ├── scancodes_darwin.h
│ │ │ ├── scancodes_linux.h
│ │ │ ├── scancodes_windows.h
│ │ │ ├── scancodes_xfree86.h
│ │ │ ├── SDL_clipboardevents.c
│ │ │ ├── SDL_clipboardevents_c.h
│ │ │ ├── SDL_dropevents.c
│ │ │ ├── SDL_dropevents_c.h
│ │ │ ├── SDL_events.c
│ │ │ ├── SDL_events_c.h
│ │ │ ├── SDL_gesture.c
│ │ │ ├── SDL_gesture_c.h
│ │ │ ├── SDL_keyboard.c
│ │ │ ├── SDL_keyboard_c.h
│ │ │ ├── SDL_mouse.c
│ │ │ ├── SDL_mouse_c.h
│ │ │ ├── SDL_quit.c
│ │ │ ├── SDL_sysevents.h
│ │ │ ├── SDL_touch.c
│ │ │ ├── SDL_touch_c.h
│ │ │ ├── SDL_windowevents.c
│ │ │ └── SDL_windowevents_c.h
│ │ ├── file
│ │ │ ├── cocoa
│ │ │ │ ├── SDL_rwopsbundlesupport.h
│ │ │ │ └── SDL_rwopsbundlesupport.m
│ │ │ └── SDL_rwops.c
│ │ ├── filesystem
│ │ │ ├── cocoa
│ │ │ │ └── SDL_sysfilesystem.m
│ │ │ ├── dummy
│ │ │ │ └── SDL_sysfilesystem.c
│ │ │ ├── haiku
│ │ │ │ └── SDL_sysfilesystem.cc
│ │ │ ├── unix
│ │ │ │ └── SDL_sysfilesystem.c
│ │ │ ├── windows
│ │ │ │ └── SDL_sysfilesystem.c
│ │ │ └── winrt
│ │ │ └── SDL_sysfilesystem.cpp
│ │ ├── haptic
│ │ │ ├── darwin
│ │ │ │ ├── SDL_syshaptic.c
│ │ │ │ └── SDL_syshaptic_c.h
│ │ │ ├── dummy
│ │ │ │ └── SDL_syshaptic.c
│ │ │ ├── linux
│ │ │ │ └── SDL_syshaptic.c
│ │ │ ├── SDL_haptic.c
│ │ │ ├── SDL_haptic_c.h
│ │ │ ├── SDL_syshaptic.h
│ │ │ └── windows
│ │ │ ├── SDL_syshaptic.c
│ │ │ └── SDL_syshaptic_c.h
│ │ ├── joystick
│ │ │ ├── android
│ │ │ │ ├── SDL_sysjoystick.c
│ │ │ │ └── SDL_sysjoystick_c.h
│ │ │ ├── bsd
│ │ │ │ └── SDL_sysjoystick.c
│ │ │ ├── darwin
│ │ │ │ ├── SDL_sysjoystick.c
│ │ │ │ └── SDL_sysjoystick_c.h
│ │ │ ├── dummy
│ │ │ │ └── SDL_sysjoystick.c
│ │ │ ├── haiku
│ │ │ │ └── SDL_haikujoystick.cc
│ │ │ ├── iphoneos
│ │ │ │ ├── SDL_sysjoystick.m
│ │ │ │ ├── SDLUIAccelerationDelegate.h
│ │ │ │ └── SDLUIAccelerationDelegate.m
│ │ │ ├── linux
│ │ │ │ ├── SDL_sysjoystick.c
│ │ │ │ └── SDL_sysjoystick_c.h
│ │ │ ├── psp
│ │ │ │ └── SDL_sysjoystick.c
│ │ │ ├── SDL_gamecontroller.c
│ │ │ ├── SDL_gamecontrollerdb.h
│ │ │ ├── SDL_joystick.c
│ │ │ ├── SDL_joystick_c.h
│ │ │ ├── SDL_sysjoystick.h
│ │ │ ├── sort_controllers.py
│ │ │ ├── windows
│ │ │ │ ├── SDL_dxjoystick.c
│ │ │ │ ├── SDL_dxjoystick_c.h
│ │ │ │ └── SDL_mmjoystick.c
│ │ │ └── winrt
│ │ │ └── SDL_xinputjoystick.c
│ │ ├── libm
│ │ │ ├── e_atan2.c
│ │ │ ├── e_log.c
│ │ │ ├── e_pow.c
│ │ │ ├── e_rem_pio2.c
│ │ │ ├── e_sqrt.c
│ │ │ ├── k_cos.c
│ │ │ ├── k_rem_pio2.c
│ │ │ ├── k_sin.c
│ │ │ ├── math_libm.h
│ │ │ ├── math_private.h
│ │ │ ├── s_atan.c
│ │ │ ├── s_copysign.c
│ │ │ ├── s_cos.c
│ │ │ ├── s_fabs.c
│ │ │ ├── s_floor.c
│ │ │ ├── s_scalbn.c
│ │ │ └── s_sin.c
│ │ ├── loadso
│ │ │ ├── dlopen
│ │ │ │ └── SDL_sysloadso.c
│ │ │ ├── dummy
│ │ │ │ └── SDL_sysloadso.c
│ │ │ ├── haiku
│ │ │ │ └── SDL_sysloadso.c
│ │ │ └── windows
│ │ │ └── SDL_sysloadso.c
│ │ ├── main
│ │ │ ├── android
│ │ │ │ └── SDL_android_main.c
│ │ │ ├── dummy
│ │ │ │ └── SDL_dummy_main.c
│ │ │ ├── haiku
│ │ │ │ ├── SDL_BApp.h
│ │ │ │ ├── SDL_BeApp.cc
│ │ │ │ └── SDL_BeApp.h
│ │ │ ├── psp
│ │ │ │ └── SDL_psp_main.c
│ │ │ ├── windows
│ │ │ │ ├── SDL_windows_main.c
│ │ │ │ └── version.rc
│ │ │ └── winrt
│ │ │ └── SDL_winrt_main_NonXAML.cpp
│ │ ├── power
│ │ │ ├── android
│ │ │ │ └── SDL_syspower.c
│ │ │ ├── haiku
│ │ │ │ └── SDL_syspower.c
│ │ │ ├── linux
│ │ │ │ └── SDL_syspower.c
│ │ │ ├── macosx
│ │ │ │ └── SDL_syspower.c
│ │ │ ├── psp
│ │ │ │ └── SDL_syspower.c
│ │ │ ├── SDL_power.c
│ │ │ ├── uikit
│ │ │ │ ├── SDL_syspower.h
│ │ │ │ └── SDL_syspower.m
│ │ │ ├── windows
│ │ │ │ └── SDL_syspower.c
│ │ │ └── winrt
│ │ │ └── SDL_syspower.cpp
│ │ ├── render
│ │ │ ├── direct3d
│ │ │ │ └── SDL_render_d3d.c
│ │ │ ├── direct3d11
│ │ │ │ ├── SDL_render_d3d11.c
│ │ │ │ ├── SDL_render_winrt.cpp
│ │ │ │ └── SDL_render_winrt.h
│ │ │ ├── mmx.h
│ │ │ ├── opengl
│ │ │ │ ├── SDL_glfuncs.h
│ │ │ │ ├── SDL_render_gl.c
│ │ │ │ ├── SDL_shaders_gl.c
│ │ │ │ └── SDL_shaders_gl.h
│ │ │ ├── opengles
│ │ │ │ ├── SDL_glesfuncs.h
│ │ │ │ └── SDL_render_gles.c
│ │ │ ├── opengles2
│ │ │ │ ├── SDL_gles2funcs.h
│ │ │ │ ├── SDL_render_gles2.c
│ │ │ │ ├── SDL_shaders_gles2.c
│ │ │ │ └── SDL_shaders_gles2.h
│ │ │ ├── psp
│ │ │ │ └── SDL_render_psp.c
│ │ │ ├── SDL_d3dmath.c
│ │ │ ├── SDL_d3dmath.h
│ │ │ ├── SDL_render.c
│ │ │ ├── SDL_sysrender.h
│ │ │ ├── SDL_yuv_mmx.c
│ │ │ ├── SDL_yuv_sw.c
│ │ │ ├── SDL_yuv_sw_c.h
│ │ │ └── software
│ │ │ ├── SDL_blendfillrect.c
│ │ │ ├── SDL_blendfillrect.h
│ │ │ ├── SDL_blendline.c
│ │ │ ├── SDL_blendline.h
│ │ │ ├── SDL_blendpoint.c
│ │ │ ├── SDL_blendpoint.h
│ │ │ ├── SDL_draw.h
│ │ │ ├── SDL_drawline.c
│ │ │ ├── SDL_drawline.h
│ │ │ ├── SDL_drawpoint.c
│ │ │ ├── SDL_drawpoint.h
│ │ │ ├── SDL_render_sw.c
│ │ │ ├── SDL_render_sw_c.h
│ │ │ ├── SDL_rotate.c
│ │ │ └── SDL_rotate.h
│ │ ├── SDL_assert.c
│ │ ├── SDL_assert_c.h
│ │ ├── SDL.c
│ │ ├── SDL_error.c
│ │ ├── SDL_error_c.h
│ │ ├── SDL_hints.c
│ │ ├── SDL_internal.h
│ │ ├── SDL_log.c
│ │ ├── stdlib
│ │ │ ├── SDL_getenv.c
│ │ │ ├── SDL_iconv.c
│ │ │ ├── SDL_malloc.c
│ │ │ ├── SDL_qsort.c
│ │ │ ├── SDL_stdlib.c
│ │ │ └── SDL_string.c
│ │ ├── test
│ │ │ ├── SDL_test_assert.c
│ │ │ ├── SDL_test_common.c
│ │ │ ├── SDL_test_compare.c
│ │ │ ├── SDL_test_crc32.c
│ │ │ ├── SDL_test_font.c
│ │ │ ├── SDL_test_fuzzer.c
│ │ │ ├── SDL_test_harness.c
│ │ │ ├── SDL_test_imageBlitBlend.c
│ │ │ ├── SDL_test_imageBlit.c
│ │ │ ├── SDL_test_imageFace.c
│ │ │ ├── SDL_test_imagePrimitivesBlend.c
│ │ │ ├── SDL_test_imagePrimitives.c
│ │ │ ├── SDL_test_log.c
│ │ │ ├── SDL_test_md5.c
│ │ │ └── SDL_test_random.c
│ │ ├── thread
│ │ │ ├── generic
│ │ │ │ ├── SDL_syscond.c
│ │ │ │ ├── SDL_sysmutex.c
│ │ │ │ ├── SDL_sysmutex_c.h
│ │ │ │ ├── SDL_syssem.c
│ │ │ │ ├── SDL_systhread.c
│ │ │ │ ├── SDL_systhread_c.h
│ │ │ │ └── SDL_systls.c
│ │ │ ├── psp
│ │ │ │ ├── SDL_syscond.c
│ │ │ │ ├── SDL_sysmutex.c
│ │ │ │ ├── SDL_sysmutex_c.h
│ │ │ │ ├── SDL_syssem.c
│ │ │ │ ├── SDL_systhread.c
│ │ │ │ └── SDL_systhread_c.h
│ │ │ ├── pthread
│ │ │ │ ├── SDL_syscond.c
│ │ │ │ ├── SDL_sysmutex.c
│ │ │ │ ├── SDL_sysmutex_c.h
│ │ │ │ ├── SDL_syssem.c
│ │ │ │ ├── SDL_systhread.c
│ │ │ │ ├── SDL_systhread_c.h
│ │ │ │ └── SDL_systls.c
│ │ │ ├── SDL_systhread.h
│ │ │ ├── SDL_thread.c
│ │ │ ├── SDL_thread_c.h
│ │ │ ├── stdcpp
│ │ │ │ ├── SDL_syscond.cpp
│ │ │ │ ├── SDL_sysmutex_c.h
│ │ │ │ ├── SDL_sysmutex.cpp
│ │ │ │ ├── SDL_systhread_c.h
│ │ │ │ └── SDL_systhread.cpp
│ │ │ └── windows
│ │ │ ├── SDL_sysmutex.c
│ │ │ ├── SDL_syssem.c
│ │ │ ├── SDL_systhread.c
│ │ │ ├── SDL_systhread_c.h
│ │ │ └── SDL_systls.c
│ │ ├── timer
│ │ │ ├── dummy
│ │ │ │ └── SDL_systimer.c
│ │ │ ├── haiku
│ │ │ │ └── SDL_systimer.c
│ │ │ ├── psp
│ │ │ │ └── SDL_systimer.c
│ │ │ ├── SDL_timer.c
│ │ │ ├── SDL_timer_c.h
│ │ │ ├── unix
│ │ │ │ └── SDL_systimer.c
│ │ │ └── windows
│ │ │ └── SDL_systimer.c
│ │ └── video
│ │ ├── android
│ │ │ ├── SDL_androidclipboard.c
│ │ │ ├── SDL_androidclipboard.h
│ │ │ ├── SDL_androidevents.c
│ │ │ ├── SDL_androidevents.h
│ │ │ ├── SDL_androidgl.c
│ │ │ ├── SDL_androidkeyboard.c
│ │ │ ├── SDL_androidkeyboard.h
│ │ │ ├── SDL_androidtouch.c
│ │ │ ├── SDL_androidtouch.h
│ │ │ ├── SDL_androidvideo.c
│ │ │ ├── SDL_androidvideo.h
│ │ │ ├── SDL_androidwindow.c
│ │ │ └── SDL_androidwindow.h
│ │ ├── cocoa
│ │ │ ├── SDL_cocoaclipboard.h
│ │ │ ├── SDL_cocoaclipboard.m
│ │ │ ├── SDL_cocoaevents.h
│ │ │ ├── SDL_cocoaevents.m
│ │ │ ├── SDL_cocoakeyboard.h
│ │ │ ├── SDL_cocoakeyboard.m
│ │ │ ├── SDL_cocoamessagebox.h
│ │ │ ├── SDL_cocoamessagebox.m
│ │ │ ├── SDL_cocoamodes.h
│ │ │ ├── SDL_cocoamodes.m
│ │ │ ├── SDL_cocoamouse.h
│ │ │ ├── SDL_cocoamouse.m
│ │ │ ├── SDL_cocoamousetap.h
│ │ │ ├── SDL_cocoamousetap.m
│ │ │ ├── SDL_cocoaopengl.h
│ │ │ ├── SDL_cocoaopengl.m
│ │ │ ├── SDL_cocoashape.h
│ │ │ ├── SDL_cocoashape.m
│ │ │ ├── SDL_cocoavideo.h
│ │ │ ├── SDL_cocoavideo.m
│ │ │ ├── SDL_cocoawindow.h
│ │ │ └── SDL_cocoawindow.m
│ │ ├── directfb
│ │ │ ├── SDL_DirectFB_dyn.c
│ │ │ ├── SDL_DirectFB_dyn.h
│ │ │ ├── SDL_DirectFB_events.c
│ │ │ ├── SDL_DirectFB_events.h
│ │ │ ├── SDL_DirectFB_modes.c
│ │ │ ├── SDL_DirectFB_modes.h
│ │ │ ├── SDL_DirectFB_mouse.c
│ │ │ ├── SDL_DirectFB_mouse.h
│ │ │ ├── SDL_DirectFB_opengl.c
│ │ │ ├── SDL_DirectFB_opengl.h
│ │ │ ├── SDL_DirectFB_render.c
│ │ │ ├── SDL_DirectFB_render.h
│ │ │ ├── SDL_DirectFB_shape.c
│ │ │ ├── SDL_DirectFB_shape.h
│ │ │ ├── SDL_DirectFB_video.c
│ │ │ ├── SDL_DirectFB_video.h
│ │ │ ├── SDL_DirectFB_window.c
│ │ │ ├── SDL_DirectFB_window.h
│ │ │ ├── SDL_DirectFB_WM.c
│ │ │ └── SDL_DirectFB_WM.h
│ │ ├── dummy
│ │ │ ├── SDL_nullevents.c
│ │ │ ├── SDL_nullevents_c.h
│ │ │ ├── SDL_nullframebuffer.c
│ │ │ ├── SDL_nullframebuffer_c.h
│ │ │ ├── SDL_nullvideo.c
│ │ │ └── SDL_nullvideo.h
│ │ ├── haiku
│ │ │ ├── SDL_bclipboard.cc
│ │ │ ├── SDL_bclipboard.h
│ │ │ ├── SDL_bevents.cc
│ │ │ ├── SDL_bevents.h
│ │ │ ├── SDL_bframebuffer.cc
│ │ │ ├── SDL_bframebuffer.h
│ │ │ ├── SDL_bkeyboard.cc
│ │ │ ├── SDL_bkeyboard.h
│ │ │ ├── SDL_bmodes.cc
│ │ │ ├── SDL_bmodes.h
│ │ │ ├── SDL_bopengl.cc
│ │ │ ├── SDL_bopengl.h
│ │ │ ├── SDL_bvideo.cc
│ │ │ ├── SDL_bvideo.h
│ │ │ ├── SDL_bwindow.cc
│ │ │ ├── SDL_bwindow.h
│ │ │ └── SDL_BWin.h
│ │ ├── mir
│ │ │ ├── SDL_mirdyn.c
│ │ │ ├── SDL_mirdyn.h
│ │ │ ├── SDL_mirevents.c
│ │ │ ├── SDL_mirevents.h
│ │ │ ├── SDL_mirframebuffer.c
│ │ │ ├── SDL_mirframebuffer.h
│ │ │ ├── SDL_mirmouse.c
│ │ │ ├── SDL_mirmouse.h
│ │ │ ├── SDL_miropengl.c
│ │ │ ├── SDL_miropengl.h
│ │ │ ├── SDL_mirsym.h
│ │ │ ├── SDL_mirvideo.c
│ │ │ ├── SDL_mirvideo.h
│ │ │ ├── SDL_mirwindow.c
│ │ │ └── SDL_mirwindow.h
│ │ ├── pandora
│ │ │ ├── SDL_pandora.c
│ │ │ ├── SDL_pandora_events.c
│ │ │ ├── SDL_pandora_events.h
│ │ │ └── SDL_pandora.h
│ │ ├── psp
│ │ │ ├── SDL_pspevents.c
│ │ │ ├── SDL_pspevents_c.h
│ │ │ ├── SDL_pspgl.c
│ │ │ ├── SDL_pspgl_c.h
│ │ │ ├── SDL_pspmouse.c
│ │ │ ├── SDL_pspmouse_c.h
│ │ │ ├── SDL_pspvideo.c
│ │ │ └── SDL_pspvideo.h
│ │ ├── raspberry
│ │ │ ├── SDL_rpievents.c
│ │ │ ├── SDL_rpievents_c.h
│ │ │ ├── SDL_rpimouse.c
│ │ │ ├── SDL_rpimouse.h
│ │ │ ├── SDL_rpiopengles.c
│ │ │ ├── SDL_rpiopengles.h
│ │ │ ├── SDL_rpivideo.c
│ │ │ └── SDL_rpivideo.h
│ │ ├── SDL_blit_0.c
│ │ ├── SDL_blit_1.c
│ │ ├── SDL_blit_A.c
│ │ ├── SDL_blit_auto.c
│ │ ├── SDL_blit_auto.h
│ │ ├── SDL_blit.c
│ │ ├── SDL_blit_copy.c
│ │ ├── SDL_blit_copy.h
│ │ ├── SDL_blit.h
│ │ ├── SDL_blit_N.c
│ │ ├── SDL_blit_slow.c
│ │ ├── SDL_blit_slow.h
│ │ ├── SDL_bmp.c
│ │ ├── SDL_clipboard.c
│ │ ├── SDL_egl.c
│ │ ├── SDL_egl_c.h
│ │ ├── SDL_fillrect.c
│ │ ├── sdlgenblit.pl
│ │ ├── SDL_pixels.c
│ │ ├── SDL_pixels_c.h
│ │ ├── SDL_rect.c
│ │ ├── SDL_rect_c.h
│ │ ├── SDL_RLEaccel.c
│ │ ├── SDL_RLEaccel_c.h
│ │ ├── SDL_shape.c
│ │ ├── SDL_shape_internals.h
│ │ ├── SDL_stretch.c
│ │ ├── SDL_surface.c
│ │ ├── SDL_sysvideo.h
│ │ ├── SDL_video.c
│ │ ├── uikit
│ │ │ ├── keyinfotable.h
│ │ │ ├── SDL_uikitappdelegate.h
│ │ │ ├── SDL_uikitappdelegate.m
│ │ │ ├── SDL_uikitevents.h
│ │ │ ├── SDL_uikitevents.m
│ │ │ ├── SDL_uikitmessagebox.h
│ │ │ ├── SDL_uikitmessagebox.m
│ │ │ ├── SDL_uikitmodes.h
│ │ │ ├── SDL_uikitmodes.m
│ │ │ ├── SDL_uikitopengles.h
│ │ │ ├── SDL_uikitopengles.m
│ │ │ ├── SDL_uikitopenglview.h
│ │ │ ├── SDL_uikitopenglview.m
│ │ │ ├── SDL_uikitvideo.h
│ │ │ ├── SDL_uikitvideo.m
│ │ │ ├── SDL_uikitviewcontroller.h
│ │ │ ├── SDL_uikitviewcontroller.m
│ │ │ ├── SDL_uikitview.h
│ │ │ ├── SDL_uikitview.m
│ │ │ ├── SDL_uikitwindow.h
│ │ │ └── SDL_uikitwindow.m
│ │ ├── wayland
│ │ │ ├── SDL_waylanddyn.c
│ │ │ ├── SDL_waylanddyn.h
│ │ │ ├── SDL_waylandevents.c
│ │ │ ├── SDL_waylandevents_c.h
│ │ │ ├── SDL_waylandmouse.c
│ │ │ ├── SDL_waylandmouse.h
│ │ │ ├── SDL_waylandopengles.c
│ │ │ ├── SDL_waylandopengles.h
│ │ │ ├── SDL_waylandsym.h
│ │ │ ├── SDL_waylandtouch.c
│ │ │ ├── SDL_waylandtouch.h
│ │ │ ├── SDL_waylandvideo.c
│ │ │ ├── SDL_waylandvideo.h
│ │ │ ├── SDL_waylandwindow.c
│ │ │ └── SDL_waylandwindow.h
│ │ ├── windows
│ │ │ ├── SDL_msctf.h
│ │ │ ├── SDL_vkeys.h
│ │ │ ├── SDL_windowsclipboard.c
│ │ │ ├── SDL_windowsclipboard.h
│ │ │ ├── SDL_windowsevents.c
│ │ │ ├── SDL_windowsevents.h
│ │ │ ├── SDL_windowsframebuffer.c
│ │ │ ├── SDL_windowsframebuffer.h
│ │ │ ├── SDL_windowskeyboard.c
│ │ │ ├── SDL_windowskeyboard.h
│ │ │ ├── SDL_windowsmessagebox.c
│ │ │ ├── SDL_windowsmessagebox.h
│ │ │ ├── SDL_windowsmodes.c
│ │ │ ├── SDL_windowsmodes.h
│ │ │ ├── SDL_windowsmouse.c
│ │ │ ├── SDL_windowsmouse.h
│ │ │ ├── SDL_windowsopengl.c
│ │ │ ├── SDL_windowsopengles.c
│ │ │ ├── SDL_windowsopengles.h
│ │ │ ├── SDL_windowsopengl.h
│ │ │ ├── SDL_windowsshape.c
│ │ │ ├── SDL_windowsshape.h
│ │ │ ├── SDL_windowsvideo.c
│ │ │ ├── SDL_windowsvideo.h
│ │ │ ├── SDL_windowswindow.c
│ │ │ ├── SDL_windowswindow.h
│ │ │ └── wmmsg.h
│ │ ├── winrt
│ │ │ ├── SDL_winrtevents_c.h
│ │ │ ├── SDL_winrtevents.cpp
│ │ │ ├── SDL_winrtkeyboard.cpp
│ │ │ ├── SDL_winrtmouse_c.h
│ │ │ ├── SDL_winrtmouse.cpp
│ │ │ ├── SDL_winrtopengles.cpp
│ │ │ ├── SDL_winrtopengles.h
│ │ │ ├── SDL_winrtpointerinput.cpp
│ │ │ ├── SDL_winrtvideo.cpp
│ │ │ └── SDL_winrtvideo_cpp.h
│ │ └── x11
│ │ ├── edid.h
│ │ ├── edid-parse.c
│ │ ├── imKStoUCS.c
│ │ ├── imKStoUCS.h
│ │ ├── SDL_x11clipboard.c
│ │ ├── SDL_x11clipboard.h
│ │ ├── SDL_x11dyn.c
│ │ ├── SDL_x11dyn.h
│ │ ├── SDL_x11events.c
│ │ ├── SDL_x11events.h
│ │ ├── SDL_x11framebuffer.c
│ │ ├── SDL_x11framebuffer.h
│ │ ├── SDL_x11keyboard.c
│ │ ├── SDL_x11keyboard.h
│ │ ├── SDL_x11messagebox.c
│ │ ├── SDL_x11messagebox.h
│ │ ├── SDL_x11modes.c
│ │ ├── SDL_x11modes.h
│ │ ├── SDL_x11mouse.c
│ │ ├── SDL_x11mouse.h
│ │ ├── SDL_x11opengl.c
│ │ ├── SDL_x11opengles.c
│ │ ├── SDL_x11opengles.h
│ │ ├── SDL_x11opengl.h
│ │ ├── SDL_x11shape.c
│ │ ├── SDL_x11shape.h
│ │ ├── SDL_x11sym.h
│ │ ├── SDL_x11touch.c
│ │ ├── SDL_x11touch.h
│ │ ├── SDL_x11video.c
│ │ ├── SDL_x11video.h
│ │ ├── SDL_x11window.c
│ │ ├── SDL_x11window.h
│ │ ├── SDL_x11xinput2.c
│ │ └── SDL_x11xinput2.h
│ └── libs
│ ├── libSDL2main.so
│ └── libSDL2.so
└── 代码和so文件
├── AndroidManifest.xml
├── java
│ ├── com
│ │ └── android
│ │ └── jnitest
│ │ └── MainActivity.java
│ └── org
│ └── libsdl
│ └── app
│ └── SDLActivity.java
└── jniLibs
└── armeabi-v7a
├── libffmpeg.so
├── libplay_rtsp.so
├── libSDL2main.so
└── libSDL2.so
348 directories, 1002 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论