实例介绍
本解决方案包含了使用FFmpeg在移动端处理多媒体的各种例子: [Android] simplest_android_player: 基于安卓接口的视频播放器 simplest_ffmpeg_android_helloworld: 安卓平台下基于FFmpeg的HelloWorld程序 simplest_ffmpeg_android_decoder: 安卓平台下最简单的基于FFmpeg的视频解码器 simplest_ffmpeg_android_decoder_onelib: 安卓平台下最简单的基于FFmpeg的视频解码器-单库版 simplest_ffmpeg_android_streamer: 安卓平台下最简单的基于FFmpeg的推流器 simplest_ffmpeg_android_transcoder: 安卓平台下移植的FFmpeg命令行工具 simplest_sdl_android_helloworld: 移植SDL到安卓平台的最简单程序 [IOS] simplest_ios_player: 基于IOS接口的视频播放器 simplest_ffmpeg_ios_helloworld: IOS平台下基于FFmpeg的HelloWorld程序 simplest_ffmpeg_ios_decoder: IOS平台下最简单的基于FFmpeg的视频解码器 simplest_ffmpeg_ios_streamer: IOS平台下最简单的基于FFmpeg的推流器 simplest_ffmpeg_ios_transcoder: IOS平台下移植的ffmpeg.c命令行工具 simplest_sdl_ios_helloworld: 移植SDL到IOS平台的最简单程序
【实例截图】
【核心代码】
16359647470886218693.zip
├── Readme.txt
├── simplest_android_player
│ ├── AndroidManifest.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── com
│ │ │ └── leixiaohua1020
│ │ │ └── sandroidplayer
│ │ │ ├── BuildConfig.class
│ │ │ ├── MainActivity$1.class
│ │ │ ├── MainActivity$2.class
│ │ │ ├── MainActivity$3.class
│ │ │ ├── MainActivity$4.class
│ │ │ ├── MainActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ ├── classes.dex
│ │ ├── dexedLibs
│ │ │ └── android-support-v4-5e4e59c6dd2c023ca7a9415dbe14977d.jar
│ │ ├── jarlist.cache
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── resources.ap_
│ │ └── SAndroidPlayer.apk
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sandroidplayer
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── libs
│ │ └── android-support-v4.jar
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── sintel.mp4
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sandroidplayer
│ └── MainActivity.java
├── simplest_ffmpeg_android_decoder
│ ├── AndroidManifest.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── com
│ │ │ └── leixiaohua1020
│ │ │ └── sffmpegandroiddecoder
│ │ │ ├── BuildConfig.class
│ │ │ ├── MainActivity$1.class
│ │ │ ├── MainActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ ├── classes.dex
│ │ ├── dexedLibs
│ │ │ └── android-support-v4-d5a7d4ac1cfad8377a712c9601757f7f.jar
│ │ ├── jarlist.cache
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── resources.ap_
│ │ └── SFFmpegAndroidDecoder.apk
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sffmpegandroiddecoder
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── 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
│ │ ├── libavcodec-56.so
│ │ ├── libavdevice-56.so
│ │ ├── libavfilter-5.so
│ │ ├── libavformat-56.so
│ │ ├── libavutil-54.so
│ │ ├── libpostproc-53.so
│ │ ├── libswresample-1.so
│ │ ├── libswscale-3.so
│ │ └── simplest_ffmpeg_decoder.c
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── sintel.mp4
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sffmpegandroiddecoder
│ └── MainActivity.java
├── simplest_ffmpeg_android_decoder_onelib
│ ├── AndroidManifest.xml
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sffmpegandroiddecoder
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── 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
│ │ └── simplest_ffmpeg_decoder.c
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── sintel.mp4
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sffmpegandroiddecoder
│ └── MainActivity.java
├── simplest_ffmpeg_android_helloworld
│ ├── AndroidManifest.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── com
│ │ │ └── leixiaohua1020
│ │ │ └── sffmpegandroidhelloworld
│ │ │ ├── BuildConfig.class
│ │ │ ├── MainActivity$1.class
│ │ │ ├── MainActivity$2.class
│ │ │ ├── MainActivity$3.class
│ │ │ ├── MainActivity$4.class
│ │ │ ├── MainActivity$5.class
│ │ │ ├── MainActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ ├── classes.dex
│ │ ├── dexedLibs
│ │ │ └── android-support-v4-babcbaf56a7a44985d57b620dc0b9390.jar
│ │ ├── jarlist.cache
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── resources.ap_
│ │ └── SFFmpegAndroidHelloworld.apk
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sffmpegandroidhelloworld
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── 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
│ │ ├── libavcodec-56.so
│ │ ├── libavdevice-56.so
│ │ ├── libavfilter-5.so
│ │ ├── libavformat-56.so
│ │ ├── libavutil-54.so
│ │ ├── libpostproc-53.so
│ │ ├── libswresample-1.so
│ │ ├── libswscale-3.so
│ │ └── simplest_ffmpeg_helloworld.c
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sffmpegandroidhelloworld
│ └── MainActivity.java
├── simplest_ffmpeg_android_streamer
│ ├── AndroidManifest.xml
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sffmpegandroidstreamer
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── 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
│ │ ├── libavcodec-56.so
│ │ ├── libavdevice-56.so
│ │ ├── libavfilter-5.so
│ │ ├── libavformat-56.so
│ │ ├── libavutil-54.so
│ │ ├── libpostproc-53.so
│ │ ├── libswresample-1.so
│ │ ├── libswscale-3.so
│ │ └── simplest_ffmpeg_streamer.c
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── sintel.mp4
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sffmpegandroidstreamer
│ └── MainActivity.java
├── simplest_ffmpeg_android_transcoder
│ ├── AndroidManifest.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── com
│ │ │ └── leixiaohua1020
│ │ │ └── sffmpegandroidtranscoder
│ │ │ ├── BuildConfig.class
│ │ │ ├── MainActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ └── jarlist.cache
│ ├── gen
│ │ └── com
│ │ └── leixiaohua1020
│ │ └── sffmpegandroidtranscoder
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── cmdutils.c
│ │ ├── cmdutils_common_opts.h
│ │ ├── cmdutils.h
│ │ ├── config.h
│ │ ├── ffmpeg_filter.c
│ │ ├── ffmpeg.h
│ │ ├── ffmpeg_jni.c
│ │ ├── ffmpeg_mod.c
│ │ ├── ffmpeg_opt.c
│ │ ├── include
│ │ │ ├── compat
│ │ │ │ ├── getopt.c
│ │ │ │ ├── os2threads.h
│ │ │ │ ├── strtod.c
│ │ │ │ ├── strtod.d
│ │ │ │ ├── strtod.o
│ │ │ │ ├── va_copy.h
│ │ │ │ └── w32pthreads.h
│ │ │ ├── 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
│ │ │ │ ├── ffm.h
│ │ │ │ ├── network.h
│ │ │ │ ├── os_support.h
│ │ │ │ ├── url.h
│ │ │ │ └── version.h
│ │ │ ├── libavresample
│ │ │ │ ├── avresample.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
│ │ │ │ ├── libm.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
│ │ ├── include_extra.zip
│ │ ├── libavcodec-56.so
│ │ ├── libavdevice-56.so
│ │ ├── libavfilter-5.so
│ │ ├── libavformat-56.so
│ │ ├── libavutil-54.so
│ │ ├── libpostproc-53.so
│ │ ├── libswresample-1.so
│ │ └── libswscale-3.so
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── Readme.txt
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── sintel.mp4
│ └── src
│ └── com
│ └── leixiaohua1020
│ └── sffmpegandroidtranscoder
│ └── MainActivity.java
├── simplest_ffmpeg_ios_decoder
│ ├── include
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avfft.h
│ │ │ ├── d3d11va.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
│ │ │ ├── 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
│ ├── libavcodec.a
│ ├── libavdevice.a
│ ├── libavfilter.a
│ ├── libavformat.a
│ ├── libavutil.a
│ ├── libfaac.a
│ ├── libpostproc.a
│ ├── libswresample.a
│ ├── libswscale.a
│ ├── libx264.a
│ ├── Readme.txt
│ ├── resource.bundle
│ │ └── sintel.mov
│ ├── SFFmpegIOSDecoder
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.xib
│ │ │ └── Main.storyboard
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ └── ViewController.m
│ ├── SFFmpegIOSDecoderTests
│ │ ├── Info.plist
│ │ └── SFFmpegIOSDecoderTests.m
│ └── SFFmpegIOSDecoder.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── SFFmpegIOSDecoder.xccheckout
│ │ └── xcuserdata
│ │ └── leixiaohua1020.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── leixiaohua1020.xcuserdatad
│ ├── xcdebugger
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── SFFmpegIOSDecoder.xcscheme
│ └── xcschememanagement.plist
├── simplest_ffmpeg_ios_helloworld
│ ├── include
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avfft.h
│ │ │ ├── d3d11va.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
│ │ │ ├── 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
│ ├── libavcodec.a
│ ├── libavdevice.a
│ ├── libavfilter.a
│ ├── libavformat.a
│ ├── libavutil.a
│ ├── libfaac.a
│ ├── libpostproc.a
│ ├── libswresample.a
│ ├── libswscale.a
│ ├── libx264.a
│ ├── Readme.txt
│ ├── SFFmpegIOSHelloworld
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.xib
│ │ │ └── Main.storyboard
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ └── ViewController.m
│ ├── SFFmpegIOSHelloworldTests
│ │ ├── Info.plist
│ │ └── SFFmpegIOSHelloworldTests.m
│ └── SFFmpegIOSHelloworld.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── SFFmpegIOSHelloworld.xccheckout
│ │ └── xcuserdata
│ │ └── leixiaohua1020.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── leixiaohua1020.xcuserdatad
│ └── xcschemes
│ ├── SFFmpegIOSHelloworld.xcscheme
│ └── xcschememanagement.plist
├── simplest_ffmpeg_ios_streamer
│ ├── include
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avfft.h
│ │ │ ├── d3d11va.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
│ ├── libavcodec.a
│ ├── libavdevice.a
│ ├── libavfilter.a
│ ├── libavformat.a
│ ├── libavutil.a
│ ├── libfaac.a
│ ├── libpostproc.a
│ ├── libswresample.a
│ ├── libswscale.a
│ ├── libx264.a
│ ├── resource.bundle
│ │ └── war3end.mp4
│ ├── SFFmpegIOSStreamer
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.xib
│ │ │ └── Main.storyboard
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ └── ViewController.m
│ ├── SFFmpegIOSStreamerTests
│ │ ├── Info.plist
│ │ └── SFFmpegIOSStreamerTests.m
│ └── SFFmpegIOSStreamer.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── SFFmpegIOSStreamer.xccheckout
│ │ └── xcuserdata
│ │ └── leixiaohua1020.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── leixiaohua1020.xcuserdatad
│ └── xcschemes
│ ├── SFFmpegIOSStreamer.xcscheme
│ └── xcschememanagement.plist
├── simplest_ffmpeg_ios_transcoder
│ ├── include
│ │ ├── compat
│ │ │ ├── getopt.c
│ │ │ ├── os2threads.h
│ │ │ ├── strtod.c
│ │ │ ├── va_copy.h
│ │ │ └── w32pthreads.h
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avfft.h
│ │ │ ├── d3d11va.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
│ │ │ ├── ffm.h
│ │ │ ├── network.h
│ │ │ ├── os_support.h
│ │ │ ├── url.h
│ │ │ └── version.h
│ │ ├── libavresample
│ │ │ ├── avresample.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
│ │ │ ├── libm.h
│ │ │ ├── log.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
│ ├── libavcodec.a
│ ├── libavdevice.a
│ ├── libavfilter.a
│ ├── libavformat.a
│ ├── libavutil.a
│ ├── libfaac.a
│ ├── libpostproc.a
│ ├── libswresample.a
│ ├── libswscale.a
│ ├── libx264.a
│ ├── Readme.txt
│ ├── resource.bundle
│ │ └── war3end.mp4
│ ├── SFFmpegIOSTranscoder
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.xib
│ │ │ └── Main.storyboard
│ │ ├── cmdutils.c
│ │ ├── cmdutils_common_opts.h
│ │ ├── cmdutils.h
│ │ ├── config.h
│ │ ├── ffmpeg_filter.c
│ │ ├── ffmpeg.h
│ │ ├── ffmpeg_mod.c
│ │ ├── ffmpeg_opt.c
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ └── ViewController.m
│ ├── SFFmpegIOSTranscoderTests
│ │ ├── Info.plist
│ │ └── SFFmpegIOSTranscoderTests.m
│ └── SFFmpegIOSTranscoder.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── SFFmpegIOSTranscoder.xccheckout
│ │ └── xcuserdata
│ │ └── leixiaohua1020.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── leixiaohua1020.xcuserdatad
│ └── xcschemes
│ ├── SFFmpegIOSTranscoder.xcscheme
│ └── xcschememanagement.plist
├── simplest_ios_player
│ ├── resource.bundle
│ │ └── war3end.mp4
│ ├── SIOSPlayer
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.xib
│ │ │ └── Main.storyboard
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ └── ViewController.m
│ ├── SIOSPlayerTests
│ │ ├── Info.plist
│ │ └── SIOSPlayerTests.m
│ └── SIOSPlayer.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── SIOSPlayer.xccheckout
│ │ └── xcuserdata
│ │ └── leixiaohua1020.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── leixiaohua1020.xcuserdatad
│ └── xcschemes
│ ├── SIOSPlayer.xcscheme
│ └── xcschememanagement.plist
├── simplest_sdl_android_helloworld
│ ├── AndroidManifest.xml
│ ├── ant.properties
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── org
│ │ │ └── libsdl
│ │ │ └── app
│ │ │ ├── BuildConfig.class
│ │ │ ├── DummyEdit.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── SDLActivity$1.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
│ │ ├── classes.dex
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── resources.ap_
│ │ └── SDLActivity.apk
│ ├── build.properties
│ ├── build.xml
│ ├── default.properties
│ ├── gen
│ │ └── org
│ │ └── libsdl
│ │ └── app
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── 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
│ │ └── src
│ │ ├── Android.mk
│ │ ├── Android_static.mk
│ │ ├── 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
│ │ ├── simplest_showbmp.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
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ ├── src
│ │ └── org
│ │ └── libsdl
│ │ └── app
│ │ └── SDLActivity.java
│ └── test.bmp
└── testscript
└── Android
├── build_all.sh
├── build_faac.sh
├── build_ffmpeg_full.sh
├── build_ffmpeg_pure_onelib.sh
├── build_ffmpeg_pure.sh
├── build_ffmpeg.sh
└── build_x264.sh
480 directories, 1966 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论