├── .github ├── ci-gradle.properties ├── dependabot.yml └── workflows │ └── Unified.yml ├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── media-file ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ ├── assets │ │ ├── test_audio.aac │ │ └── test_video.mkv │ └── kotlin │ │ └── io │ │ └── github │ │ └── javernaut │ │ └── mediafile │ │ ├── DefaultMediaSourceTest.kt │ │ ├── MediaFileAssertions.kt │ │ ├── MediaSourceAssetFileDescriptorTest.kt │ │ ├── MediaSourceContentTest.kt │ │ ├── MediaSourceFileDescriptorTest.kt │ │ └── MediaSourceFileIOTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ ├── CMakeLists.txt │ ├── LogCat.h │ ├── Main.cpp │ ├── MediaFile │ │ ├── Builder.cpp │ │ ├── Builder.hpp │ │ ├── Context.cpp │ │ ├── Context.hpp │ │ ├── FrameLoader.cpp │ │ ├── FrameLoader.hpp │ │ ├── Logger.cpp │ │ ├── Logger.hpp │ │ ├── MediaFile.cpp │ │ └── MediaFile.hpp │ └── jni │ │ ├── FrameLoader_jni.cpp │ │ ├── MediaFileFactory_jni.cpp │ │ ├── MediaFile_jni.cpp │ │ ├── MediaSource_jni.cpp │ │ └── Reinterpret.hpp │ ├── kotlin │ └── io │ │ └── github │ │ └── javernaut │ │ └── mediafile │ │ ├── LogLevel.kt │ │ ├── MediaFile.kt │ │ ├── MediaFileFactory.kt │ │ ├── MediaInfoBuilder.kt │ │ ├── MediaSource.kt │ │ ├── NativeHandle.kt │ │ ├── displayable │ │ ├── BitRateDisplayable.kt │ │ ├── DispositionDisplayable.kt │ │ ├── FrameRateDisplayable.kt │ │ ├── LanguageDisplayable.kt │ │ └── SampleRateDisplayable.kt │ │ ├── ext │ │ └── FrameLoader.kt │ │ └── model │ │ ├── AudioStream.kt │ │ ├── BasicStreamInfo.kt │ │ ├── Container.kt │ │ ├── MediaInfo.kt │ │ ├── MediaStream.kt │ │ ├── SubtitleStream.kt │ │ └── VideoStream.kt │ └── res │ └── values │ └── strings.xml └── settings.gradle.kts /.github/ci-gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/.github/ci-gradle.properties -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/Unified.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/.github/workflows/Unified.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/gradlew.bat -------------------------------------------------------------------------------- /media-file/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media-file/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/build.gradle.kts -------------------------------------------------------------------------------- /media-file/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/consumer-rules.pro -------------------------------------------------------------------------------- /media-file/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/proguard-rules.pro -------------------------------------------------------------------------------- /media-file/src/androidTest/assets/test_audio.aac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/assets/test_audio.aac -------------------------------------------------------------------------------- /media-file/src/androidTest/assets/test_video.mkv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/assets/test_video.mkv -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/DefaultMediaSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/DefaultMediaSourceTest.kt -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaFileAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaFileAssertions.kt -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceAssetFileDescriptorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceAssetFileDescriptorTest.kt -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceContentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceContentTest.kt -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceFileDescriptorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceFileDescriptorTest.kt -------------------------------------------------------------------------------- /media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceFileIOTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/androidTest/kotlin/io/github/javernaut/mediafile/MediaSourceFileIOTest.kt -------------------------------------------------------------------------------- /media-file/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media-file/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /media-file/src/main/cpp/LogCat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/LogCat.h -------------------------------------------------------------------------------- /media-file/src/main/cpp/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/Main.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Builder.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Builder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Builder.hpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Context.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Context.hpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/FrameLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/FrameLoader.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/FrameLoader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/FrameLoader.hpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Logger.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/Logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/Logger.hpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/MediaFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/MediaFile.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/MediaFile/MediaFile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/MediaFile/MediaFile.hpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/jni/FrameLoader_jni.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/jni/FrameLoader_jni.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/jni/MediaFileFactory_jni.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/jni/MediaFileFactory_jni.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/jni/MediaFile_jni.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/jni/MediaFile_jni.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/jni/MediaSource_jni.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/jni/MediaSource_jni.cpp -------------------------------------------------------------------------------- /media-file/src/main/cpp/jni/Reinterpret.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/cpp/jni/Reinterpret.hpp -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/LogLevel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/LogLevel.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaFile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaFile.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaFileFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaFileFactory.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaInfoBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaInfoBuilder.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/MediaSource.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/NativeHandle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/NativeHandle.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/BitRateDisplayable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/BitRateDisplayable.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/DispositionDisplayable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/DispositionDisplayable.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/FrameRateDisplayable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/FrameRateDisplayable.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/LanguageDisplayable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/LanguageDisplayable.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/SampleRateDisplayable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/displayable/SampleRateDisplayable.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/ext/FrameLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/ext/FrameLoader.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/AudioStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/AudioStream.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/BasicStreamInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/BasicStreamInfo.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/Container.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/Container.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/MediaInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/MediaInfo.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/MediaStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/MediaStream.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/SubtitleStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/SubtitleStream.kt -------------------------------------------------------------------------------- /media-file/src/main/kotlin/io/github/javernaut/mediafile/model/VideoStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/kotlin/io/github/javernaut/mediafile/model/VideoStream.kt -------------------------------------------------------------------------------- /media-file/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/media-file/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Javernaut/MediaFile/HEAD/settings.gradle.kts --------------------------------------------------------------------------------