├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── tcking │ │ └── giraffecompressor │ │ └── example │ │ ├── App.java │ │ └── MainActivity.java │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── giraffecompressor ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── project.properties ├── publish.gradle └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── github │ │ └── tcking │ │ └── giraffecompressor │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── tcking │ │ │ └── giraffecompressor │ │ │ ├── GiraffeCompressor.java │ │ │ ├── ffmpeg │ │ │ ├── FFMPEGCmdExecutor.java │ │ │ ├── FFMPEGCmdExecutorFactory.java │ │ │ ├── FFMPEGVideoCompressor.java │ │ │ ├── NoopExecutor.java │ │ │ ├── WMExecutor.java │ │ │ └── YiXiaExecutor.java │ │ │ └── mediacodec │ │ │ ├── BaseMediaCodecVideoCompressor.java │ │ │ ├── InputSurface.java │ │ │ ├── JellyMediaCodecVideoCompressor.java │ │ │ ├── LollipopMediaCodecVideoCompressor.java │ │ │ ├── OutputSurface.java │ │ │ ├── TextureRender.java │ │ │ └── TrackInfo.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── github │ └── tcking │ └── giraffecompressor │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshot └── device-2017-09-14-155814.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/github/tcking/giraffecompressor/example/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/java/com/github/tcking/giraffecompressor/example/App.java -------------------------------------------------------------------------------- /app/src/main/java/com/github/tcking/giraffecompressor/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/java/com/github/tcking/giraffecompressor/example/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /giraffecompressor/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /giraffecompressor/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/build.gradle -------------------------------------------------------------------------------- /giraffecompressor/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/proguard-rules.pro -------------------------------------------------------------------------------- /giraffecompressor/project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/project.properties -------------------------------------------------------------------------------- /giraffecompressor/publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/publish.gradle -------------------------------------------------------------------------------- /giraffecompressor/src/androidTest/java/com/github/tcking/giraffecompressor/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/androidTest/java/com/github/tcking/giraffecompressor/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/GiraffeCompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/GiraffeCompressor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGCmdExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGCmdExecutor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGCmdExecutorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGCmdExecutorFactory.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGVideoCompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/FFMPEGVideoCompressor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/NoopExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/NoopExecutor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/WMExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/WMExecutor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/YiXiaExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/ffmpeg/YiXiaExecutor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/BaseMediaCodecVideoCompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/BaseMediaCodecVideoCompressor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/InputSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/InputSurface.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/JellyMediaCodecVideoCompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/JellyMediaCodecVideoCompressor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/LollipopMediaCodecVideoCompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/LollipopMediaCodecVideoCompressor.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/OutputSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/OutputSurface.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/TextureRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/TextureRender.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/TrackInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/java/com/github/tcking/giraffecompressor/mediacodec/TrackInfo.java -------------------------------------------------------------------------------- /giraffecompressor/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /giraffecompressor/src/test/java/com/github/tcking/giraffecompressor/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/giraffecompressor/src/test/java/com/github/tcking/giraffecompressor/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshot/device-2017-09-14-155814.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcking/GiraffeCompressor/HEAD/screenshot/device-2017-09-14-155814.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':giraffecompressor' 2 | --------------------------------------------------------------------------------