├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── NOTICE ├── README.md ├── example ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── net │ │ └── ypresto │ │ └── androidtranscoder │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── net │ │ └── ypresto │ │ └── androidtranscoder │ │ └── example │ │ └── TranscoderActivity.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── layout │ └── activity_transcoder.xml │ ├── menu │ └── transcoder.xml │ ├── values-w820dp │ └── dimens.xml │ ├── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── file_paths.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── net │ │ └── ypresto │ │ └── androidtranscoder │ │ ├── ApplicationTest.java │ │ ├── format │ │ └── MediaFormatPresetsTest.java │ │ └── utils │ │ └── ISO6709LocationParserTest.java │ └── main │ ├── AndroidManifest.xml │ └── java │ └── net │ └── ypresto │ └── androidtranscoder │ ├── MediaTranscoder.java │ ├── compat │ ├── MediaCodecBufferCompatWrapper.java │ └── MediaCodecListCompat.java │ ├── engine │ ├── AudioChannel.java │ ├── AudioRemixer.java │ ├── AudioTrackTranscoder.java │ ├── InputSurface.java │ ├── InvalidOutputFormatException.java │ ├── MediaFormatValidator.java │ ├── MediaTranscoderEngine.java │ ├── OutputSurface.java │ ├── PassThroughTrackTranscoder.java │ ├── QueuedMuxer.java │ ├── TextureRender.java │ ├── TrackTranscoder.java │ └── VideoTrackTranscoder.java │ ├── format │ ├── Android16By9FormatStrategy.java │ ├── Android720pFormatStrategy.java │ ├── ExportPreset960x540Strategy.java │ ├── MediaFormatExtraConstants.java │ ├── MediaFormatPresets.java │ ├── MediaFormatStrategy.java │ ├── MediaFormatStrategyPresets.java │ └── OutputFormatUnavailableException.java │ └── utils │ ├── AvcCsdUtils.java │ ├── AvcSpsUtils.java │ ├── ISO6709LocationParser.java │ └── MediaExtractorUtils.java ├── script ├── add-header.sh └── header.txt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea 4 | .DS_Store 5 | /build 6 | *.iml 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/build.gradle -------------------------------------------------------------------------------- /example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/proguard-rules.pro -------------------------------------------------------------------------------- /example/src/androidTest/java/net/ypresto/androidtranscoder/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/androidTest/java/net/ypresto/androidtranscoder/ApplicationTest.java -------------------------------------------------------------------------------- /example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example/src/main/java/net/ypresto/androidtranscoder/example/TranscoderActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/java/net/ypresto/androidtranscoder/example/TranscoderActivity.java -------------------------------------------------------------------------------- /example/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_transcoder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/layout/activity_transcoder.xml -------------------------------------------------------------------------------- /example/src/main/res/menu/transcoder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/menu/transcoder.xml -------------------------------------------------------------------------------- /example/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /example/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/example/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /lib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/build.gradle -------------------------------------------------------------------------------- /lib/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/proguard-rules.pro -------------------------------------------------------------------------------- /lib/src/androidTest/java/net/ypresto/androidtranscoder/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/androidTest/java/net/ypresto/androidtranscoder/ApplicationTest.java -------------------------------------------------------------------------------- /lib/src/androidTest/java/net/ypresto/androidtranscoder/format/MediaFormatPresetsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/androidTest/java/net/ypresto/androidtranscoder/format/MediaFormatPresetsTest.java -------------------------------------------------------------------------------- /lib/src/androidTest/java/net/ypresto/androidtranscoder/utils/ISO6709LocationParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/androidTest/java/net/ypresto/androidtranscoder/utils/ISO6709LocationParserTest.java -------------------------------------------------------------------------------- /lib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/MediaTranscoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/MediaTranscoder.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/compat/MediaCodecBufferCompatWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/compat/MediaCodecBufferCompatWrapper.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/compat/MediaCodecListCompat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/compat/MediaCodecListCompat.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioChannel.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioRemixer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioRemixer.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioTrackTranscoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/AudioTrackTranscoder.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/InputSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/InputSurface.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/InvalidOutputFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/InvalidOutputFormatException.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/MediaFormatValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/MediaFormatValidator.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/MediaTranscoderEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/MediaTranscoderEngine.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/OutputSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/OutputSurface.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/PassThroughTrackTranscoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/PassThroughTrackTranscoder.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/QueuedMuxer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/QueuedMuxer.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/TextureRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/TextureRender.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/TrackTranscoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/TrackTranscoder.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/engine/VideoTrackTranscoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/engine/VideoTrackTranscoder.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/Android16By9FormatStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/Android16By9FormatStrategy.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/Android720pFormatStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/Android720pFormatStrategy.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/ExportPreset960x540Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/ExportPreset960x540Strategy.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatExtraConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatExtraConstants.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatPresets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatPresets.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatStrategy.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatStrategyPresets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatStrategyPresets.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/format/OutputFormatUnavailableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/format/OutputFormatUnavailableException.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/utils/AvcCsdUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/utils/AvcCsdUtils.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/utils/AvcSpsUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/utils/AvcSpsUtils.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/utils/ISO6709LocationParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/utils/ISO6709LocationParser.java -------------------------------------------------------------------------------- /lib/src/main/java/net/ypresto/androidtranscoder/utils/MediaExtractorUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/lib/src/main/java/net/ypresto/androidtranscoder/utils/MediaExtractorUtils.java -------------------------------------------------------------------------------- /script/add-header.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/script/add-header.sh -------------------------------------------------------------------------------- /script/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ypresto/android-transcoder/HEAD/script/header.txt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':lib', ':example' 2 | --------------------------------------------------------------------------------